步骤选择相应操作系统并下载最新的CUDA driverCUDA toolkitCUDA SDK code samplesCUDA目前支持Windows XP[][]bitWindows Vista[][]bitWindows [][]bit 操作环境 步骤在Windows下CUDA Toolkit和CUDA SDK都是由安装程序的形式安装的CUDA Toolkit包 括CUDA的基本工具而CUDA SDK则包括许多范例程序以及链接库基本上要写CUDA的程序只需要安装CUDA Toolkit即可不过CUDA SDK仍值得安装因为里面的许多范例程序和链接库都相当有用 如果已经安装了低版本的CUDA环境安装那么需要对Toolkit和SDK进行卸载操作然后依次安装CUDA driverCUDA toolkitCUDA SDKCUDA目前支持VSVSVSVS等IDE开发环境 CUDA Toolkit需要配合C/C++ compiler在Windows下目前只支持Visual Studio x 及Visual Studio (包括免费的Visual Studio C++ Express)Visual Studio 和gcc在Windows下是不支援的在 Linux 下则只支援gcc CUDA toolkit的默认安装路径为C:\CUDA而CUDA SDK的默认安装路径为C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK\ CUDA Toolkit安装完后预设会安装在C:\CUDA目录里 其中包括几个目录 * bin 工具程序及动态链接库 * doc 文件 * include header 档 * lib 链接库档案 * open 基于 Open 的 CUDA compiler * src 一些原始码 安装程序也会设定一些环境变量包括 * CUDA_BIN_PATH 工具程序的目录默认为 C:\CUDA\bin * CUDA_INC_PATH header 文件的目录默认为 C:\CUDA\inc * CUDA_LIB_PATH 链接库文件的目录默认为 C:\CUDA\lib 在Visual Studio中使用CUDA CUDA的主要工具是nvcc它会执行所需要的程序将CUDA程序代码编译成执行档(或object档)在 Visual Studio下我们透过设定custom build tool的方式让Visual Studio会自动执行nvcc 这里以 Visual Studio 为例 首先建立一个Win Console模式的project(在Application Settings中记得勾选Empty project)并新增一个档案例如maincu 在maincu上右键单击并选择Properties点选General确定Tool的部份是选择Custom Build Tool 选择Custom Build Step在Command Line使用以下设定 Release 模式$(CUDA_BIN_PATH)\nvccexe ccbin $(VCInstallDir)bin c DWIN D_CONSOLE D_MBCS Xcompiler /EHsc/W/nologo/Wp/O/Zi/MT I$(CUDA_INC_PATH) o $(ConfigurationName)\$(InputName)obj $(InputFileName) Debug 模式$(CUDA_BIN_PATH)\nvccexe ccbin $(VCInstallDir)bin c D_DEBUG DWIN D_CONSOLE D_MBCS Xcompiler /EHsc/W/nologo/Wp/Od/Zi/RTC/MTd I$(CUDA_INC_PATH) o $(ConfigurationName)\$(InputName)obj $(InputFileName) 如果想要使用软件仿真的模式可以新增两个额外的设定 EmuRelease 模式$(CUDA_BIN_PATH)\nvccexe ccbin $(VCInstallDir)bin deviceemu c DWIN D_CONSOLE D_MBCS Xcompiler /EHsc/W/nologo/Wp/O/Zi/MT I$(CUDA_INC_PATH) o $(ConfigurationName)\$(InputName)obj $(InputFileName) EmuDebug 模式$(CUDA_BIN_PATH)\nvccexe ccbin $(VCInstallDir)bin deviceemu c D_DEBUG DWIN D_CONSOLE D_MBCS Xcompiler /EHsc/W/nologo/Wp/Od/Zi/RTC/MTd I$(CUDA_INC_PATH) o $(ConfigurationName)\$(InputName)obj $(InputFileName) 对所有的配置文件在Custom Build Step的Outputs中加入$(ConfigurationName)\$(InputName)obj 选择project右键单击选择Properties再点选Linker对所有的配置文件修改以下设定 General/Enable Incremental LinkingNo General/Additional Library Directories$(CUDA_LIB_PATH) Input/Additional Dependenciescudartlib 这样应该就可以直接在Visual Studio的IDE中编辑CUDA程序后直接build以及执行程序了 |