OpenCL和GPU编程路线图

Leo*_*rdo 11 c# gpu opencl gpu-programming opencl.net

我想开始说我对OpenCL/GPU编程一无所知,但我是一名高级C#(通用.Net)程序员而不用担心C++,我想学习OpenCL/GPU编程......我的问题是...我从哪里开始?!?我应该下载什么?!?有没有办法在Visual Studio上编程OpenCL/GPU(在C#上)!?!喜欢...你好世界的东西......全部

K. *_*ord 9

我发现的最佳网站是为了清楚地介绍GPU编程与CPU编程的不同之处,这个网站是:

http://www.macresearch.org/opencl

即使这些视频完成了显示NVIDIA样式卡,但重要的概念是:

  • 许多线程在锁步中运行完全相同的指令(即使某些代码是用if-else结构编写的),和

  • 合并内存访问

同样适用于AMD或NVIDIA,对于开始改变您对如何构建算法以在GPU上获得性能改进的思考方式至关重要.

  • 对不起,我认为这个问题主要是关于开始编码而不是设计.MacResearch系列非常适合开始考虑GPU术语,但对于编码不是很有用.它现在也相当过时了.不过我会推荐这个系列. (3认同)

Mar*_*ett 7

http://developer.amd.com/zones/OpenCLZone/pages/default.aspx

假设你想做opencl而不是cuda,那么这里有一大堆介绍视频教程.NVidia也有类似的设置 - 虽然它们有更多基于CUDA的东西.

如果你想进行GPL编程,那么获得一个可以将opencl/cuda代码转储到GPU中的示例应用程序就是一个简单的部分.您还必须学习opencl/cuda语言,然后您必须学习如何并行思考算法以及如何测试/测量结果.

没有"使用GPU"按钮可以立即使您的代码速度提高100倍