- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CUDA在Windows下的软件开发环境搭建
CUDA在Windows下的软件开发环境搭建
CUDA在Windows下的软件开发环境搭建
姚远志CDUT GIS
本文我们以Visual Studio 2005为例演示CUDA的安装以及软件开发环境搭建,以及CUDA与MFC联调的实现。
1.cuda安装包
CUDA是免费使用的,各种操作系统下的CUDA安装包均可以在上免费下载。CUDA提供3个安装包,分别是:Driver,Toolkit和SDK。SDK包括许多例子程序和函数库。Toolkit包括CUDA的基本工具。安装时按照顺序,先安装Driver,再Toolkit,最后SDK。
CUDA toolkit
安装后在NVIDIA_CUDA_toolkit安装目录下出现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三个文件夹。
CUDA SDK SDK可以根据需要选择安装(推荐安装,因为SDK中的许多例子程序和函数库非常有用。
CUDA Display
对于没有安装NV显卡的计算机,不需要安装Display安装包,程序也可以在模拟模式下运行。
2.在Visual Studio2005中使用CUDA CUDA的主要工具是nvcc,它会执行所需要的程序,将CUDA程序编译并执行。本文将介绍在windows环境下,基于VS 2005IDE环境下的几种配置cuda nvcc的方法。
2.1 NV自带的修改模板方法
在CUDA SDK安装目录下的project目录下新建文件夹,命名为想要建立的工程名字,比如test1。并在project文件夹下找到SDK自带的template文件夹,将template文件夹下所有的文件copy到test1下。
将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即可。
将*.cu、*.sln和*.vcproj用记事本等文字编辑软件打开,使用查找替换功能将以上文件中所有的template改为test。
使用*.sln文件打开整个工程,可以任意更改代码,编译运行。
修改输出文件路径(可选,如不改变,可执行文件输出到上两级目录下的bin目录中),如使用了CUDA SDK中的动态链接库,将相应的动态链接库拷贝到可执行文件的同一目录下。
总结:这种方法是NV公司为windows下使用vs编译cuda提供的标准方法(参见\SDK\doc\CUDA_SDK_release_notes_windows.txt),使用公司提供的模板更改为自己想要建立的工程,也可以参照以上方法,在SDK Project库中的找到与自己想建立工程相近的其它工程做更改。
2.2在Win32项目中建立.cu文件
首先建立一个C++的win32的控制台应用程序empty project,并添加一个新的源文件,此处以main.cu为例。
P1.建立一个win32 project
设定为empty project P3.建立一个CUDA程序专用的main.cu文件
在solution explorer中main.cu上右键单击,选择property。在打开的对话框中选择General,确定Tool的选项是Custom Build Tool。
确认Tool选项为Custom build Tool。
选择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$(InputFileN
原创力文档


文档评论(0)