CUDA4.0+VS2010在win7_64的配置
系统环境:
Windows7 x64 旗舰版
VS2010 旗舰版
显卡:GT520
软件安装:
1.显卡驱动安装
安装Nvidia有关当前显卡最新的驱动,或者去如下的英伟达官网下载对应的驱动,
https://www.sodocs.net/doc/7214476674.html,/cuda-toolkit-40
2.安装VS2010
激活密钥:YCFHQ-9DWCY-DKV88-T2TMH-G7BHP
3.安装VassistX
该软件用于代码的编写辅助,包括提示,加亮等。
4.安装CUDA Tool Kit 4.0
官网下载并安装cudatoolkit_4.0.17_win_64.msi
5.安装 SDK tool 4.0
在官网下载并安装gpucomputingsdk_4.0.19_win_64.exe
注意,安装此文件时,最好将默认的安装目录更改到其他地方,因为很多日常操作需要在此目录下进行。我一般指定到如下格式路径:
D:\CUDASDK_40_win64
安装到D盘,40表示4.0,win64位版,这样比较容易找到sdk。
下面把文字里这个路径用字符串“SDK_PATH"表示。
软件配置:
1.工具库生成
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文件里已经有完整代码了。
测试例子:VS2010 打开SDK例子:deviceQuery, matrixMul各种配置均可编译执行成功, CUDA的基本配置就完了。
2..cu文件高亮设置
这个设置是让VS2010编辑.cu文件时,把.cu文件里的C/C++语法高亮。
设置方法: 在VS2010的菜单依次点击:工具->选项->文本编辑器->文件扩展名,在这个界面里:“编辑器(I)”下拉框选microsoft visual ++,在“扩展名”文本框输入.cu 点击“添加”按钮,重复工作把.cuh 添加为vc++类型,点击确定按钮。把全部.cu文件关闭,再打开,.cu文件C++关键字就高亮了。如果不行就重新VS2010。
但是CUDA的关键字还是黑色的,下一步把CUDA关键自高亮显示
3.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位下的路径。
寻找该路径的方法是:在桌面右键单击VS2010的快捷键->属性->打开文件位置,这样就找到了大部分(或者全部)路径。
再次强调:SDK_PATH要换成你安装SDK的实际路径,不要直接使用这个字符串。
4.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 这样分别在这三个目录里面的.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函数是高亮的,使用函数名符号就会自动提示函数全称,参数类型等信息了。
新建项目:
CUDA项目的配置比较麻烦,最好是在原有的例子项目基础上修改。CUDA SDK 的例子SDK_PATH C\src\template就是给用户提供的开发模板,可以把该项目在src目录下复制一份,再改成你需要的项目名字即可。一定还要放在src目录里,因为项目里的include和lib目录使用了相对路径。不放到src目录,编译时会打不开头文件。所以,为了使用方面cuda sdk最好不要使用默认安装路径,否则查找src目录麻烦。
为了区分原scr内的文件,可以在scr内新建一个文件夹,管理用户的工作,比如新建“workplace”文件夹,将自己的项目放于该文件夹下。