#1 楼
从2012年开始,最好的选择是将计算作为GLSL ES中的片段着色器实现,并找到一种将输出表示为RGBA(32位)纹理的方法。Eben在2012年声明谈论不太可能实施OpenCL,但是将来可能会开发API。答案从21:20开始,Eben说:“我们可能会为人们提供一些途径,使人们能够实现一些通用计算”。 Raspberry Pi使用的VideoCore IV GPU以及其他相关项目现在可以访问GPU的一些常规计算功能。
#2 楼
目前不存在-仅用于显示目的的帧缓冲区接口。没有OpenCL,也没有计划,也没有创建OpenCL的文档。 CUDA仅是Nvida,因此不适用。 OpenGL驱动程序可用后,您便可以通过GPU进行一些计算,但仍有待观察。在RPi论坛上查看以下详细线程:GPU Processing API
#3 楼
这可能是有用的。树莓派的GPGPU python库。 https://github.com/nineties/py-videocore通用GPU(GPGPU)是执行非专业计算的图形处理单元(GPU),通常由CPU
执行
#4 楼
自2014年以来,Raspberry Pi基金会一直在Pi上支持GPGPU,这是在Broadcom发布关于GPU内部QPU单元的文档之后不久的。Simon J.Hall(紧密相关的2014 10,000美元竞赛,让Quake无需使用GPU BLOB就可以令人满意地运行):请参见此处。
#5 楼
您可以使用QPULib编写在Pi的GPU上运行的高级程序:https://github.com/mn416/QPULib
这是一种编程语言,面向编译器Pi的GPU中有12个矢量处理器(QPU)。它旨在易于使用,并实现为EDSL(嵌入式域特定语言)-轻巧的替代完全的OpenCL后端。
评论
AFAIK所说的话是迄今为止最明确的答案……答案始于21:20,Eben说:“我们可能会为人们提供一些方法,使人们可以从中获得一些通用计算能力”
–je4d
2012年6月12日22:31
一些GPU代码已经开源! github.com/raspberrypi/userland
– John La Rooy
2012年10月25日,0:14
这等效于实现OpenCL,因为有人可以将VideoCore OpenCL后端添加到LLVM以将OpenCL编译为VC。
–陈Max
2015年4月11日下午4:58
随着官方文档发布以及官方博客本身上有关GPGPU的各种博客文章,这种情况在2014年发生了变化。
–片状摇动
16年1月11日在13:22