电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

CUDA在WindowsXP下的安装与配置


发布日期:2021/6/11
 
步骤选择相应操作系统并下载最新的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以及执行程序了

上一篇:轻松省电 Win7电源管理切换有捷径

下一篇:在Windows7和XP之间共享文件的方法