《CUDA6.5VS2010安装教程》由会员分享,可在线阅读,更多相关《CUDA6.5VS2010安装教程(15页珍藏版)》请在金锄头文库上搜索。
1、CUDA 6.5 安装及配置( WIN7 32 位 / 英伟达 G 卡 / VS2010 )V1.0 迷若烟雨 2014 年 9 月 23 日前言本文讲解如何在 VS 2010 开发平台中搭建 CUDA 开发环境,并高亮函数及实现输入智能提示。当前配置:系统:WIN7 32 位开发平台:VS 2010显卡:英伟达 GT330M 卡,1G 显存CUDA 版本:6.5若配置不一样,请自行更改。安装的基本过程是:1. 装 VS2010 2. 先装 assist x3. 然后装 tookit6.54. 然后装 sdk 2.35. .然后复制 usertype.dat 到.(解决 CU 文件关键字高亮问
2、题)6. 然后再 ASSIST X 中添加包含路径以及那个 UNDERLINE(解决红色波浪线问题)本文假定大家已经安装好了 VS2010 以及 assist x,这个网上有大把的教程。比如说:http:/ GPU 支持 CUDA。在设备管理器中找到显示适配器(Display adapters),找到自己电脑的显卡型号,如果包含在http:/ 的列表中,说明支持 CUDA。点击这里下载 cuda 最新版,目前最高版本是 6.5。下载完毕后得到cuda_6.5.14_windows_notebook_32.exe 文件。第二步运行安装程序,弹出安装过程中转文件路径设定框:这个路径随便填无所谓,安
3、装完后就会自动删除的,我就直接设置为默认的。第三步等待系统帮你检测当前平台是否适合搭建 CUDA:第四步检测完毕后,正式进入 CUDA 安装界面:同意并继续第五步然后选择安装模式:为了完全安装所有功能,选择自定义模式安装。第六步接下来勾选要安装的组件:全部勾上第七步接下来要设置三个安装路径:这三个路径安装的是什么在日后的文章中将会解释,目前先不理会,直接安装到默认路径。点击下一步之后开始正式安装。第八步安装完毕后,可以看到系统中多了 CUDA_PATH 和 CUDA_PATH_V6_0 两个环境变量,接下来,还要在系统中添加以下几个环境变量:CUDA_SDK_PATH = C:ProgramD
4、ataNVIDIA CorporationCUDA Samplesv6.0CUDA_LIB_PATH = %CUDA_PATH%libx64CUDA_BIN_PATH = %CUDA_PATH%binCUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%binx64CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%commonlibx64然后,在系统变量 PATH 的末尾添加:;%CUDA_LIB_PATH%;%CUDA_BIN_PATH%;%CUDA_SDK_LIB_PATH%;%CUDA_SDK_BIN_PATH%;第九步重新启动计算机以使环境变量生效第
5、十步开始菜单- NVIDIA Corporation-CUDA Samples-6.5-Browse CUDA Samples,左键,打开示例代码的位置:默认安装的话应该是在下图所示的位置:打开 VS2010 的上图所示的工程,编译,这个花的时间有点长,大约 1 个多小时吧,最后还有16 个编译不过(因为没装 Dx3D,不过这并不影响我们后来的工作)。生成的文件在 bin 文件夹下,进入 Win32-Debug 把中间文件清理掉,然后返回上一集目录,按住 Ctrl 键的同时右键,选择在此处打开命令窗口,然后切入到 Debug 文件夹,把如下图所示的deviceQueryDrv.exe 拖入到控
6、制台上运行,结果如下,这上面显示了你显卡相关的信息,特别注意的是红色框内的数字,代表了你的计算能力。一定要记好,后米我们会用到。第十一步打开 VS2010 并建立一个 CUDA 6.5 RunTime 项目:它会帮你生成一系列的文件,并做好相应的配置,免去了之前的方法中繁琐的步骤,所以强烈推荐选用这个方法(当然,如果你不嫌麻烦的话也可以试下) 。生成的工程布局如下所示:编译,运行,结果不怎么乐观:原因在哪儿呢?我们在 kernel.cu 上右键,选择属性,切换到 CUDA C+-Device,可以看到默认的是 20 的计算能力,而由于之前我们可以看到我们的显卡的计算能力是 1.2,因此计算能力
7、不匹配,所以我们要改为 12 (这个要根据你自己的配置改,不用我教吧)改完后的示例:编译运行,哈哈,结果出来了:原来示例是矩阵加法的运算啊。不知道有没有注意到上面的图中,我的工程里函数名石油高亮的,这样能大大加快我们的开发速度,因此有必要给大家讲下怎么配置第十二步不过这之前我们最好先装上 SDK,目前 SDK 的最新版是 2.3第十三步下面是关于代码高亮的设置。共三个设置1. .cu 文件高亮这个设置是让 VS2010 编辑.cu 文件时,把.cu 文件里的 C/C+语法高亮。设置方法: 在 VS2010 的菜单 依次点击:工具-选项- 文本编辑器 -文件扩展名 ,在这个界面里: “编辑器(I
8、)”下拉框选 microsoft visual +,在“ 扩展名 ”文本框输入.cu 点击“添加”按钮 ,重复工作把.cuh 添加为 vc+类型,点击确定按钮。 把全部.cu 文件关闭,再打开,.cu 文件 C+关键字就高亮了。如果不行就重新 VS2010。但是 CUDA 的关键字还是黑色的,下一步把 CUDA 关键自高亮显示2. CUDA 关键字高亮为了让 CUDA 的关键字,象 _device_、dim3 之类的文字高亮,需要如下步骤:把 SDK_PATHCdocsyntax_highlightingusertype.dat 复制到 X:Program Files (X86)Microso
9、ft Visual Studio 10.0Common7IDE 目录下 ,这里 X:是安装 VS2010 盘符,这是win7 64 位下的路径。注意:win7 64 系统不要复制到这个目录里,复制到这里是不会 CUDA 关键字高亮的:X:Program Files Microsoft Visual Studio 10.0Common7IDE(如果你的 win7 是 32 位的,可能正好是上面这个目录,应该会高亮的,这可能是 win7 64 位和 32 位的差别吧)再次强调:SDK_PATH 要换成你安装 SDK 的实际路径,不要直接使用这个字符串。VS2010 需要重启,重启后打开.cu 文件
10、,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 Directori
11、es for.“下拉框选 Other include files,然后在下面的输入框里,新建、添加三个路径,点击确定,三个路径分别如下SDK_PATH 的ccommonincSDK_PATH 的sharedincX:Program FilesNVIDIA GPU Computing ToolkitCUDAv6.5include再次强调:这里 SDK_PATH 要用你安装的 SDK 路径代替,X:是你的 CUDA toolkit 安装盘符。这样分别在这三个目录里面的.h 文件定义的函数和类型 VAssistX 会帮我们在编辑文件时候实现高亮和完成代码如果少包含一个路径,这个目录里的.h 定义的函
12、数和类型就不会高亮和提示了。b)让 VAssistX 支持.cu 文件,也就是编辑.cu 文件是 VAssistX 帮我们实现高亮和代码完成功能。这个需要编辑注册表了。首先关闭 VS2010,使用 regedit 打开注册表,找到如下位置:HKEY_CURRENT_USERSoftwareWhole TomatoVisual Assist XVANet10在右边找到 ExtSource 项目,鼠标右键选修改,在原有文字后添加如下文字:.cu;.cuh; 确定后关闭注册表,重新打开 vs2010,VAssistX 开始支持.cu 及.cuh 文件的语法高亮及代码完成。此时.cu 文件了的 CUD
13、A 函数是高亮的,使用函数名符号就会自动提示函数全称,参数类型等信息了。但是红色波浪线也有可能是 ASSIST X 的 UNDERLINE 设置错误造成的,解决方法如下:在 VAssistX 菜单栏 -Visual Assist X Options-展开 Advanced-Underlines-把 underlines spelling errors in comments and strings using 的勾去掉就行注意:修改注册表时,请把 vs 关闭,否则修改不成功。参考文章:1. http:/ 关于安装CUDA 环境的一些总结(vs2010+cuda5.5)32/64bit 均有2.
14、 http:/ CUDA 6.0 安装及配置( WIN7 64 位 / 英伟达 G 卡 / VS2010 )3. http:/ cuda5.5 与 VS2010 的编译环境搭建,这儿就是前面所说的配置很繁琐的那个4. http:/ 这个比较全,主要我参考了他的那个 CU 文件红色波浪线解决问题,写的比较详细。5. http:/ 这个主要是参考了 VC+的那个包含目录所要填写的内容问题6. .http:/ 这个主要是因为 ASSISANT X 提供了那个设置图片,就是在那个地方加那个目录,不错,还有他提供了那个红色波浪线的另外一个设置问题。7. 另外还有两篇,仅仅作参考,感觉意义不是很大,可以看一下,说的挺复杂http:/ (这个有图,可以看一下)http:/