Чи можу я використовувати графічний процесор для розрахунків?


Відповіді:


67

Станом на 2012 рік, вам найкраще було виконати обчислення як фрагмент шейдера в GLSL ES і знайти спосіб представити вихід у вигляді 32-розрядної текстури RGBA.

У цій розмові 2012 року Ебен заявив, що OpenCL, швидше за все, не буде впроваджений, але в майбутньому може бути розроблений API; відповідь починається о 21:20 , і Ебен каже: "Ми можемо запропонувати певний спосіб людям отримати якийсь із обчислень загальної мети".

Нещодавні розробки, такі як проект VC4CL , намагалися реалізувати OpenCL на GPU VideoCore IV, використовуваний Raspberry Pi, та інші пов'язані з цим проекти тепер забезпечують доступ до деяких загальних обчислювальних можливостей GPU.


6
AFAIK, що розмова є найбільш остаточною відповіддю на даний момент ... відповідь починається о 21:20, і Ебен каже: "ми можемо надати певний спосіб, щоб люди могли отримати деякі з цих загальних обчислень"
je4d

5
Деякий код графічного процесора був відкритий на замовлення! github.com/raspberrypi/userland
Джон Ла

Це еквівалентно впровадженню OpenCL, оскільки хтось може просто додати сервер WindowsCore OpenCL до LLVM для компіляції OpenCL до VC.
Макшон Чан

2
Ситуація змінилася в 2014 році з офіційним випуском документації та різних блог-постів про GPGPU в самому офіційному блозі.
флешовий струс

29

Наразі немає - для відображення є лише інтерфейс фреймбуфера. Немає OpenCL і не планує цього, а також немає документації для створення OpenCL. CUDA - це лише Nvida, тому не застосовується. Як тільки драйвер OpenGL стане доступним, ви зможете проробити деякі розрахунки через графічний процесор, але наскільки корисним це буде, ще слід побачити.

Ознайомтеся з цією детальною темою на форумі RPi: GPU Processing API


11

Цей може бути корисним .. Бібліотека пітонів GPGPU для малинових пі. https://github.com/nineties/py-videocore

GPU загального призначення (GPGPU) - це блок обробки графіки (GPU), який виконує неспеціалізовані обчислення, які зазвичай проводяться процесором


9

Ви можете писати програми високого рівня, які працюють у графічному процесорі Pi за допомогою QPULib:

https://github.com/mn416/QPULib

Це мова програмування та компілятор, орієнтований на 12 векторних процесорів (QPU) всередині GPU Pi. Він спрямований на простий у використанні і реалізується як EDSL (Embedded Domain Specific Language) - легка альтернатива повноцінному бекенду OpenCL.


7

Фонд Raspberry Pi вже було схвалення GPGPU на Pi з 2014 року, незабаром після того, як Broadcom випустила документацію для блоків QPU всередині GPU.

Експериментальний компілятор OpenCL був створений Саймоном Дж. Холлом (переможець жорстко пов'язаного конкурсу в розмірі 10 000 доларів 2014 року, щоб змусити Quake прийняти запуск без використання GPU BLOB): дивіться тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.