在 CUDA 或 OpenCL 出现之前,人们使用 GPU 进行计算。我试图找出他们是如何做到的——因为我想按下我的 Rasberry Pi 的 GPU 进行计算,而且它似乎不支持 OpenCL。
我正在寻找有关他们如何做到这一点的说明。
我做了粗略的谷歌搜索,但空手而归——主要是因为我认为搜索索引和充满了 CUDA 和 OpenCL 相关材料。
在没有 CUDA 和 OpenCL 的情况下如何使用 GPU 进行计算,将不胜感激。
在 CUDA 或 OpenCL 出现之前,人们使用 GPU 进行计算。我试图找出他们是如何做到的——因为我想按下我的 Rasberry Pi 的 GPU 进行计算,而且它似乎不支持 OpenCL。
我正在寻找有关他们如何做到这一点的说明。
我做了粗略的谷歌搜索,但空手而归——主要是因为我认为搜索索引和充满了 CUDA 和 OpenCL 相关材料。
在没有 CUDA 和 OpenCL 的情况下如何使用 GPU 进行计算,将不胜感激。
我不知道确切的来源,但请看一看《GPU Gems 2》,这是 NVIDIA 大约十年前出版的一本书,可以在线获得。虽然其中大部分是关于计算机图形学的,但它有许多部分专门用于从 CUDA 和 OpenCL 之前的时间开始在 GPU 上进行通用计算。
我对 Raspberry Pi 不够熟悉,无法判断这本书是否真的会对您有很大帮助。
由于您的问题似乎专门针对 Raspberry Pi,因此除了@Kirill 建议的书外,我建议您搜索“Raspberry Pi GPGPU”。GPGPU 是指图形处理单元上的通用计算,应该为您提供特定于将 RPi 的 GPU 用于非图形任务的结果。
您还应该在RaspberryPi.Stackexchange上查看此问题的答案,这基本上是您的副本。结论似乎是 OpenCL 不太可能在 RPi 上实现,因此最好的办法是使用 OpenGL 功能通过着色器执行计算。这比 OpenCL 等真正通用的技术更受限制,但似乎是您能做的最好的。这个问题已经有几年了,所以你可能想在那里询问从那时起的任何更新。