参考了很多网上的教程,自己摸索的几天CUDA4.0安装完毕。
再次感谢前辈的各种教程,现把我的安装方法提供出来,给还在探索的新手参考一下。
我的环境:Win7 64旗舰 ,GTX580 + ATI5450,使用双显卡为了单机调试,使用ATI卡为了防止搞不清楚程序在那个卡上跑CUDA。
要安装的是:CUDA 4.0 64位 + VS2010旗舰
基本安装:
-
显卡驱动,ATI装公版驱动,显示器在此卡上连接,GTX580不连接显示器。
N卡驱动,装270.81版,这是CUDA4.0要求的版本,初次安装为了少出错,最好安装指定版本驱动。 -
VS2010, VS2010sp1 慢慢装吧,耐心等待。
-
VassistX 这个可以以后装也行。
-
cuda tool kit 4.0和 cuda tools 4.0依次安装,比较块。
-
cuda sdk 4.0这个安装要说明一下,建议不要按缺省路径安装,否则文件不好查找。
我一般指定到如下格式路径:D:\CUDASDK_40_win64 安装到D盘,40表示4.0,win64位版,这样比较容易找到sdk。
下面把文字里这个路径用字符串 “SDK_PATH"表示。 -
工具库生成:
现在VS可以打开Cuda SDK的例子试试了,不过在这之前有两个工具库最好先生成一下。
a.使用VS2010打开SDK_PATH \ c\common\cutil vs2010.sln
VS2010 选“生成->批生成”,全选,生成所有配置需要的lib.
目的:生成各配置需要的cutilxx[D].lib XX:32 /64 [D]debug模式
lib存放的位置:SDK_PATH \ c\common\lib(win32|X64)
b.同上方法,打开SDK_PATH\share\ shrUtils_vs2010.sln 选“批生成”
目的:生成各配置需要的shrUtilxx.lib XX:32 /64 [D]debug模式
lib存放的位置:SDK_PATH\share\lib(Win32|x64)
注:这个项目编译时会提示有两个.cpp找不到,直接把他们从项目里移去即可。因为同名的.h文件里已经有完整代码了。
7.测试例子:VS2010 打开SDK例子:deviceQuery, matrixMul各种配置均可编译执行成功, CUDA的基本配置就完了。
- 开自己的CUDA项目:
CUDA项目的配置比较麻烦,最好是在原有的例子项目基础上修改。CUDA SDK 的例子SDK_PATH C\src\template就是给用
户提供的开发模板,可以把该项目在src目录下复制一份,再改成你需要的项目名字即可。一定还要放在src目录里,因为
项目里的include和lib目录使用了相对路径。不放到src目录,编译时会打不开头文件。所以,为了使用方面cuda sdk最好
不要使用默认安装路径,否则查找src目录麻烦。
现在CUDA4.0的基本配置已经完了,下一步是语法高亮,配置VassistX 函数高亮,代码提示等功能。
[table]
[tr][td]下面是关于代码高亮的设置。共三个设置
-
.cu文件高亮
这个设置是让VS2010编辑.cu文件时,把.cu文件里的C/C++语法高亮。
设置方法: 在VS2010的菜单 依次点击:工具->选项->文本编辑器->文件扩展名 ,在这个界面里: “编辑器(I)”下拉框选microsoft visual ++,在“扩展名”文本框输入.cu 点击“添加”按钮 ,重复工作把.cuh 添加为vc++类型,点击确定按钮。 把全部.cu文件关闭,再打开,.cu文件C++关键字就高亮了。如果不行就重新VS2010。
但是CUDA的关键字还是黑色的,下一步把CUDA关键自高亮显示 -
CUDA关键字高亮
为了让CUDA的关键字,象 device、dim3之类的文字高亮,需要如下步骤:
把SDK_PATH\C\doc\syntax_highlighting\usertype.dat 复制到
X:\Program Files (X86)\Microsoft Visual Studio 10.0\Common7\IDE\ 目录下
这里 X:是安装VS2010盘符,这是win7 64位下的路径。
注意:win7 64系统不要复制到这个目录里,复制到这里是不会CUDA关键字高亮的:
X:\Program Files \Microsoft Visual Studio 10.0\Common7\IDE
(如果你的win7是32位的,可能正好是上面这个目录,应该会高亮的,这可能是win7 64位和32位
的差别吧)
再次强调:SDK_PATH要换成你安装SDK的实际路径,不要直接使用这个字符串。
VS2010需要重启,重启后打开.cu文件,CUDA的关键自应该变成蓝色了。
- CUDA 函数高亮,及CUDA函数输入代码提示
实现这个功能就要使用VAssistX了。 首先安装支持VS2010的VAssistX。这个可以在CUDA 安装前、后安装都行。
需要两步实现需要的功能:
a) 让VAssistX支持CUDA函数高亮和代码完成
这个在VAssistX的菜单里设置完成:在Vs2010菜单里依次点击:
VassistX->Visual assist X Options->Projects->C/C++Directories
在这个界面的 “Platform”下拉框选 Custom,在“Show Directories for…“下拉框选 Other include files,
然后在下面的输入框里,新建、添加三个路径,点击确定,三个路径分别如下
SDK_PATH的\c\common\inc
SDK_PATH的\shared\inc
X:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include
再次强调:这里SDK_PATH要用你安装的SDK路径代替,X:是你的CUDA toolkit安装盘符。
这样分别在这三个目录里面的.h文件定义的函数和类型VAssistX会帮我们在编辑文件时候实现高亮和完成代码
如果少包含一个路径,这个目录里的.h定义的函数和类型就不会高亮和提示了。
b)让VAssistX支持.cu文件,也就是编辑.cu文件是VAssistX帮我们实现高亮和代码完成功能。这个需要编辑注册表了。
首先关闭VS2010,使用regedit打开注册表,找到如下位置:
HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet10
在右边找到ExtSource项目,鼠标右键选修改,在原有文字后添加如下文字:.cu;.cuh; 确定后
关闭注册表,重新打开vs2010,VAssistX开始支持.cu及.cuh文件的语法高亮及代码完成。
此时.cu文件了的CUDA函数是高亮的,使用函数名符号就会自动提示函数全称,参数类型等信息了。
下面是关于代码高亮的设置。共三个设置
- .cu文件高亮
这个设置是让VS2010编辑.cu文件时,把.cu文件里的C/C++语法高亮。
设置方法: 在VS2010的菜单 依次点击:工具->选项->文本编辑器->文件扩展名 ,在这个界面里: “编辑器(I)”下拉框选microsoft visual ++,在“扩展名”文本框输入.cu 点击“添加”按钮 ,重复工作把.cuh 添加为vc++类型,点击确定按钮。 把全部.cu文件关闭,再打开,.cu文件C++关键字就高亮了。如果不行就重新VS2010。
但是CUDA的关键字还是黑色的,下一步把CUDA关键自高亮显示 - CUDA关键字高亮
为了让CUDA的关键字,象 device、dim3之类的文字高亮,需要如下步骤:
把SDK_PATH\C\doc\syntax_highlighting\usertype.dat 复制到
X:\Program Files (X86)\Microsoft Visual Studio 10.0\Common7\IDE\ 目录下
这里 X:是安装VS2010盘符,这是win7 64位下的路径。
注意:win7 64系统不要复制到这个目录里,复制到这里是不会CUDA关键字高亮的:
X:\Program Files \Microsoft Visual Studio 10.0\Common7\IDE
(如果你的win7是32位的,可能正好是上面这个目录,应该会高亮的,这可能是win7 64位和32位
的差别吧)
再次强调:SDK_PATH要换成你安装SDK的实际路径,不要直接使用这个字符串。
VS2010需要重启,重启后打开.cu文件,CUDA的关键自应该变成蓝色了。 - CUDA 函数高亮,及CUDA函数输入代码提示
实现这个功能就要使用VAssistX了。 首先安装支持VS2010的VAssistX。这个可以在CUDA 安装前、后安装都行。
需要两步实现需要的功能:
a) 让VAssistX支持CUDA函数高亮和代码完成
这个在VAssistX的菜单里设置完成:在Vs2010菜单里依次点击:
VassistX->Visual assist X Options->Projects->C/C++Directories
在这个界面的 “Platform”下拉框选 Custom,在“Show Directories for…“下拉框选 Other include files,
然后在下面的输入框里,新建、添加三个路径,点击确定,三个路径分别如下
SDK_PATH的\c\common\inc
SDK_PATH的\shared\inc
X:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include
再次强调:这里SDK_PATH要用你安装的SDK路径代替,X:是你的CUDA toolkit安装盘符。
这样分别在这三个目录里面的.h文件定义的函数和类型VAssistX会帮我们在编辑文件时候实现高亮和完成代码
如果少包含一个路径,这个目录里的.h定义的函数和类型就不会高亮和提示了。
b)让VAssistX支持.cu文件,也就是编辑.cu文件是VAssistX帮我们实现高亮和代码完成功能。这个需要编辑注册表了。
首先关闭VS2010,使用regedit打开注册表,找到如下位置:
HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet10
在右边找到ExtSource项目,鼠标右键选修改,在原有文字后添加如下文字:.cu;.cuh; 确定后
关闭注册表,重新打开vs2010,VAssistX开始支持.cu及.cuh文件的语法高亮及代码完成。
此时.cu文件了的CUDA函数是高亮的,使用函数名符号就会自动提示函数全称,参数类型等信息了。
[/td][/tr]
[/table]