У меня есть куча старых видеокарт. Всем им от 10 до 15 лет, и у них нет цели, кроме как занять место. Как мне использовать их вычислительную мощность, не подключая его к ПК. Могу ли я включить GPU с Raspberry Pi с помощью преобразователя PCI X16 в USB или пайки проводов к плате и подключить их к GPI RPI? Могу ли я на самом деле сделать что-нибудь полезное с этими картами или они абсолютно бесполезны? Время и эффективность здесь не проблема, потому что я делаю это только для экспериментов и изучения того, как на самом деле работает GPU.
2 ответа
Водители это ваша проблема. Видеокарты - это небольшие автономные компьютеры, которые специально созданы для работы с их встроенными компонентами, используя конструкцию, называемую "справочная карта". Возможно, вы слышали этот термин, относящийся к самой базовой версии видеокарты в продаже для сторонних видеокарт. Сама плата имеет встроенное программное обеспечение, которое управляет встроенными компонентами, такими как BIOS вашей материнской платы, и драйверы устанавливаются в операционную систему, чтобы сообщить ОС, как использовать плату. Без интерфейсного разъема и драйверов для вашей системы эта система не сможет воспользоваться преимуществами карты, и ее удастся избежать, если у нее будет "видеодрайвер по умолчанию".
Мои правила хранения видеокарт таковы:
Если карта PCI, сохраните ее или попробуйте продать. Некоторые материнские платы с поддержкой классического стандарта PCI все еще существуют для установок HTPC с использованием микросхем ARM и аналогичных нестандартных процессоров. Трудно найти видеокарты PCI, потому что они имеют только эту нишевую потребность, и многие из них не так мощны, как встроенный AMD Radeon, который поддерживают их процессоры.
Если карта PCI-E, сохраните ее. Если вы не можете использовать его, и он достаточно новый, продайте его. Если вы можете использовать его, но он вам не нужен, оставьте его в качестве запасного на случай, если ваша видеокарта когда-нибудь выйдет из строя, и вам потребуется подключить другую, чтобы обойтись, пока вы покупаете новую.
Если карта представляет собой AGP последнего поколения, например ранние карты GeForce или карты Voodoo5 и Voodoo6, вы можете продать ее энтузиастам. Если это более ранняя карта AGP, переработайте ее.
Я собираюсь игнорировать аспект физического подключения, вероятно, может быть сделано через USB. Если ваш проект сложен в вычислительном отношении, то слабая пропускная способность USB не будет вас сильно сдерживать.
Если он не поддерживает OpenCL (оба / общие), AMD (потоковые процессоры) или CUDA (NVIDIA), то нет простых способов использовать производительность.
Вряд ли все, кроме новейших карт, поддерживают OpenCL.
https://en.wikipedia.org/wiki/CUDA
https://en.wikipedia.org/wiki/List_of_AMD_graphics_processing_units
https://en.wikipedia.org/wiki/OpenCL
Если вы можете найти программное обеспечение, которое поддерживает один из 3 описанных выше методов, вы можете просто установить драйверы и программное обеспечение, а затем запустить его, и оно обнаружит совместимое оборудование и будет использовать его автоматически.
В противном случае вы должны научиться программировать для всех 3 стандартов, чтобы быть уверенным. Тогда вы можете написать свой собственный код.
Даже тогда старые карты, скорее всего, будут иметь только 30-80 ядер и не принесут улучшений, меняющих жизнь. Для сравнения: современные карты с 1000-4000 ядрами могут сократить время рендеринга видео с 2 часов до минут.
Даже 14 процессорных ядер, работающих одновременно, завершают всего 7,537 по сравнению с GPU за то же время.