关于安装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等等。
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等等。
相关文章推荐
- 关于tomcat7在有jdk6的环境下安装的一些经验总结
- Windows7 64位 && VS2010 环境下CUDA 6.5安装与配置
- Ubuntu 14.04 LTS, 64bit, cuda 7, Caffe环境配置编译和安装
- CUDA5.5+vs2010 环境配置 7.5也可以使用 亲自试过
- 关于quartus软件安装的一些方法和路径问题总结
- 关于cdh安装过程中的遇见的一些问题以及解决办法的总结
- 关于Ubuntu 16.04 安装CUDA和cuDnn环境变量的设置
- 手把手教你cuda5.5与VS2010的编译环境搭建
- 关于JDK、NDK、ANT的安装和环境配置总结
- 手把手教你cuda5.5与VS2010的编译环境搭建
- 安装iis和php环境时遇到的一些问题总结
- 基于vmWare5.5环境的VxWorks系统安装总结
- 关于Linux安装python画图遇到的一些问题总结
- 关于VMware6.5下Ubuntu9.04安装VMware tools的一些问题总结
- Windows7系统下OpenCV2.4.4+PCL1.6.0+SSBA3.0+VS2010 IDE32环境下编译和安装以实现Sfm和PCL点云数据可视化
- 手把手教你cuda5.5与VS2010的编译环境搭建
- 手把手教你cuda5.5与VS2010的编译环境搭建
- GPU(CUDA)学习日记(四)----------VS2010 + win7 32位 + CUDA 4.2 环境配置以及一些小问题的解决
- CUDA5.5+vs2010 环境配置
- 关于python环境的一些安装设置