配置和安装cuda开发环境.docx
- 文档编号:24768737
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:13
- 大小:836.81KB
配置和安装cuda开发环境.docx
《配置和安装cuda开发环境.docx》由会员分享,可在线阅读,更多相关《配置和安装cuda开发环境.docx(13页珍藏版)》请在冰豆网上搜索。
配置和安装cuda开发环境
在windows下安装cuda
硬件环境:
cuda支持目前NV的市面上的绝大多数显卡,包括Tesla、Quadro、GeForce,只有少数早期的旧型号显卡不支持cuda。
详见
软件环境:
cuda可以在Windows(32/64)、MacOS、Linux(32/64)中的大多数版本中安装。
在windows下,目前cuda只支持在VisualStudio7.x系列、VisualStudio8以及免费的VisualStudioC++2005Express。
所以需要预先安装以上软件中的任意一种。
下面我们以VisualStudio2005为例演示cuda的安装。
1、cuda安装包
cuda是免费使用的,各种操作系统下的cuda安装包均可以在
Cuda提供3个安装包,分别是:
SDK,Toolkit和Display。
SDK包括许多例子程序和函数库。
Toolkit包括cuda的基本工具。
Display包括了NV显卡的驱动程序。
Toolkit是核心。
2、安装cuda
2.1安装cudatoolkit
双击NVIDIA_CUDA_toolkit_2.0_win32.exe安装,安装完成后在安装目录下出现6个文件夹,分别是:
Bin:
工具程序和动态链接库
Doc:
相关文档
Include:
header头文件包
Lib:
静态库
Open64:
基于open64的cudacompiler
Src:
部分原始代码
安装过程中toolkit自动设定了3个环境变量:
CUDA_BIN_PATH、CUDA_INC_PATH和CUDA_LIB_PATH分别对应工具程序库、头文件库和程序库,预设路径为当前安装文件夹下的bin、include和lib三个文件夹。
并将bin文件夹目录加入环境变量path中。
2.2安装CUDASDK
SDK可以根据需要选择安装(推荐安装,因为SDK中的许多例子程序和函数库非常有用)。
2.3安装CUDADisplay
对于没有安装NV显卡的计算机,不需要安装Display安装包,程序也可以在模拟模式下运行。
3、在VisualStudio中使用cuda
CUDA的主要工具是nvcc,它会执行所需要的程序,将CUDA程序编译并执行。
下面介绍了三种配置cudanvcc的方法。
这里推荐使用第三种方法。
3.1、方法一(NV自带的修改模板方法)
3.1.1、在CUDASDK安装目录下的project目录下新建文件夹,命名为想要建立的工程名字,比如test。
并在project文件夹下找到SDK自带的template文件夹,将template文件夹下所有的文件copy到test下。
3.1.2、将copy到test文件夹下的所有文件文件名中的template改为test。
test.sln与test.vcproj是vs8系列的工程文件,test_vc7.sln与test_vc7.vcproj是vs7系列的工程文件,可以根据自己VisualStudio的版本选择要更改的工程文件,其它两个可以删除。
在VisualStudioC++2005Express中,可以将test_vc7.sln与test_vc7.vcproj删除。
3.1.3、将*.cu、*.sln和*.vcproj用记事本等文字编辑软件打开,使用查找替换功能将以上文件中所有的template改为test。
3.1.4、使用*.sln文件打开整个工程,可以任意更改代码,编译运行。
3.1.5、修改输出文件路径(可选,如不改变,可执行文件输出到上两级目录下的bin目录中),如使用了CUDASDK中的动态链接库,将相应的动态链接库拷贝到可执行文件的同一目录下。
总结:
这种方法是NV公司为windows下使用vs编译cuda提供的标准方法(参见\SDK\doc\CUDA_SDK_release_notes_windows.txt),使用公司提供的模板更改为自己想要建立的工程,也可以参照以上方法,在SDKProject库中的找到与自己想建立工程相近的其它工程做更改。
但是费时费力,不推荐使用。
3.2、方法二(设定custombuildtool执行cuda)
3.2.1、首先建立一个win32console模式的emptyproject,并建立一个新的源文件,此处以main.cu为例。
P1.建立一个win32project
P2.设定为emptyproject
P3.建立main.cu
3.2.2、在solutionexplorer中main.cu上右键单击,选择property。
在打开的对话框中选择General,确定Tool的选项是CustomBuildTool。
P4.确认Tool选项
3.2.3、选择CustomBulidStep,在CommandLine中分别设定模式参数
(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.设定CommandLine参数
如果计算机中没有安装NV显卡,使用模拟模式,需增加两个额外的设定。
新建两个模式EmuRelease和EmuDebug。
P6.新建模式
(1)
P6.新建模式
(2)
对新建立的EmuRelease和EmuDebug的CommandLine分别设定为:
(1)、EmuRelease模式:
"$(CUDA_BIN_PATH)\nvcc.exe"-ccbin"$(VCInstallDir)bin"-deviceemu-c-DWIN32-D_CONSOLE-D_MBCS-Xcompiler/EHsc,/W3,/nologo,/Wp64,/O2,/Zi,/MT-I"$(CUDA_INC_PATH)"-o$(ConfigurationName)\$(InputName).obj$(InputFileName)
(2)、EmuDebug模式:
"$(CUDA_BIN_PATH)\nvcc.exe"-ccbin"$(VCInstallDir)bin"-deviceemu-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)
3.1.4、对所有的设定模式,均在CustomBuildStep的Outputs中加入$(ConfigurationName)\$(InputName).obj。
P7.设定Outputs
3.2.5、右键单击project,选择Property,再选择Linker,对所有模式修改以下设定:
(1)、General/EnableIncrementalLinking:
No
(2)、General/AdditionalLibraryDirectories:
$(CUDA_LIB_PATH)
(3)、Input/AdditionalDependencies:
cudart.lib
P8.设定Linker参数
(1)
P9.设定Linker参数
(2)
3.2.6设置头文件路径
Tools->Options,弹出以下对话框
将右边的下拉框选择IncludeFiles,点击添加按钮,将C:
\ProgramFiles\NVIDIACorporation\NVIDIACUDASDK\common\inc选入到头文件搜索路径中。
3.2.7选择链接库文件路径
同上库头文件路径选择,将右边下拉框选择LibraryFile,选择路径C:
\ProgramFiles\NVIDIACorporation\NVIDIACUDASDK\common\lib。
3.2.8、完成,可以编写cuda程序,并直接编译执行了(编译方式于C++相同)
总结:
这种方法不需要借助模板,也不需要使用第三方的软件。
但是这种操作复杂,而且仅对配置的单个project有效。
如果重新建立一个project又要重新配置一遍。
故不推荐使用。
需要注意的是,当需要使用CUDASDK中的动态链接库(以dll为后缀)时,将动态链接库和生成的可执行文件放在同一个路径下。
P10.完成
3.3、方法三(使用CUDA_VS_Wizard执行cuda)
3.3.1、解压CUDA_VS_Wizard并安装。
3.3.2、将CUDASDK安装目录下的bin\win32文件夹下的四个文件夹(Debug,EmuDebug,Release,EmuRelease)的路径全部加入环境变量中的path变量中。
3.3.3、使用vc直接建立工程。
在工程选项里选择CUDAWinApp。
3.4.4、如果是在模拟模式下运行,需要在解决方案中右键属性,在ConfigurationProperities中将Configuration设置为Emu模式。
P14.模拟模式设置
(1)
P15.模拟模式设置
(2)
3.3.5、完成。
总结:
这种方法虽然使用了第三方的工具,但只需要配置一次即可,而且配置简单,以后每次建立cuda程序都可以直接生成。
如果是建立预定义头文件的工程,则建立的cuda程序,会自带一个sample.cu,可以选择在sample.cu的基础上更改或删除sample.cu重新建立.cu文件。
如果是建立空工程则没有。
建立方法.cu文件的方法是建立.cpp文件或.txt文件改名为.cu文件即可。
推荐使用。
4、语法高亮设置。
4.1、找到CUDASDK安装目录下doc\syntax_highlighting\自带的文件usertypt.dat,将其copy到MicrosoftVisualStudio安装目录的\Common7\IDE下。
4.2、在VisualStudio做以下设置:
在Tools->Options->TextEditor->FileExtension中添加cu。
P16.设置高亮
4.3、重新启动VisualStudio,完成高亮设置。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 配置 安装 cuda 开发 环境