




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
环境搭建:CUDA4.0+VS2010+Win7_32系统环境:Win7 32旗舰 要安装的是:CUDA 4.0 + VS2010旗舰基本安装:1. VS2010, VS2010sp1 慢慢装吧,耐心等待。 2. VassistX 这个可以以后装也行(可选)。3. 安装显卡驱动。4. cuda tool kit 4.0和 cuda tools 4.0依次安装,比较快。5. cuda sdk 4.0这个安装要说明一下,建议不要按缺省路径安装,否则文件不好查找。如指定到如下格式路径:D:Program FilesNVIDIA CorporationNVIDIA GPU Computing SDK 4.0。下面把文字里这个路径用字符串“SDK_PATH”表示。6. 工具库生成:7. 现在VS可以打开Cuda SDK的例子试试了,不过在这之前有两个工具库最好先生成一下。1. 使用VS2010打开SDK_PATH ccommoncutil vs2010.slnVS2010 选“生成-批生成”,全选,生成所有配置需要的lib.目的:生成各配置需要的cutilxxD.lib XX:32 Ddebug模式 lib存放的位置:SDK_PATH ccommonlib(win32)2. 同上方法,打开SDK_PATHshare shrUtils_vs2010.sln 选“批生成”目的:生成各配置需要的shrUtilxx.lib XX:32 Ddebug模式 lib存放的位置:SDK_PATHsharelib(Win32)注:这个项目编译时会提示有两个.cpp找不到,直接把他们从项目里移去即可。因为同名的.h文件里已经有完整代码了。8. 测试SDK例子:VS2010 打开SDK例子:deviceQuery, matrixMul各种配置均可编译执行成功, CUDA的基本配置就完了。注:如果SDK的例子打开时出现一下提示:再看输出的提示:D:Program FilesNVIDIA CorporationNVIDIA GPU Computing SDK 4.0CsrcdeviceQuerydeviceQuery_vs2010.vcxproj : error : 未找到导入的项目“F:Program FilesMSBuildMicrosoft.Cppv4.0BuildCustomizationsCUDA 4.0.props”。请确认 声明中的路径正确,且磁盘上存在该文件t。D:Program FilesNVIDIA CorporationNVIDIA GPU Computing SDK 4.0CsrcdeviceQuerydeviceQuery_vs2010.vcxproj此时,是未找到CUDA 4.0.props,将D:Program FilesNVIDIA GPU Computing ToolkitCUDAv4.0extrasvisual_studio_integrationMSBuildExtensions下的文件复制到F:Program FilesMSBuildMicrosoft.Cppv4.0BuildCustomizations目录下,重启VS2010即可。9. 如果还是有问题的话,将CUDA4_0BuildCustomizationFix下的文件复制到F:Program FilesMSBuildMicrosoft.Cppv4.0BuildCustomizations目录下,重启VS2010即可。现在CUDA4.0的基本配置已经完了,下一步是语法高亮,配置VassistX 函数高亮,代码提示等功能。10. 进注册HKEY_LOCAL_MACHINESOFTWAREMicrosoftVisualStudio10.0LanguagesFile Extensions中添加子键 .cu 然后copy .cpp的键值到.cu,这样才能表示cu也是VS下的VC的工程文件。11. .cu文件高亮这个设置是让VS2010编辑.cu文件时,把.cu文件里的C/C+语法高亮。设置方法: 在VS2010的菜单 依次点击:工具-选项-文本编辑器-文件扩展名 ,在这个界面里: “编辑器(I)”下拉框选microsoft visual +,在“扩展名”文本框输入.cu 点击“添加”按钮 ,重复工作把.cuh 添加为vc+类型,点击确定按钮。 把全部.cu文件关闭,再打开,.cu文件C+关键字就高亮了。如果不行就重新启动VS2010。12. CUDA关键字高亮为了让CUDA的关键字,象 _device_、dim3之类的文字高亮,需要如下步骤:把SDK_PATHCdocsyntax_highlightingusertype.dat 复制到X:Program FilesMicrosoft Visual Studio 10.0Common7IDE 目录下 VS2010需要重启,重启后打开.cu文件,CUDA的关键自应该变成蓝色了。13. CUDA 函数高亮,及CUDA函数输入代码提示实现这个功能就要使用VAssistX了。 首先安装支持VS2010的VAssistX。这个可以在CUDA 安装前、后安装都行。需要两步实现需要的功能:a) 让VAssistX支持CUDA函数高亮和代码完成这个在VAssistX的菜单里设置完成:在Vs2010菜单里依次点击:VassistX-Visual assist X Options-Projects-C/C+Directories在这个界面的 “Platform”下拉框选 Custom,在“Show Directories for.“下拉框选 Other include files,然后在下面的输入框里,新建、添加三个路径,点击确定,三个路径分别如下SDK_PATH的ccommonincSDK_PATH的sharedincD:Program FilesNVIDIA GPU Computing ToolkitCUDAv4.0include这样分别在这三个目录里面的.h文件定义的函数和类型VAssistX会帮我们在编辑文件时候实现高亮和完成代码如果少包含一个路径,这个目录里的.h定义的函数和类型就不会高亮和提示了。b)让VAssistX支持.cu文件,也就是编辑.cu文件是VAssistX帮我们实现高亮和代码完成功能。这个需要编辑注册表了。首先关闭VS2010,使用regedit打开注册表,找到如下位置:HKEY_CURRENT_USERSoftwareWhole TomatoVisual Assist XVANet10在右边找到ExtSource项目,鼠标右键选修改,在原有文字后添加如下文字:.cu;.cuh; 确定后关闭注册表,重新打开vs2010,VAssistX开始支持.cu及.cuh文件的语法高亮及代码完成。此时.cu文件了的CUDA函数是高亮的,使用函数名符号就会自动提示函数全称,参数类型等信息了。14. 其他问题经过上面的安装,开发程序应该没问题了,但是发现有如下的问题:(1). VS2010显示.cu文件时,有很多CUDA函数下有波浪线(2). 在.cu文件里使用VS2010的“转到定义”功能查无法找到CUDA函数的定义这两个问题的解决方法其实是一样的,原因是VS2010不认识这些函数,不指定它们在那个头文件里包含的,解决的方法很简单,把CUDA tookit 和CUDA SDK的头文件路径加到VS2010的VC+目录里面。在VS2008里面使用工具选项对话框里面可以设置,但是VS2010的这个对话框里显示“工具选项中的VC+目标编辑功能已被否决。 经过网上搜索发现此工作已经变成了项目属性里的选项。修改方法是:使用”视图”其它窗口-属性窗口,打开属性管理器视图。属性管理器显示是项目所有的配置信息:如Debug|win32 Debug|X64,Release|32 Relase|x64 ,对32位和64位配置需要单独,同一平台的Debug和Relase只要修改一个就形了,如修改了Debug|Win32 ,则Release|win32就无需修改了。具体方法,假设修改Debug|win32,鼠标点击展开Debug|win32项目,可以看到第一个子项目是“microsoft.Cpp.Win32.user,双击该项目,出现“microsoft .Cpp.Win32.user”对话框,对话框里面有VC+目录选项,在右边的“包含目录”选项里,单击鼠标,选编辑,添加CUDA toolkit的include目录,CUDA SDK目录下的Ccommoninc和shareinc 目录信息,这三个目录也就是添加到VAssistX里的头文件目录,目的是让VC2010知道这些头文件里定义的函数,重启VS2010,打开CUDA工 程VS2010就不会在CUDA函数下显示红色波浪线了,而且可以使用“转到定义”,“转到声明”功能定位到CUDA函数和类型定义的文件。同时,可以将库文件的路径也加进去。选择编辑“库目录”,添加D:Program FilesNVIDIA GPU Computing ToolkitCUDAv4.0lib;D:Program FilesNVIDIA CorporationNVIDIA GPU Computing SDK 4.0sharedlib;D:Program FilesNVIDIA CorporationNVIDIA GPU Computing SDK 4.0Ccommonlib。最后一个小问题:经过如上的设置,基本上不会再有波浪线出现,个别符号例外,有波浪线也可以转到定义。但 是发现一些小问题,如sdk例子template项目和MatrixMul项目,打开后发现在xxxx_kernel.cu里定义的函数,在其它.cu里 还是有波浪线,也不能使用“转到定义”功能,如matrixMul.cu里无法查找在matrixMul_kernel.cu里定义的函数 matrixMul() ,查看matrixMul.cu文件发现该文件采用如下形式包含matrixMul_kernel.cu文 件:include 这是告诉VS2010要到VS2010系统定义的include目录里面查找包含文件,实际上该文件是在当前项目的目录里。CUDA的编译器可以找到该 文件(有点怪),VS2010找不到该文件,该文件里定义的函数VS2010也不认识,解决方法很简单,改成 include“matrixMul_kernel.cu“,这样CDUA编译器能找到该文件,VS也能找到该文件,该文件里定义的函数就不会有下划线了,可以使用“转到定义”,“转到声明”,“查找引用”功能定位到了。15. 新建CUDA项目环境搭建好之后,最应该掌握的就是CUDA项目的创建过程了。1) 新建一个Win32控制台项目demo;2) 注意在向导中选择“空项目”,然后点击完成;3) 然后在项目中添加文件:选择的文件类型是CPP文件,在写名称的时候可以直接写为.cu文件,也可以写成.cpp文件之后再进行重命名。4) 右键项目名称 生成自定义:选择CUDA 4.0.(targets,.props)5) 右键.cu文件 属性:6) 下面右键项目名称 属性:7) 选择“连接器|常规” 属性页,在“Additional Libraries Directories”下添加“ $(CUDA_PATH_V4_0)lib$(Platform);”8) 打开“连接器|输入”属性页,在“Additional Dependencies”中添加“cudart.lib;”9) 以上项目就基本配置完成了,在demo.cu中加入以下代码:#include #include #include bool InitCUDA() int count; cudaGetDeviceCount(&count); if(count = 0) fprintf(stderr, There is no device.n); return false; int i; for(i =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年重庆八中宏帆中学小升初自主招生数学试题(含答案详解)
- 2025年事业单位工勤技能-湖南-湖南家禽饲养员三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖南-湖南动物检疫员四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北水生产处理工二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-湖北-湖北林木种苗工一级(高级技师)历年参考题库典型考点含答案解析
- 2025年建筑行业新型保温材料市场趋势与技术创新报告
- 2025年事业单位工勤技能-海南-海南水文勘测工二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-海南-海南印刷工一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-浙江-浙江土建施工人员二级(技师)历年参考题库含答案解析(5套)
- 2025-2030中国立体护围卫生巾行业竞争优势及投资战略研究报告
- 2025年匹克球裁判试题及答案
- 2025秋苏教版科学三年级上册教学设计(附目录)
- 2025国家能源投资集团有限责任公司审计中心社会招聘12人笔试参考题库附带答案详解(10套)
- 《初中必读名著导读:《水浒传》核心知识点与深度解读》
- 深圳微利房管理办法
- 诊断学血管检查
- 大连市甘井子区社区工作者招聘笔试真题2024
- 生产安全会议纪要
- 护理文书书写PDCA案例
- 哪个团队收益大+课件2025-2026学年+北师大版(2024)八年级数学上册
- 制作瓷器培训课件
评论
0/150
提交评论