OpenCL avec GPU Broadcom?

15

Je sais que cette question a été posée et répondue avant ici: Puis-je utiliser le GPU pour les calculs?

mais il y a eu un certain nombre de développements récemment, y compris un indice qu'il y en aura d'autres à venir. Est-ce que quelqu'un sait si cela est probable dans les prochains mois - c'est-à-dire OpenCL sur le RPI?

cjm2671
la source
Je doute fortement qu'il y aura une implémentation d'OpenCL solide dans les 6 prochains mois. D'après ce que j'ai vu, rien n'indique que la Fondation Pi ou Broadcom y travaillent.
Il existe un compilateur OpenCL expérimental et abandonné ici: raspberrypi.org/forums/viewtopic.php?f=29&t=78919
flakeshake

Réponses:

3

officiellement pas, si vous suivez le blog Raspberry Pi, vous pouvez remarquer qu'il existe un compilateur ASM pour QPU (le cœur du GPU de Raspberry Pi), vous devez compiler votre code ASM (au niveau du registre), si vous voulez essayer cette méthode, je peut recommander ce lien:

http://rpiplayground.wordpress.com/2014/05/03/hacking-the-gpu-for-fun-and-profit-pt-1/

cependant, si vous voulez utiliser OpenCL, je crains que vous ne deviez attendre plus longtemps.

tejonbiker
la source
3

La fondation Raspberry Pi a été cautionne GPGPU sur le Pi depuis 2014, peu de temps après Broadcom a publié des documents pour les unités de Qpu à l' intérieur du GPU.

Un compilateur OpenCL expérimental a été créé par Simon J. Hall (le gagnant du concours étroitement lié de 10 000 $ 2014 pour faire fonctionner Quake de manière acceptable sans utiliser le GPU BLOB): voir ici .

flakeshake
la source
0

Je vois deux façons possibles d'utiliser le GPU, malheureusement aucune d'entre elles n'implique OpenCL:

  1. Abusez les partageurs de vertex ou de fragments pour vos calculs.
  2. Essayez d'installer Android et d'utiliser RenderScript (le propre langage GPGPU d'Android). Bien que je ne sache pas vraiment si le GPU du Pi est pris en charge.
Daniel Eberts
la source
OpenCL est un autre équivalent RenderScript largement accepté et implémenté par presque tous les grands fabricants de processeurs graphiques et de processeurs, y compris AMD (pour les GPU Radeon et les cœurs de processeur,) nVidia (pour les GPU et les cœurs de processeur Tegra ARM) ainsi qu'Intel (pour à la fois des cœurs GPU intégrés Intel HD / Iris et des cœurs CPU). J'ai essayé une fois un programme de démonstration OpenCL AES et il a porté mon processeur quadricœur Intel Core 2 et ma GeForce GTX 650 Ti au maximum lors du cryptage d'une image disque de 4 Go.
Maxthon Chan