我有一个Nvidia GPU,我怎么能在它上面编码?

时间:2010-10-30 22:51:03

标签: cuda gpu gpu-programming

我从来没有真正进入GPU,不是游戏玩家,但我意识到他们的并行能力,并想知道我怎么能开始编程呢?我记得(某处)有一种CUDA C风格的编程语言。我使用什么IDE,执行代码相对简单?

4 个答案:

答案 0 :(得分:2)

http://developer.nvidia.com/object/nsight.html

尽管我们所做的所有CUDA(流体模拟/粒子模拟等)都是在Linux上完成的,主要是使用emacs和gcc。

答案 1 :(得分:2)

有快速入门指南可以在不同的平台上设置开发驱动程序和库(win / mac / lin)here,还有一个指向Cuda C编程指南的链接。

答案 2 :(得分:2)

一些建议:

(1)从Nvidia下载CUDA SDK(http://developer.download.nvidia.com/compute/cuda/sdk/website/samples.html)。他们拥有大量先前已开发,测试和评论的应用示例。一些有用的例子是matrixMul, 直方图,卷积可分。有关更复杂,文档齐全的代码,请参阅示例“nbody”。

(2)如果你非常擅长C ++编程,那么使用C ++ Thrust库来实现GPU是另一个最好的起点。它具有广泛的STL,支持在GPU上进行操作。对于标准算法,整体编程工作要少得多。

(3)带有CUDA插件的Eclipse是最初工作的好IDE。

答案 3 :(得分:1)

在Windows visual studio上。在linux eclipse上,代码:: blocks和其他依赖于你感觉更舒服的东西。 IDE虽然是最后一件事。此前有一些步骤(安装适当的显示驱动程序,工具包,运行sdk示例)。上面提供的手册/链接非常有用。还有nvidia论坛为cuda开发了许多入门指南