您的位置:首页 > 其它

关于安装CUDA环境的一些总结(vs2010+cuda5.5)[32/64bit均有]

2013-09-28 00:10 375 查看
由于实验室的需要,最近要装CUDA的东西,但是由于从来没有接触过,在开始的时候搞的挺纠结的,导致搞了四五天都没搞好,各种问题,主要在于硬件环境对于VS的CUDA的编程环境的影响。因为我自己的笔记本是64位的WIN7,实验室的机器是32位的WIN7,所以这两个我都弄了下,下面来说一下我的配置过程。

64位的win7系统,笔记本,GT630M的显卡

用到的软件:

NV显卡驱动:327.23-notebook-win8-win7-64bit-international-whql.exe

cuda5.5tookit:cuda_5.5.20_winvista_win7_win8_notebook_64.exe

SDK:cudasdk_2.3_win_64.exe

VS assisant X:VA_X_Setup2001.exe

以上除了SDK我实在是没有找到下载地方,其他都是在官方网站上下载。

VS软件



安装的基本过程是:

1.装VS2010

2.先tookit5.5

3.然后装 sdk

4.然后装assist x

5.然后复制usertype.dat到...(解决CU文件关键字高亮问题)

6.然后再ASSIST X中添加包含路径以及那个UNDERLINE(解决红色波浪线问题)

注意,如果你装了TOOKIT后显卡的驱动已经装好了而且没有问题,就不要再单独去装那个显卡驱动了,32位的也一样

【还有,其实一般情况下,什么SDK环境变量我们都不需要配置,因为安装的时候自动就加进去了】

具体说一下

装VS2010 选择自定义安装,其中有一个选择 把BASIC C,F#,J#以及web..(如果你不搞网站的话C#也可以一起不勾选,这样就不会安装)都不要勾,这样占的空间小点

再装tookit5.5---选择自定义安装 然后把后面出现的全部勾选。

然后装 sdk

然后装assist x

下面是关于代码高亮的设置。共三个设置

1. .cu文件高亮

这个设置是让VS2010编辑.cu文件时,把.cu文件里的C/C++语法高亮。

设置方法: 在VS2010的菜单 依次点击:工具->选项->文本编辑器->文件扩展名 ,在这个界面里: “编辑器(I)”下拉框选microsoft visual ++,在“扩展名”文本框输入.cu 点击“添加”按钮 ,重复工作把.cuh 添加为vc++类型,点击确定按钮。 把全部.cu文件关闭,再打开,.cu文件C++关键字就高亮了。如果不行就重新VS2010。

但是CUDA的关键字还是黑色的,下一步把CUDA关键自高亮显示

2. 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的关键自应该变成蓝色了。

3. 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函数是高亮的,使用函数名符号就会自动提示函数全称,参数类型等信息了。

但是红色波浪线也有可能是ASSIST X的UNDERLINE设置错误造成的,解决方法如下:

在VAssistX菜单栏->Visual Assist X Options->展开Advanced->Underlines->把underlines spelling errors in comments and strings using的勾去掉就行

(以上的安装全部按默认路径)

64的基本就OK了,其他的不用设置,现在就可以去用VS打开对应的模板代码就可以CTRL+F5测试了。(效果的话请看下面的32位的截图)

32位的情况

软件,机器环境:



软件:这个sdk是官方下载的,但是我忘记下载位置了



32位的VS



然后安装步骤和上面64位一样,最后来秀一下结果,我运行的是:

C:\NVIDIA\CUDA\CUDASamples\0_Simple下的这个项目:vectorAddDrv

看一下界面:



刚开始打开的时候(没有最上面的两行INCLUDE)

__global__,blockDim,blockIdx,这些都有红色波浪线,这个不是配置问题,而是文件没有INCLUDE,你把上面那两行INCLUDE加进去就没有错误了,然后ctrl+f5就可以出现运行结果了,然后来看一下智能提示功能:



写的有点乱,但是基本的步骤在最前面可以看到,这个自己在安装的时候心里有个底就行了,安装的话其实还是很简单的。

再来说一下我参考的几篇文章:

1.http://bbs.csdn.net/topics/370015301 这个比较全,主要我参考了他的那个CU文件红色波浪线解决问题,写的比较详细。

2.http://meatball1982.diandian.com/post/2013-01-10/40047342344 这个主要是参考了VC++的那个包含目录所要填写的内容问题

3.http://blog.sina.com.cn/s/blog_69c74e1901019cx0.html 这个主要是因为ASSISANT X 提供了那个设置图片,就是在那个地方加那个目录,不错,还有他提供了那个红色波浪线的另外一个设置问题。

4.另外还有两篇,仅仅作参考,感觉意义不是很大,可以看一下,说的挺复杂

http://blog.csdn.net/jasonleesjtu/article/details/8454253 (这个有图,可以看一下)
http://blog.sina.com.cn/s/blog_5c6f793801011nnj.html http://hpcbbs.it168.com/thread-2908-1-1.html
基本上就是这样了,如果大家对于软件找不到可以联系我,希望本篇文章对玩CUDA的童鞋有帮助,网上说的很多都是以前的版本,而且很多都差不多,我想看过我这篇之后基本上就可以了。对于现在的CUDATOOKIT5.5的好多都不起作用了,比如用TOOKIT5.5的根本检测不到VS2005等等。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: