我从来没有真正进入GPU,不是游戏玩家,但我意识到他们的并行能力,并想知道我怎么能开始编程呢?我记得(某处)有一种CUDA C风格的编程语言。我使用什么IDE,执行代码相对简单?
答案 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开发了许多入门指南