Программирование на OpenCL / GPGPU скоро?

12

В июне прошлого года ответ был отрицательным: могу ли я использовать графический процессор для расчетов?

Тем не менее, код драйвера Videocore был открыт к концу 2012 года: http://www.raspberrypi.org/archives/2221 - значит ли это, что сейчас мы увидим, что это произойдет?

Если это так, то, учитывая существующие библиотеки ( http://mathema.tician.de/software/pyopencl , http://www.jocl.org/ ), возможно, уже работают, но с реализацией процессора, было бы разумно начать использовать их в надежде, что скоро они смогут использовать графический процессор.

Дэвид Карбони
источник
1
Если кто-то захочет создать теги «opencl» и / или «gpgpu», не стесняйтесь пометить этот вопрос.
Дэвид Карбони
Обратите внимание, что говорить о том, что «код драйвера Videocore был открытым исходным кодом, неточно». Только часть этого - работа на стороне ARM была (и действительно важный код работает на самом VideoCore, и сообщество не может внести в него какие-либо изменения). Так что этого может быть недостаточно для такой реализации.
Кшиштоф Адамски

Ответы:

2

Ситуация резко изменилась в 2014 году с официальным выпуском документации на блоки QPU в графическом процессоре Pi. После этого в блоге было представлено несколько проектов GPGPU. С тех пор число проектов Pi GPGPU возросло.

Смотрите, например, «Библиотека Python GPGPU для Raspberry Pi»: https://github.com/nineties/py-videocore

flakeshake
источник
3

OpenMAX поддерживается. Он не позволяет выполнять произвольные вычисления на графическом процессоре, но, похоже, содержит сжатие и распаковку аудио, видео и изображений. Эта тема о декомпрессии JPEG с помощью OpenMAX на Pi.

Вот список API, поддерживаемых VideoCore.

Frepa
источник
1
Похоже, что в этом есть некоторый прогресс: raspberrypi.org/gpgpu-hacking-on-the-pi
Дэвид Карбони