Могу ли я использовать графический процессор для расчетов?
Можно ли использовать графический процессор для расчетов? (например, CUDA /OpenCL)
6 ответов
По состоянию на 2012 год лучше всего было реализовать ваши вычисления в виде фрагментарного шейдера в GLSL ES и найти способ представления результата в виде текстуры RGBA (32-разрядной).
Эбен заявил в в этом разговоре 2012 года , что OpenCL вряд ли будет реализован, но это в будущем может быть разработан API; ответ начинается с 21:20 , и Эбен говорит: «Мы можем каким-то образом предоставить людям возможность получить часть этого общего назначения ».
Последние события, такие как проект VC4CL , попытались реализовать OpenCL на видеокарте VideoCore IV, используемом Raspberry Pi и другие связанные проекты теперь обеспечивают доступ к некоторой общей вычислительной мощности GPU.
В настоящее время нет только интерфейса фреймбуфера для отображения. Нет OpenCL и нет планов для него, а также нет документации для создания OpenCL. CUDA - это Nvida, поэтому это неприменимо. Как только OpenGL-драйвер станет доступным, вы сможете обработать некоторые вычисления с помощью графического процессора, но насколько полезен это, еще не видно.
Посмотрите эту подробную тему на форуме RPi: Обработка графических процессоров API
Это может быть полезно. Библиотека python GPGPU для малины pi. https://github.com/nineties/py-videocore
GPU общего назначения (GPGPU) - это графический процессор (GPU), который выполняет неспецифические вычисления, которые обычно выполняются CPU
Вы можете писать программы высокого уровня, которые запускаются на GPU Pi, используя QPULib:
https://github.com/mn416/QPULib
Это язык программирования и компилятор, предназначенный для 12 векторных процессоров (QPU) внутри графического процессора Pi. Он призван быть простым в использовании и реализован как EDSL (Embedded Domain Specific Language) - легкая альтернатива полномасштабному бэкенду OpenCL.
Основание малины Pi имеет одобрение GPGPU на Pi с 2014 года, в ближайшее время после того, как Broadcom выпустила документацию для блоков QPU внутри GPU.
Экспериментальный компилятор OpenCL был создан Симоном Дж. Холом (победитель плотно связанного 2014 10 000 $ , чтобы Quake запускался без использования GPU BLOB): см. здесь .
Отметьте https://www.parallella.org/
Это лучшее решение для вашего вопроса