在vs2013下运行CUDA

现在GPU运算越来越流行了,最近想试一下GPU运行,但是我常用的开发环境是windows + vs2013,所以就试了一下windows下的CUDA。

如何安装,网上已经有很多教程了,都大差不差的。(e.g., http://www.cnblogs.com/xing901022/p/3248469.html)

我安装的是CUDA Toolkit v6.5 (好像也只有6.5版本才加入vs2013支持,下载地址为https://developer.nvidia.com/cuda-downloads)

然后按照上面教程添加CUDA项目,里面生成了一个默认的向量相加的示例代码,编译什么的都没什么问题,但是运行的时候遇到了“invalid device function”错误,找了很久,才知道是compute capability错误。

这个网址就是看每个型号的GPU支持的CUDA compute capability的版本号https://developer.nvidia.com/cuda-gpus,通过运行CUDA示例代码的“deviceQuery.exe”也能看到自己GPU说支持的CUDA compute capability版本号。根据自己的GPU型号,做相应修改。

在vs2013下运行CUDA_第1张图片

在vs2013项目中进行修改(默认的为compute_20,sm_20)

在vs2013下运行CUDA_第2张图片

终于能跑了大笑


你可能感兴趣的:(C++,CUDA,GPU,VS2013)