我可以使用GPU进行计算吗?


Answers:


67

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

Eben在2012年的这次演讲中表示,OpenCL不太可能实现,但将来可能会开发API。答案从21:20开始,Eben说:“我们可能会为人们提供一些方法,使人们能够从中获得一些通用计算”。

诸如VC4CL项目之类的最新开发已尝试在Raspberry Pi使用的VideoCore IV GPU上实现OpenCL,而其他相关项目现在也提供了对GPU某些通用计算能力的访问。


6
据AFAIK所说,这是迄今为止最明确的答案……答案始于21:20,Eben说:“我们可能会为人们提供一些方法,使人们可以从中获得一些通用计算能力”
je4d 2012年

5
一些GPU代码已经开源!github.com/raspberrypi/userland
John La Rooy

这等效于实现OpenCL,因为有人可以将VideoCore OpenCL后端添加到LLVM以将OpenCL编译为VC。
Maxthon Chan

2
随着官方文档发布和官方博客本身上有关GPGPU的各种博客文章,这种情况在2014年发生了变化。
flakeshake

29

目前不存在-仅用于显示目的的帧缓冲接口。没有OpenCL,也没有计划,也没有创建OpenCL的文档。CUDA仅是Nvida,因此不适用。OpenGL驱动程序可用后,您也许可以通过GPU进行一些计算,但是其实用性还有待观察。

在RPi论坛上查看以下详细线程:GPU Processing API



9

您可以使用QPULib编写在Pi的GPU上运行的高级程序:

https://github.com/mn416/QPULib

它是一种针对Pi的GPU中的12个矢量处理器(QPU)的编程语言和编译器。它旨在易于使用,并实现为EDSL(嵌入式域特定语言)-一种轻量级的功能,可以替代成熟的OpenCL后端。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.