1、下载安装cuda6.5
a、我的电脑硬件是geforce920m,可以在下面的页面查找自己的硬件是否支持cuda https://developer.nvidia.com/cuda-gpus
b、根据自己的系统下载cuda版本,我下载的是cuda6.5 https://developer.nvidia.com/cuda-toolkit-65
c、安装
双击exe文件
选择路径我的D:\CUDAinstalled\CUDA 安装路径也是可以选择的。
然后出现下面的界面
然后都点击下一步,直到选择自定义安装,然后选择路径成自己的路径
验证安装,打开命令提示框(就是cmd),输入命令nvcc - V,查看CUDA的版本。若是安装正确的话,会出现下面的结果
其他验证方法:
在例子的安装目录下,找到解决方案的名字。比如我的例子的安装路径是D:\Application\ProgramData\NVIDIA Corporation\CUDA\Samples\v7.0\,若版本号跟我的一样的话,应该是有三个解决方案,对应不同的版本,比如我的有Samples_vs2010.sln、Samples_vs2012.sln和Samples_vs2013.sln,我的机器只是安装了Visual Studio 2013因此,只能打开第三个解决方案。打开sln,点击build。
开始漫长的编译过程,选择Visual Studio 2013的生成->生成解决方案或者直接按F7键,开始Build。
用命令行在D:\ProgramData\NVIDIA Corporation\CUDA Samples\v6.5\bin\win32\Release找到deviceQuery.exe
参考网址:这两个网址很详细
http://www.tuicool.com/articles/7jaAnm7
http://zhangxiaoya.github.io/2015/06/10/install-on-windows8-1/
写一个小程序
在Visual Studio 2010 中新建一个空项目
添加新建项
在新建项对话框窗口左侧,选择NVIDIA CUDA7.0—Code
在右侧的列表框中选择CUDA C/C++ File,名字任意,不过最好选择一个有意义的名字
右键工程名字,选择生成自定义,在CUDA7.0项前的复选框,选中
右键新建的CUDA文件,后缀名是.cu,选择属性,将常规项中的,项类型修改为CUDA C/C++
又将工程名字,选择属性,选择链接器 : 打开常规,编辑附加目录,添加内容 $(CUDA_PATH_V7_0)\lib\$(Platform) ; 打开输入,编辑附加依赖项,添加内容 cudart.lib
在CUDA文件中添加以下测试代码:
#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("Hello World, CUDA has been initialized.\n");
getchar();
return 0;
}
若设备没有问题的话,正确的输出结果是:
1
Hello World, CUDA has been initialized.