搜档网
当前位置:搜档网 › CUDA4.0+VS2010在win7下的配置

CUDA4.0+VS2010在win7下的配置

CUDA4.0+VS2010在win7下的配置
CUDA4.0+VS2010在win7下的配置

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”文件夹,将自己的项目放于该文件夹下。

相关主题