Antworten:
Ab 2012 bestand die beste Möglichkeit darin, Ihre Berechnung als Fragment-Shader in GLSL ES zu implementieren und eine Möglichkeit zu finden, die Ausgabe als RGBA-Textur (32-Bit) darzustellen.
Eben erklärte in diesem Vortrag von 2012, dass OpenCL wahrscheinlich nicht implementiert wird, aber dass möglicherweise in Zukunft eine API entwickelt wird. Die Antwort beginnt um 21:20 Uhr , und Eben sagt: "Wir können den Leuten eine Möglichkeit bieten, einen Teil dieses Allzweckrechners herauszubekommen."
Jüngste Entwicklungen wie das VC4CL-Projekt haben versucht, OpenCL auf der von Raspberry Pi verwendeten VideoCore IV-GPU zu implementieren, und andere verwandte Projekte bieten jetzt Zugriff auf einen Teil der allgemeinen Rechenleistung der GPU.
Derzeit nicht - es gibt nur eine Framebuffer-Oberfläche für Anzeigezwecke. Es gibt keine OpenCL und keine Pläne dafür, und es gibt auch keine Dokumentation zum Erstellen von OpenCL. CUDA ist nur Nvida, daher gilt dies nicht. Sobald ein OpenGL-Treiber verfügbar ist, können Sie möglicherweise einige Berechnungen über die GPU ausführen. Wie nützlich dies sein wird, bleibt abzuwarten.
Schauen Sie sich diesen ausführlichen Thread im RPi-Forum an: GPU Processing API
Dies kann nützlich sein. GPGPU-Python-Bibliothek für den Himbeer-Pi. https://github.com/nineties/py-videocore
Eine Allzweck-GPU (GPGPU) ist eine Grafikverarbeitungseinheit (GPU), die nicht spezialisierte Berechnungen durchführt, die normalerweise von der CPU ausgeführt werden
Mit QPULib können Sie übergeordnete Programme schreiben, die auf der GPU des Pis ausgeführt werden:
https://github.com/mn416/QPULib
Es ist eine Programmiersprache und ein Compiler, der auf die 12 Vektorprozessoren (QPUs) in der GPU des Pi abzielt. Es soll einfach zu bedienen sein und wird als EDSL (Embedded Domain Specific Language) implementiert - eine leichte Alternative zu einem vollständigen OpenCL-Backend.
Die Raspberry Pi Stiftung hat bereits befürwortet seit 2014 GPGPU auf dem Pi, kurz nach Broadcom Dokumentation veröffentlicht in der GPU für die QPU Einheiten.
Ein experimenteller OpenCL-Compiler wurde von Simon J. Hall (dem Gewinner des eng verwandten 10.000-Dollar-Wettbewerbs 2014 , mit dem Quake ohne Verwendung des GPU-BLOBs akzeptabel läuft) erstellt: siehe hier .