我想开始声明我对 OpenCL/GPU 编程一无所知,但我是一名高级 C#(通用 .Net)程序员,不惧怕 C++,我想学习 OpenCL/GPU 编程...我的问题是... 我从哪里开始?!?我应该下载什么?!?有没有办法在 Visual Studio(在 C# 上)上对 OpenCL/GPU 进行编程!?!就像... Hello World 的东西...谢谢
最佳答案
我找到的最好的网站是这个网站,它清楚地介绍了 GPU 编程与 CPU 编程的不同之处:
http://www.macresearch.org/opencl
尽管这些视频展示了 NVIDIA 风格的卡片,但重要的概念是:
许多线程以锁步方式运行完全相同的指令(即使某些代码是使用 if-else 结构编写的),并且
合并内存访问
同样适用于 AMD 或 NVIDIA,对于开始改变您思考如何构建算法以提高 GPU 性能的方式至关重要。
关于c# - OpenCL 和 GPU 编程路线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4431152/