设为首页 收藏本站
查看: 1037|回复: 0

CUDA 6.0 安装及配置( WIN7 64位 / 英伟达G卡 / VS2010 )

[复制链接]

尚未签到

发表于 2015-5-15 06:01:05 | 显示全部楼层 |阅读模式
  前言
  本文讲解如何在VS 2010开发平台中搭建CUDA开发环境
  当前配置:
  系统:WIN7 64位
  开发平台:VS 2010
  显卡:英伟达G卡
  CUDA版本:6.0
  若配置不一样,请勿参阅本文。
  第一步
  点击这里下载 cuda最新版,目前最高版本是6.0。下载完毕后得到 cuda_6.0.37_winvista_win7_win8.1_general_64.exe 文件。
  第二步
  运行安装程序,弹出安装过程中转文件路径设定框:
DSC0000.png
  这个路径随便填无所谓,安装完后就会自动删除的,我就直接设置为默认的。
  第三步
  等待系统帮你检测当前平台是否适合搭建CUDA:
DSC0001.png
  第四步
  检测完毕后,正式进入CUDA安装界面:
DSC0002.png
  同意并继续
  第五步
  然后选择安装模式:
DSC0003.png
  为了完全安装所有功能,选择自定义模式安装。
  第六步
  接下来勾选要安装的组件:
DSC0004.png
  全部勾上
  第七步
  接下来要设置三个安装路径:
DSC0005.png
  这三个路径安装的是什么在日后的文章中将会解释,目前先不理会,直接安装到默认路径。点击下一步之后开始正式安装。
  第八步
  安装完毕后,可以看到系统中多了CUDA_PATH和CUDA_PATH_V6_0两个环境变量,接下来,还要在系统中添加以下几个环境变量:
  CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v6.0
    CUDA_LIB_PATH = %CUDA_PATH%\lib\x64
    CUDA_BIN_PATH = %CUDA_PATH%\bin
    CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\x64
    CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\x64
    然后,在系统变量 PATH 的末尾添加:
    ;%CUDA_LIB_PATH%;%CUDA_BIN_PATH%;%CUDA_SDK_LIB_PATH%;%CUDA_SDK_BIN_PATH%;
  第九步
    重新启动计算机以使环境变量生效
  第十步
    打开VS2010并建立一个空的win32控制台项目:
     DSC0006.png
    附加选项那里请把“空项目”打钩:
     DSC0007.png
  第十一步
    右键源文件 -> 添加 -> 新建项 如下图所示:
     DSC0008.png
    在打开的对话框中选择新建一个CUDA格式的源文件 (如果你只是要调用 CUDA 库编写程序而不需要自行调用核函数分配块,线程的话也可以就建立 .cpp 的源文件):
     DSC0009.png
  第十二步
    右键工程 -> 生成自定义 如下图所示:
     DSC00010.png
    在弹出的对话框中勾选“CUDA 6.0 *****"选项:
     DSC00011.png
  第十三步
    右键项目 -> 属性 -> 配置属性 -> VC++目录,添加以下两个包含目录:
    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.0\include
    C:\ProgramData\NVIDIA Corporation\CUDA Samples\v6.0\common\inc
    再添加以下两个库目录:
  C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.0\lib\x64
  C:\ProgramData\NVIDIA Corporation\CUDA Samples\v6.0\common\lib\x64
  第十四步
  右键项目 -> 属性 -> 配置属性 ->连接器 -> 常规 -> 附加库目录,添加以下目录:
  $(CUDA_PATH_V6_0)\lib\$(Platform)
  如下图所示:
DSC00012.png
  第十五步
  右键项目 -> 属性 -> 配置属性 ->连接器 -> 输入 -> 附加依赖项,添加以下库:
  cublas.lib
  cublas_device.lib
  cuda.lib
  cudadevrt.lib
  cudart.lib
  cudart_static.lib
  cufft.lib
  cufftw.lib
  curand.lib
  cusparse.lib
  nppc.lib
  nppi.lib
  npps.lib
  nvblas.lib (32位系统请勿附加此库!)
  nvcuvenc.lib
  nvcuvid.lib
  OpenCL.lib
  如下图所示:
DSC00013.png
  第十六步
  右键项目 -> 属性,如下图所示:
DSC00014.png
  将项类型设置为 CUDA C/C++:
DSC00015.png
  第十七步
  打开配置管理器,如下图所示:
DSC00016.png
    点击 新建,如下图所示:
     DSC00017.png
    选择 X64 平台:
     DSC00018.png
  好了,至此平台已经完全搭建完毕,可用以下代码进行测试:



  1 // CUDA runtime 库 + CUBLAS 库
  2 #include "cuda_runtime.h"
  3 #include "cublas_v2.h"
  4
  5 #include
  6 #include
  7
  8 using namespace std;
  9
10 // 定义测试矩阵的维度
11 int const M = 5;
12 int const N = 10;
13
14 int main()
15 {   
16     // 定义状态变量
17     cublasStatus_t status;
18
19     // 在 内存 中为将要计算的矩阵开辟空间
20     float *h_A = (float*)malloc (N*M*sizeof(float));
21     float *h_B = (float*)malloc (N*M*sizeof(float));
22     
23     // 在 内存 中为将要存放运算结果的矩阵开辟空间
24     float *h_C = (float*)malloc (M*M*sizeof(float));
25
26     // 为待运算矩阵的元素赋予 0-10 范围内的随机数
27     for (int i=0; i

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-67017-1-1.html 上篇帖子: SQL点滴11—重置win7登录密码影响SQL登录 下篇帖子: [软件甜点] Win7下内存使用分析工具Rammap图文介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表