c# - OpenCL 和 GPU 编程路线图

标签 c# opencl gpu opencl.net

我想开始声明我对 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/

相关文章:

c# - 当我想在我的类/方法中使用不同类型时,是否有比泛型更好的 Ant 设计解决方案

c++ - NDRange 工作项数

c++ - 我的 OpenCL 程序中的 SIGSEGV

c++ - SDL GPU 为什么在两个单独的 for 循环中位 block 传送两个图像速度更快?

c++ - 将进程锁定到 Cuda 核心

matlab - 将所有变量转换为 gpuArrays 并不会加快计算速度

javascript - 如何以编程方式更改 OnClientClick 事件并调用它?

c# - 动态创建路线图

c# - 使用另一个 double 列表对元素列表进行排序

c++ - 没有外部内核文件的openCL