CUDA安装

来源:互联网 发布:杭州行知小学官网 编辑:程序博客网 时间:2024/04/30 00:37
       CUDA,Compute Unified Device Architecture的简称,是由NVIDIA公司创立的基于他们公司生产的图形处理器GPUs(Graphics Processing Units,可以通俗的理解为显卡)的一个并行计算平台和编程模型。
通过CUDA,GPUs可以很方便地被用来进行通用计算(有点像在CPU中进行的数值计算等等)。在没有CUDA之前,GPUs一般只用来进行图形渲染(如通过OpenGL,DirectX)。

         开发人员可以通过调用CUDA的API,来进行并行编程,达到高性能计算目的。NVIDIA公司为了吸引更多的开发人员,对CUDA进行了编程语言扩展,如CUDA C/C++,CUDA Fortran语言。注意CUDA C/C++可以看作一个新的编程语言,因为NVIDIA配置了相应的编译器nvcc,CUDA Fortran一样。更多信息可以参考文献。

安装:

 2.CUDA安装
http://www.jianshu.com/p/c245d46d43f0这里参考了xushiluo前辈的资料,若有侵权,我会删除的。
下载好后直接安装就可以了,然后安装目录就用默认路径就可以。一路都是下一步下一步nextnext就行,什么选项也不用点,直到安装完成。
正常的安装默认路径是C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0  
(看到这个默认路径了么,一定要记住,以后找文件会用到的。然而这个文件夹我找不到啊!!我翻遍了C盘就是没有找到C:\ProgramData这个文件夹。最后发现不知道怎么回事它自动隐藏了。直接在C盘左上点击查看,在选项栏中勾中隐藏的项目就OK了,然后右键这个文件夹属性取消隐藏。)

3.检测CUDA安装成功


进入cmd(我用的是管理员),输入nvcc -V命令(注意中间是有空格的),回车


 如果没有如上显示,那么就去重装吧。
接下来运行个例程试试
在C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\1_Utilities\deviceQuery中打开deviceQuery_vs2015.sln(VS版本不同应该选择不同后缀的吧,我电脑上只有2015的)
Debug+x64,再在主程序的最后屏蔽掉exit(EXIT_SUCCESS); 加上system("pause");否则会闪退。
点击编译运行,结果会显示你的显卡的信息。如下图。


   
如果运行成功,那么恭喜你的CUDA成功的在win10上安装成功了~~~
可以打开一个例程运行看看
打开C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\3_Imaging\bilateralFilter
运行一下sln文件,效果图如下



4.建一个vs2015模板
正常新建一个win32控制台应用程序的项目,新建源文件.cpp
右键点击工程——生成自定义——选择cuda生成 
右键点击工程——属性——链接器——输入——在附加依赖项中添加 cudart.lib;(这里要注意分号一定要用英文格式的)
然后运行下列代码:

#include <iostream>#include<stdio.h>#include "cuda_runtime.h" #include "device_launch_parameters.h" bool InitCUDA(){int count;cudaGetDeviceCount(&count);if (count == 0){fprintf(stderr, "There is no device.\n");return false;}int i;for (i = 0; i < count; i++){cudaDeviceProp prop;if (cudaGetDeviceProperties(&prop, i) == cudaSuccess){if (prop.major >= 1){break;}}}if (i == count){fprintf(stderr, "There is no device supporting CUDA 1.x.\n");return false;}cudaSetDevice(i);return true;}int main(){if (!InitCUDA()){return 0;}printf("HelloWorld, CUDA has been initialized.\n");system("pause");return 0;}

编译并且运行程序,效果图如下



原创粉丝点击