如何在vs2010中配置cuda7.5配置

&>&&>&&>&&>&手把手教你CUDA6.0如何在VS2010配置
手把手教你CUDA6.0如何在VS2010配置
上传大小:1.5MB
介绍了在VS2010下搭建cuda6.0的方法
综合评分:4.8(4位用户评分)
所需积分:2
下载次数:18
审核通过送C币
创建者:zhangguo5
创建者:zhangguo5
创建者:zhangguo5
课程推荐相关知识库
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
手把手教你CUDA6.0如何在VS2010配置
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
karl__2009
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:VS2010下配置CUDA4.0
前段时间Nvidia公司放出的CUDA4.0RC只能让注册用户使用,现在CUDA4.0RC2终于面向所有用户了
更新的部分就不提了,这只是GPU通用计算走向成熟的一步
在安装了最新驱动的N卡计算机上,下载CUDA Toolkit并安装(给出一个支持Windows 7
32位的链接)
里面包括:
computeprof
还包含一个Compute Visual Profiler
貌似可以分析并行性能,以后再研究
下面进行简单配置使用
1)在 VS2010 中新建一个工程,添加一个 *.cu 文件(先选择.cpp,然后需手动把后缀改成.cu)
2)在&Project | Build Customizations 菜单项中,选择
3)打开 *.cu 的属性页。 在 general 选项中将 Item Type 改为 CUDA C/C++
4)选择&project 打开属性页。确认
general&选项中 Platform Toolset 是 V100
(之前有人说必须用 V90 编译,经测试 V100 就可以)
5)这时看到左边多了一个选择项 CUDA C/C++
6)打开 Linker | General 选项页,添加
“$(CUDA_PATH_V4_0)\lib\$(Platform);”&到 Additional
Libraries Directories
7)打开 Linker | Input&选项页,添加
“cudart.”&到 Additional Dependencies
配置完成。
测试程序:
#include &stdio.h&
bool InitCUDA()
&cudaGetDeviceCount(&count);
&if(count == 0)
& &fprintf(stderr, "There is no
device.\n");
&& &for(i =
0; i & i++)
& &cudaDeviceP
&if(cudaGetDeviceProperties(&prop,
i) == cudaSuccess)
&if(prop.major &= 1)
&& &if(i ==
& &fprintf(stderr, "There is no
device supporting CUDA 1.x.\n");
&cudaSetDevice(i);
&& &return
int main()
&if(!InitCUDA())
& &return 0;
&printf("CUDA initialized.\n");
&& &return
用 Ctrl+F5 运行,通过nvcc编译成功,输出结果。
"C:\Program Files\NVIDIA GPU Computing
Toolkit\CUDA\v4.0\bin\nvcc.exe"
-gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env
--cl-version 2010 -ccbin
这样一个简单的VS2010下使用CUDA4.0就成功了,之后可以编写简单的矩阵相乘来体验一下。
////////////////////////////////////////////////////////////////////////////////////////////////
/thread-.html
参考了很多网上的教程,自己摸索的几天CUDA4.0安装完毕。
再次感谢前辈的各种教程,现把我的安装方法提供出来,给还在探索的新手参考一下。
我的环境:Win7 64旗舰 ,GTX580 +
ATI5450,使用双显卡为了单机调试,使用ATI卡为了防止搞不清楚程序在那个卡上跑CUDA。
要安装的是:CUDA 4.0 64位 + VS2010旗舰
基本安装:
1. 显卡驱动,ATI装公版驱动,显示器在此卡上连接,GTX580不连接显示器。
&&N卡驱动,装270.81版,这是CUDA4.0要求的版本,初次安装为了少出错,最好安装指定版本驱动。
2. VS2010, VS2010sp1
慢慢装吧,耐心等待。&&
3. VassistX 这个可以以后装也行。
4. cuda tool kit 4.0和 cuda tools 4.0依次安装,比较块。
5. cuda sdk 4.0这个安装要说明一下,建议不要按缺省路径安装,否则文件不好查找。
&&我一般指定到如下格式路径:D:\CUDASDK_40_win64
安装到D盘,40表示4.0,win64位版,这样比较容易找到sdk。
&&下面把文字里这个路径用字符串
“SDK_PATH"表示。
6. 工具库生成:
&&现在VS可以打开Cuda
SDK的例子试试了,不过在这之前有两个工具库最好先生成一下。
&&a.使用VS2010打开SDK_PATH \
c\common\cutil vs2010.sln
选“生成-&批生成”,全选,生成所有配置需要的lib.
&&目的:生成各配置需要的cutilxx[D].lib XX:32
/64 [D]debug模式&&
&&lib存放的位置:SDK_PATH \
c\common\lib\(win32|X64)
&&b.同上方法,打开SDK_PATH\share\
shrUtils_vs2010.sln 选“批生成”
&&目的:生成各配置需要的shrUtilxx.lib XX:32
/64 [D]debug模式&&
&&lib存放的位置:SDK_PATH\share\lib\(Win32|x64)
&&注:这个项目编译时会提示有两个.cpp找不到,直接把他们从项目里移去即可。因为同名的.h文件里已经有完整代码了。
7.测试例子:VS2010 打开SDK例子:deviceQuery, matrixMul各种配置均可编译执行成功,
CUDA的基本配置就完了。
8. 开自己的CUDA项目:
&&CUDA项目的配置比较麻烦,最好是在原有的例子项目基础上修改。CUDA
SDK 的例子SDK_PATH C\src\template就是给用
&&户提供的开发模板,可以把该项目在src目录下复制一份,再改成你需要的项目名字即可。一定还要放在src目录里,因为
&&项目里的include和lib目录使用了相对路径。不放到src目录,编译时会打不开头文件。所以,为了使用方面cuda
&&不要使用默认安装路径,否则查找src目录麻烦。
现在CUDA4.0的基本配置已经完了,下一步是语法高亮,配置VassistX
函数高亮,代码提示等功能。
下面是关于代码高亮的设置。共三个设置
1. .cu文件高亮
&&这个设置是让VS2010编辑.cu文件时,把.cu文件里的C/C++语法高亮。
设置方法: 在VS2010的菜单
依次点击:工具-&选项-&文本编辑器-&文件扩展名
,在这个界面里: “编辑器(I)”下拉框选microsoft visual ++,在“扩展名”文本框输入.cu 点击“添加”按钮
,重复工作把.cuh 添加为vc++类型,点击确定按钮。
把全部.cu文件关闭,再打开,.cu文件C++关键字就高亮了。如果不行就重新VS2010。
但是CUDA的关键字还是黑色的,下一步把CUDA关键自高亮显示
2. CUDA关键字高亮
&&为了让CUDA的关键字,象
__device__、dim3之类的文字高亮,需要如下步骤:
把SDK_PATH\C\doc\syntax_highlighting\usertype.dat 复制到
X:\Program Files (X86)\Microsoft Visual Studio 10.0\Common7\IDE\
这里 X:是安装VS2010盘符,这是win7 64位下的路径。
注意:win7 64系统不要复制到这个目录里,复制到这里是不会CUDA关键字高亮的:
X:\Program Files \Microsoft Visual Studio
10.0\Common7\IDE\
(如果你的win7是32位的,可能正好是上面这个目录,应该会高亮的,这可能是win7 64位和32位
的差别吧)
再次强调:SDK_PATH要换成你安装SDK的实际路径,不要直接使用这个字符串。
VS2010需要重启,重启后打开.cu文件,CUDA的关键自应该变成蓝色了。
3. 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的\c\common\inc
SDK_PATH的\shared\inc
X:\Program Files\NVIDIA GPU Computing
Toolkit\CUDA\v4.0\include
再次强调:这里SDK_PATH要用你安装的SDK路径代替,X:是你的CUDA toolkit安装盘符。
这样分别在这三个目录里面的.h文件定义的函数和类型VAssistX会帮我们在编辑文件时候实现高亮和完成代码
如果少包含一个路径,这个目录里的.h定义的函数和类型就不会高亮和提示了。
b)让VAssistX支持.cu文件,也就是编辑.cu文件是VAssistX帮我们实现高亮和代码完成功能。这个需要编辑注册表了。
首先关闭VS2010,使用regedit打开注册表,找到如下位置:
&&HKEY_CURRENT_USER\Software\Whole
Tomato\Visual Assist X\VANet10
在右边找到ExtSource项目,鼠标右键选修改,在原有文字后添加如下文字:.. 确定后
关闭注册表,重新打开vs2010,VAssistX开始支持.cu及.cuh文件的语法高亮及代码完成。
此时.cu文件了的CUDA函数是高亮的,使用函数名符号就会自动提示函数全称,参数类型等信息了。
下面是关于代码高亮的设置。共三个设置
1. .cu文件高亮
&&这个设置是让VS2010编辑.cu文件时,把.cu文件里的C/C++语法高亮。
设置方法: 在VS2010的菜单
依次点击:工具-&选项-&文本编辑器-&文件扩展名
,在这个界面里: “编辑器(I)”下拉框选microsoft visual ++,在“扩展名”文本框输入.cu 点击“添加”按钮
,重复工作把.cuh 添加为vc++类型,点击确定按钮。
把全部.cu文件关闭,再打开,.cu文件C++关键字就高亮了。如果不行就重新VS2010。
但是CUDA的关键字还是黑色的,下一步把CUDA关键自高亮显示
2. CUDA关键字高亮
&&为了让CUDA的关键字,象
__device__、dim3之类的文字高亮,需要如下步骤:
把SDK_PATH\C\doc\syntax_highlighting\usertype.dat 复制到
X:\Program Files (X86)\Microsoft Visual Studio 10.0\Common7\IDE\
这里 X:是安装VS2010盘符,这是win7 64位下的路径。
注意:win7 64系统不要复制到这个目录里,复制到这里是不会CUDA关键字高亮的:
X:\Program Files \Microsoft Visual Studio
10.0\Common7\IDE\
(如果你的win7是32位的,可能正好是上面这个目录,应该会高亮的,这可能是win7 64位和32位
的差别吧)
再次强调:SDK_PATH要换成你安装SDK的实际路径,不要直接使用这个字符串。
VS2010需要重启,重启后打开.cu文件,CUDA的关键自应该变成蓝色了。
3. 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的\c\common\inc
SDK_PATH的\shared\inc
X:\Program Files\NVIDIA GPU Computing
Toolkit\CUDA\v4.0\include
再次强调:这里SDK_PATH要用你安装的SDK路径代替,X:是你的CUDA toolkit安装盘符。
这样分别在这三个目录里面的.h文件定义的函数和类型VAssistX会帮我们在编辑文件时候实现高亮和完成代码
如果少包含一个路径,这个目录里的.h定义的函数和类型就不会高亮和提示了。
b)让VAssistX支持.cu文件,也就是编辑.cu文件是VAssistX帮我们实现高亮和代码完成功能。这个需要编辑注册表了。
首先关闭VS2010,使用regedit打开注册表,找到如下位置:
&&HKEY_CURRENT_USER\Software\Whole
Tomato\Visual Assist X\VANet10
在右边找到ExtSource项目,鼠标右键选修改,在原有文字后添加如下文字:.. 确定后
关闭注册表,重新打开vs2010,VAssistX开始支持.cu及.cuh文件的语法高亮及代码完成。
此时.cu文件了的CUDA函数是高亮的,使用函数名符号就会自动提示函数全称,参数类型等信息了。
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目录下的\C\common\inc 和 \share\inc
目录信息,这三个目录也就是添加到VAssistX里的头文件目录,目的是让VC2010知道这些头文件里定义的函数,重启VS2010,打开CUDA工程
VS2010就不会在CUDA函数下显示红色波浪线了,而且可以使用“转到定义”,“转到声明”功能定位到CUDA函数和类型定义的文件。
最后一个小问题:经过如上的设置,基本上不会再有波浪线出现,个别符号例外,有波浪线也可以转到定义。
但是发现一些小问题,如sdk例子template项目和MatrixMul项目,打开后发现在xxxx_kernel.cu里定义的函数,在其它.cu里还是有波浪线,也不能使用“转到定义”功能,如matrixMul.cu里无法查找在matrixMul_kernel.cu里定义的函数matrixMul()
,查看matrixMul.cu文件发现该文件采用如下形式包含matrixMul_kernel.cu文件:include&matrixMul_kernel.cu&&
这是告诉VS2010要到VS2010系统定义的include目录里面查找包含文件,实际上该文件是在当前项目的目录里。CUDA的编译器可以找到该文件(有点怪),VS2010找不到该文件,该文件里定义的函数VS2010也不认识,解决方法很简单,改成include“matrixMul_kernel.cu“,这样CDUA编译器能找到该文件,VS也能找到该文件,该文件里定义的函数就不会有下划线了,可以使用“转到定义”,“转到声明”,“查找引用”功能定位到了。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 cuda7.5配置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信