在windows下安装cuda
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在windows下安装cuda
安装环境
在windows下,目前cuda只支持在 Visual Studio 7.x 系列、Visual Studio 8以及免费的 Visual Studio C++ 2005 Express。所以需要预先安装以上软件中的任意一种。
下面我们以Visual Studio 2005 为例演示cuda的安装。
1、cuda安装包
cuda是免费使用的,各种操作系统下的cuda安装包均可以在/object/cuda_get_cn.html上免费下载。
Cuda提供3个安装包,分别是:SDK, Toolkit和Display。SDK包括许多例子程序和函数库。Toolkit包括cuda的基本工具。Display包括了NV显卡的驱动程序。Toolkit是核心。
2、安装cuda
2.1 安装cuda toolkit
双击NVIDIA_CUDA_toolkit_2.0_win32.exe安装,安装完成后在安装目录下出现6个文件夹,分别是:
Bin :工具程序和动态链接库
Doc :相关文档
Include : header头文件包
Lib :程序库
Open64 :基于open64的cuda compiler
Src :部分原始代码
安装过程中toolkit自动设定了3个环境变量:CUDA_BIN_PATH、CUDA_INC_PATH和CUDA_LIB_PATH分别对应工具程序库、头文件库和程序库,预设路径为当前安装文件夹下的bin、include 和lib三个文件夹。
2.2 安装CUDA SDK
SDK可以根据需要选择安装(推荐安装,因为SDK中的许多例子程序和函数库非常有用)。
2.3 安装 CUDA Display
对于没有安装NV显卡的计算机,不需要安装Display安装包,程序也可以在模拟模式下运行。
3、在Visual Studio中使用cuda
CUDA的主要工具是nvcc,它会执行所需要的程序,将CUDA程序编译并执行。下面介绍了四种配置cuda nvcc的方法。这里推荐使用第四种方法。
3.1、方法一(NV自带的修改模板方法)
3.1.1、在CUDA SDK安装目录下的project目录下新建文件夹,命名为想要建立的工程名字,比如test1。并在project文件夹下找到SDK自带的template文件夹,将template 文件夹下所有的文件copy到test1下。
3.1.2、将copy到test1文件夹下的所有文件文件名中的template改为test。
test.sln与test.vcproj是vs 8系列的工程文件,test_vc7.sln与test_vc7.vcproj是vs 7系列的工程文件,可以根据自己Visual Studio的版本选择要更改的工程文件,其它两个可以删除。在Visual Studio C++ 2005 Express中,删除test_vc7.sln与test_vc7.vcproj即可。
3.1.3、将*.cu、*.sln和*.vcproj用记事本等文字编辑软件打开,使用查找替换功能将以上文件中所有的template改为test。
3.1.4、使用*.sln文件打开整个工程,可以任意更改代码,编译运行。
3.1.5、修改输出文件路径(可选,如不改变,可执行文件输出到上两级目录下的bin 目录中),如使用了CUDA SDK中的动态链接库,将相应的动态链接库拷贝到可执行文件的同一目录下。
总结:这种方法是NV公司为windows下使用vs编译cuda提供的标准方法(参见\SDK\doc\CUDA_SDK_release_notes_windows.txt),使用公司提供的模板更改为自己想要建立的工程,也可以参照以上方法,在SDK Project库中的找到与自己想建立工程相近的其它工程做更改。但是费时费力,不推荐使用。
3.2、方法二(设定custom build tool执行cuda)
3.2.1、首先建立一个win32 console 模式的 empty project,并建立一个新的源文件,此处以main.cu为例。
P1.建立一个win32 project
P2.设定为empty project
P3.建立main.cu
3.2.2、在solution explorer 中main.cu上右键单击,选择property。在打开的对话框中选择General,确定Tool的选项是Custom Build Tool。
P4.确认Tool选项
3.2.3、选择Custom Bulid Step,在Command Line中分别设定模式参数
(1)、Release 模式:"$(CUDA_BIN_PATH)\nvcc.exe" -ccbin "$(VCInstallDir)bin"
-c -DWIN32 -D_CONSOLE -D_MBCS -Xcompiler /EHsc,/W3,/nologo,/Wp64,/O2,/Zi,/MT -I"$(CUDA_INC_PATH)" -o $(ConfigurationName)\$(InputName).obj
$(InputFileName)
(2)、Debug 模式:"$(CUDA_BIN_PATH)\nvcc.exe" -ccbin "$(VCInstallDir)bin"
-c -D_DEBUG -DWIN32 -D_CONSOLE -D_MBCS -Xcompiler
/EHsc,/W3,/nologo,/Wp64,/Od,/Zi,/RTC1,/MTd -I"$(CUDA_INC_PATH)" -o
$(ConfigurationName)\$(InputName).obj $(InputFileName)
P5.设定Command Line参数
如果计算机中没有安装NV显卡,使用模拟模式,需增加两个额外的设定。新建两个模式EmuRelease和EmuDebug。
P6.新建模式(1)