当前位置: 代码迷 >> CUDA >> CUDA5.0 + Visual Studio 2010 的环境配备
  详细解决方案

CUDA5.0 + Visual Studio 2010 的环境配备

热度:1009   发布时间:2016-04-29 10:45:16.0
CUDA5.0 + Visual Studio 2010 的环境配置

       根据前人所写的cuda4.0的配置,我配置了一下cuda5.0,配置过程有一些差 别,经过一番调试后成功。所以总结了一下Cuda5.0的配置, 给大家一参考吧。 

1 安装环境 操作系统:

Win8 32 位专业版 

显卡型号:NVIDIA gtx650ti

2 软件准备 
(1)Microsoft Visual Studio 2010 

(2)Visual Assist X 

(3)显卡驱动,CUDA Toolki,CUDA SDK v4.0  5.0 已经把这三个集成在一起了: 

 Desktop 版本:  http://developer.download.nvidia.com/compute/cuda/5_0/rel-update-1/installers/cuda_5.0.35_
winvista_win7_win8_general_32-1.msi 

 NoteBook 版本: http://developer.download.nvidia.com/compute/cuda/5_0/rel-update-1/installers/cuda_5.0.35_
winvista_win7_win8_notebook_32-1.msi 

3 安装步骤

 3.1 Visual Studio 2010 及 Visual Assist X 安装 

      先安装 Visual Studio 2010 后再安装助手 Visual Assist X。这里 Visual Assist X 对于使用 CUDA 作并行计算不是必须的,但为了使程序编写更为方便,这里 推荐安装。

 3.2 安装 Cuda5.0  

     CUDA Toolkit 的默认安装目录为:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0  CUDA SDK 的默认安装目录为:C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0 
3.3 配置环境变量  

     安装完成Toolkit 和SDK 后,已自动配置好系统环境变量。保险起见,手动 配置环境变量。在系统环境变量中新建如下项:  
CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\common 

CUDA_PATH = C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0

CUDA_LIB_PATH = %CUDA_PATH%\lib\Win32 

CUDA_BIN_PATH = %CUDA_PATH%\bin 

CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\Win32 

CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\Win32 

在系统环境变量 Path 后添加如下内容: ;%CUDA_LIB_PATH%;%CUDA_BIN_PATH%;%CUDA_SDK_LIB_PATH%;%CUD A_SDK_BIN_PATH%; 

4 CUDA C/C++关键字及函数高亮显示 

4.1 .cu 文件中C/C++关键字高亮 

     这个设置是让Visual Studio2010 在编辑.cu 文件时,把.cu 文件里的 C/C++语法高亮。设置方法: 在Visual Studio 2010 的菜单依次选 “ Tools|Options|Text Editor|File Extension(工具|选项|文本编 辑器|文件扩展名)”,在该窗口中将“Editor(编辑器)”下拉框选择“Microsoft Visual C++”,在“Extension(扩展名)”文本框中输入cu 点击“Add(添 加)”按钮,重复工作把cuh 添加为Visual C++类型,添加完成后点击“OK (确定)”按钮,如图1 所示。


     重启Visual Studio 2010 后,.cu 文件C++关键字就高亮了。然而此 时CUDA的关键字还是黑色的,下一步把CUDA 关键自高亮显示。 

4.2 CUDA 关键字高亮设置 

      为了让CUDA 的关键字,如__device__、dim3 等的文字高亮,需按如下 步骤设置:

      将C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\doc\syntax_highlighting\visual_studio_8 目录 下的usertype.dat 文件复制到C:\Program Files\Microsoft Visual Studio10.0\Common7\IDE\ 目录下

重 启Visual Studio 2010 后打开.cu 文件,CUDA 的关键字应该变成蓝色了。 

4.3 CUDA 函数高亮,及CUDA 函数输入代码提示 

      实现这个功能需要使用Visual Assist X,如果没有安装支持Visual Studio 2010 的Visual Assist X,这部分功能无法实现。这里只是为使编写代码更加方便,对 与CUDA 程序的开发无实质性障碍。 
如果已经安装Visual Assist X,可以通过以下两步实现需要的功能。 
      1)使Visual Assist X 支持CUDA 函数高亮和代码完成 
      在Visual Studio 2010 的菜单里依次选择:“ VAssistX|Visual assist X Options|Projects|C/C++Directories”,在该界面的“Platform”下拉框中选 择Custom,在“Show Directories for”下拉框中选择Other include files, 然后在 下面的输入框里,新建、添加如下路径,如图2:

      C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include 

      C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\common\inc 


2)使Visual AssistX 支持.cu 文件 

      使Visual Assist X 实现.cu 文件高亮和代码完成功能,需要编辑注册表。 在修改注册表时,为避免带来不必要的错误请先关闭Visual Studio 2010。 使用Win+R组合键打开“运行”窗口,键入入regedit 命令(register edit 的缩写)

打开注册表,找到如下位置: HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet10。

在右边找到ExtSource 项目,鼠标右键选修改,在原有文字后 添加如下文字:.cu;.cuh; 确定后关闭注册表。

重新打开Visual Studio 2010,Visual Assist X 便开始支持.cu 及.cuh 文件的语法高亮及代码完成。

此时.cu 文件的CUDA 函数是高亮的,使用函数名符号就会自动提示函数全称,参数类型等信息。

5  创建工程

 5.1 创建CUDA 工程 

      在Visual Studio 2010 菜单选择“file|new|project(文件|新建|工程)”,在打开 的新建项目窗口的“已安装的模板”一栏中选择“NVIDIA|CUDA”,类型选择 为“CUDA 5.0 Runtime”,见下图。 



      在“名称”中输入工程名后,点击确定。可对系统提供的kernel.cu 示例进行编译运行,运行结果如下图。 



      最后,要说明的是这个版本的Cuda不支持cutil.h 文件了,我目前把这个h文件 的宏删除再运行。英文这样写的:Prior to CUDA 5.0, CUDA Sample projects referenced a utility library with header and source files called cutil. This has been removed with the CUDA Samples in CUDA 5.0, and replaced with header files found in CUDA Samples\v5.0\common\inc helper_cuda.h, helper_cuda_gl.h, helper_cuda_drvapi.h, helper_functions.h, helper_image.h, helper_math.h, helper_string.h, and helper_timer.h.These files provide utility functions for CUDA device initialization, CUDA error checking, string parsing, image file loading and saving, and timing functions.  The CUDA Samples projects no longer have references and dependencies to cutil, and will now use these helper functions going forward. 


  相关解决方案