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