VS2008 CUDA 5.5 Win7 64位配置以及项目创建配置
(需要图文参考的文件请到http://download.youkuaiyun.com/detail/anson2004110/5912747下载,这里实在传不上去)
一.安装CUDA5.5以及配置VS助手
1、安装之前必须确认自己电脑的GPU支持CUDA。在设备管理器中找到显示适配器(Displayadapters),找到自己电脑的显卡型号,如果包含在http://www.nvidia.com/object/cuda_gpus.html的列表中,说明支持CUDA。
安装CUDA之前最好检查一下自己电脑的显卡驱动版本,版本过老的话,需要更新。有时候安装完毕CUDA之后,运行6中的deviceQuery程序时会出错,请优先考虑显卡驱动的问题。
2、下载NVIDIACUDA Toolkit( http://www.nvidia.com/content/cuda/cuda-downloads.html),本人下载的是desktop版本win64
CUDA5.0以上已经将ToolKit和SDK等整合在了一起,因此只需下载一个安装文件即可。
3、首先确认自己已经安装VisualStudio 2008后再安装助手VisualAssist X。这里VisualAssist X对于使用CUDA不是必须的,但为了使程序编写更为方便,这里推荐安装。
4、CUDA的默认安装目录为:C:\ProgramFiles\NVIDIA GPU Computing Toolkit\这里推荐使用默认的安装路径,不需更改。
5、安装完成后,在系统变量环境里面会自动新添加了两个环境变量
CUDA_PATH
C:\ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v5.5
CUDA_PATH_V5_5
C:\ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v5.5
且在系统变量的path也会自动添加
C:\ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin;C:\Program Files\NVIDIA GPUComputing Toolkit\CUDA\v5.5\libnvvp;C:\Program Files (x86)\NVIDIACorporation\PhysX\Common;
6、此时CUDA已经安装成功。可以在DOS命令下,测试运行显示GPU硬件配置和cuda属性例子程序deviceQuery。路径在如下位置:
C:\ProgramData\NVIDIACorporation\CUDA Samples\v5.5\Bin\win32\Release
Dos下的命令提示符
dir查看文件夹下的目录
dir /a:h 查看当前目录的隐藏文件,因为ProgramData是隐藏文件。
cd .. 返回上一级文件夹, cd file 进入file 文件夹
运行bandwidthTest示例程序,结果如下:
双击桌面上的图标,运行cuda自带的例子。
7、CUDAC/C++关键字及函数高亮显示
这个设置是让Visual Studio2008在编辑.cu文件时,把.cu文件里的C/C++语法高亮。设置方法:在VisualStudio 2008的菜单依次选“Tools|Options|Text Editor|File Extension(工具|选项|文本编辑器|文件扩展名)”,在该窗口中将“Editor(编辑器)”下拉框选择“MicrosoftVisual C++”,在“Extension(扩展名)”文本框中输入cu点击“Add(添加)”按钮,重复工作把cuh添加为VisualC++类型,添加完成后点击“OK(确定)”按钮,如下图所示:
为了让CUDA的关键字,如__device__、dim3等的文字高亮,需按如下步骤设置:
将C:\ProgramData\NVIDIA Corporation\CUDASamples\v5.5\doc\syntax_highlighting\visual_studio_8目录下的usertype.dat 文件复制到C:\Program Files\Microsoft Visual Studio10.0\Common7\IDE\ 目录下( 对x64 位Win7 系统为X:\Program Files(X86)\Microsoft Visual Studio10.0\Common7\IDE\)。重启VisualStudio 2008 后打开.cu 文件,CUDA 的关键字应该变成蓝色了。
8、CUDA函数高亮,及CUDA函数输入代码提示
实现这个功能需要使用Visual Assist X,如果没有安装支持VisualStudio 2008的VisualAssist X,这部分功能无法实现。这里只是为使编写代码更加方便,对CUDA程序的开发无实质性障碍。
如果已经安装VisualAssist X,可以通过以下两步实现需要的功能。
(1)使VisualAssist X支持CUDA函数高亮和代码完成
在VisualStudio 2010的菜单里依次选择:“VAssistX|Visual assist X Options|Projects|C/C++Directories”,在该界面的“Platform”下拉框中选择Custom,在“ShowDirectories for”下拉框中选择Otherinclude files,然后在下面的输入框里,新建、添加如下路径,如图:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\include
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.5\common\inc
(2)使Visual Assist X实现.cu文件高亮和代码完成功能,需要编辑注册表。在修改注册表时,为避免带来不必要的错误请先关闭VisualStudio 2008。使用Win+R组合键打开“运行”窗口,键入入regedit命令(registeredit的缩写)打开注册表,找到如下位置:HKEY_CURRENT_USER\Software\WholeTomato\Visual Assist X\VANet09。在右边找到ExtSource项目,鼠标右键选修改,在原有文字后添加如下文字:.cu;.cuh;确定后关闭注册表。重新打开VisualStudio 2008,VisualAssist X便开始支持.cu及.cuh文件的语法高亮及代码完成。此时.cu文件的CUDA函数是高亮的,使用函数名符号就会自动提示函数全称,参数类型等信息。
修改注册表时,请把vs关闭,否则修改不成功。