-
-
[分享]GPUs - NVIDIA CUDA 平台相关资料
-
发表于:
2009-11-24 14:37
4028
-
[分享]GPUs - NVIDIA CUDA 平台相关资料
首先说说什么是
CUDA,虽然百度百科这段解释怎么都读不通,但是还是能让我们了解什么是CUDA:
CUDA(Compute Unified Device Architecture),显卡厂商NVidia推出的运算平台。
CUDA?是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
1. 从哪能下载到CUDA的开发库?
包括CUDA的Toolkit和SDK都可以从NVIDIA官方网站上免费得到:
http://www.nvidia.cn/object/cuda_get_cn.html
注意选择你的操作系统类型,并依次下载CUDA显卡驱动、CUDA 工具包和CUDA 软件开发包,如图:
然后按顺序安装CUDA 工具包和CUDA 软件开发包(CUDA显卡驱动可选,如果你只是想模拟CUDA环境或者没有
支持CUDA的显卡,请看第二步)
2. CUDA的模拟环境
开发CUDA必需拥有一块支持CUDA的高档显卡吗?当然不用!NVIDIA显然不会将没有买他们卡的开发者拒之门外,无论你用的是ATI的显卡甚至是集成显卡,都可以用CUDA SDK中的模拟环境来运行CUDA的代码,只是性能没有GPU那么好而已。
按顺序安装下载好的CUDA 工具包(cudatoolkit_2.3_win_32.exe)和CUDA 软件开发包(cudasdk_2.3_win_32.exe),这样你就可以开始CUDA的开发了。
3. 编译CUDA代码还需要什么条件?
VC 2005 或 VC 2008。NVCC编译时需要调用MS的C语言编译器CL.exe,从当前版本的CUDA工具包(2.3)中看,nvcc.exe只对VC8/VC9的cl有反应,所以你还需要装个VC2005或VC2008。
另外我尝试了下用Cygwin的g++来编译,不过还是失败了。根据官方论坛的说法,就算用了Cygwin,也是需要引入-ccbin指定cl.exe的路径
CUDA开发资料:
最全的还是NV官网提供的资料,NVIDIA CUDA Programming Guide能帮你快速了解CUDA代码的特性。
其他教程在这个地方:
http://www.nvidia.cn/object/cuda_education_cn.html
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!