是否可以使用GPU进行计算? (例如CUDA / OpenCL)

#1 楼

从2012年开始,最好的选择是将计算作为GLSL ES中的片段着色器实现,并找到一种将输出表示为RGBA(32位)纹理的方法。

Eben在2012年声明谈论不太可能实施OpenCL,但是将来可能会开发API。答案从21:20开始,Eben说:“我们可能会为人们提供一些途径,使人们能够实现一些通用计算”。 Raspberry Pi使用的VideoCore IV GPU以及其他相关项目现在可以访问GPU的一些常规计算功能。

评论


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

#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后端。