第一次接触cuda的编程,看到了它有很好的并行计算的能力,于是就在网上找了一些关于cuda方面的资料,并开始搭建cuda的编程环境了,虽然到现在为止还有开始真正的接触到cuda编程,但是至少自己成功的将编译的环境搭建好了的,感觉还是好的,因为就在这个过程中也花了很多的时间。
在搭建的过程以及本文大都是参照的OpenHero的关于cuda的资料以及其他相关的资料。在这个过程中也遇到了很多的问题,下面就将遇到的这些问题一一列举下,以下安装过程是在已经安装了vs2005后进行的。
1、更新nvidia的显卡驱动,由于自己的驱动版本太低了,于是就是官网上下载了一个nvidia的最新的驱动,显卡还g8400版本,然后直接解压安装了,结果在当安装完毕重启系统后,却发现电脑的分辨率很低,那种跟没有显卡驱动一样的了,怎么调整都没有用了,第二次的时候是将系统的原来自带的显卡驱动卸载了再装新版本的驱动就ok了,后来在网上查了查,原来显卡驱动的更新都是要先把以前的驱动卸载了再才安装的啊。
2、更新完显卡驱动过后,再安装CUDA Toolkit 2.3 for win xp和CUDA SDK 2.3 for win xp两个安装包。
3、设置环境变量,将安装的cuda sdk目录下的bin/win32下的Debug,EmuDebug,EmuRelease,Release目录将加入到系统的环境变量path中,如我的电脑上的debug目录是C:/Program Files/cuda/sdk/C/bin/win32/Debug。如果不添加环境变量的话,则在编译的时候会出现找不到dll的情况,如下图所示的:
4、然后为了简单起见,再去OpenHero那里找了一个CUDA VS Wizard,这个程序是在vs2005里面添加一个工程向导,能够很轻松的创建一个CUDA的工程。
5、设置vs2005的环境
进入 工具-->选项-->项目解决方案-->vc++项目 添加:
包含文件:/cuda/toolkit/include和/cuda/sdk/common/inc
库文件:/cuda/toolkit/lib和/cuda/sdk/common/lib
源文件:/cuda/sdk/common/src
ps:以上路径都是全路径。
进入vc++ 项目设置:
在C/C++ 文件扩展名:添加*.cu
在工具-->文本编辑器-->文件扩展名 里面添加:
扩展名:cu,编译器选择:microsoft visual c++。
6、高亮语法显示:
将cuda sdk安装目录下的 /sdk/doc/syntax_highlighting/visual_studio_8里面的usertype.dat文件copy到Microsoft visual Studio 8/Common7/IDE目录下(如果已经存在,就追加到原来的后面)。在重启vs后,打开一个cuda的工程中的.cu文件就可以看见其高亮的语法显示了。ps:能显示前提是在设置好了第五步的前提下的
至此,环境基本上就安装完成了。以后就开始了cuda编程的学习了,加油吧!