Answers:
截至2012年,您最好的选择是将计算作为GLSL ES中的片段着色器实现,并找到一种将输出表示为RGBA(32位)纹理的方法。
Eben在2012年的这次演讲中表示,OpenCL不太可能实现,但将来可能会开发API。答案从21:20开始,Eben说:“我们可能会为人们提供一些方法,使人们能够从中获得一些通用计算”。
诸如VC4CL项目之类的最新开发已尝试在Raspberry Pi使用的VideoCore IV GPU上实现OpenCL,而其他相关项目现在也提供了对GPU某些通用计算能力的访问。
目前不存在-仅用于显示目的的帧缓冲接口。没有OpenCL,也没有计划,也没有创建OpenCL的文档。CUDA仅是Nvida,因此不适用。OpenGL驱动程序可用后,您也许可以通过GPU进行一些计算,但是其实用性还有待观察。
在RPi论坛上查看以下详细线程:GPU Processing API
这可能是有用的。树莓派的GPGPU python库。 https://github.com/nineties/py-videocore
通用GPU(GPGPU)是图形处理单元(GPU),它执行通常由CPU执行的非专业计算
您可以使用QPULib编写在Pi的GPU上运行的高级程序:
https://github.com/mn416/QPULib
它是一种针对Pi的GPU中的12个矢量处理器(QPU)的编程语言和编译器。它旨在易于使用,并实现为EDSL(嵌入式域特定语言)-一种轻量级的功能,可以替代成熟的OpenCL后端。
自2014年Broadcom发布 GPU内QPU单元的文档后不久, Raspberry Pi基金会就 一直 在Pi上支持 GPGPU 。
Simon J. Hall(密切相关的2014 10,000美元竞赛的获胜者,使Quake无需使用GPU BLOB就可以令人满意地运行)创建了一个实验性的OpenCL编译器:请参见此处。