Ped*_*C88 25 cuda nvidia gpu-programming
我有兴趣在一些新技术下开发,我正在考虑尝试CUDA.现在......他们的文档太技术性,无法提供我正在寻找的答案.另外,我想听听那些已经有过CUDA经验的人的答案.
基本上我的问题是标题中的问题:
什么是CUDA?(它是一个框架吗?还是一个API?什么?)
它是为了什么?(还有什么不仅仅是编程到GPU?)
它是什么样的?
针对CUDA编程而不是编程到CPU有什么好处?
使用CUDA开始编程的好地方是什么?
Vic*_*let 33
CUDA汇集了几件事:
CUDA的目的是编写可以在兼容的大规模并行SIMD架构上运行的代码:这包括几种GPU类型以及非GPU硬件,如nVidia Tesla.大规模并行硬件每秒可以运行比CPU大得多的操作,具有相当类似的财务成本,在允许它的情况下可以提高50倍或更高的性能.
与早期方法相比,CUDA的一个好处是可以使用通用语言,而不必使用像素和顶点着色器来模拟通用计算机.该语言基于C,附带一些额外的关键字和概念,这使得非GPU程序员可以轻松获取.
这也表明nVidia愿意在他们的硬件上支持通用并行化:它现在看起来不像"乱用GPU",更像是"使用供应商支持的技术",这使得它的采用变得更加容易非技术利益相关者
要开始使用CUDA,请下载SDK,阅读手册(严肃地说,如果你已经知道C 就不那么复杂)并购买兼容CUDA的硬件(你可以先使用模拟器,但性能是最重要的一点,它是如果你真的可以尝试你的代码更好)