cuda_8.0.61_win7.exe,执行该文件,安装步骤一直往下即可。
2. 验证CUDA8.0是否安装成功:打开cmd,输入nvcc -V(这里的V大写),出现如下的结果表示安装成功。
3. 关于安装好VS2012和MATLAB2016a以及CUDA8.0之后,运行C程序,生成解决方案成功,但是运行程序时出现:
解决方法:
在系统环境变量path中添加路径:
1) C:\Program Files\MATLAB\R2016a\bin\win64
2) 根据自己MATLAB安装的位置来定。
MATLAB 与 CUDA编程
mex -setup
出现错误:找不到SDK
解决方法:
下载TDM—GCC(64位)的安装文件,安装地址:http://tdm-gcc.tdragon.net/download,默认安装后,在计算机的环境变量中创建环境变量MW_MINGW64_LOC,设置为TDM-GCC-64的安装位置。最后在MATLAB中输入:setenv(‘MW_MINGW64_LOC’,’安装路径’);
操作完成后,重启MATLAB,再mex –setup就可以通过了。
运行
>> system('nvcc -c AddVectors.cu -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin"')
出现错误:
AddVectors.cu(1) : fatal error C1083: 无法打开包括文件:“AddVectors.h”: No such file or directory
解决方法:
在头文件申明时加上mex.h的路径。
#include "C:\Program Files\MATLAB\R2016a\extern\include\mex.h"
MATLAB & VS2102 & CUDA8.0
注意事项:
mex -setup –v:可以查看编译器查找时出错在哪,这样可以更快的找到出错的地方。
在的配置过程中出现已经安装VS2012,却找不到编译器的情况。出错原因是我的环境变量的问题,在之前有卸载过VS2012(原来安装在D盘中),然后又重新安装在C盘中,环境变量又忘记重新配置,故在运行mex –setup时,系统仍然按照之前的路径去找,最终找不到我的编译器。
测试MATLAB下CUDA是否可用:测试
C:\Program Files\MATLAB\R2016a\toolbox\distcomp\gpu\extern\src\mex
下的mexGPUExample.cu
运行mexcuda mexGPUExample.cu:
修改方法:C:\Program Files\MATLAB\R2016a\toolbox\distcomp\gpu\extern\src\mex\win64
里面nvcc_msvcpp2012.xml&&nvcc_msvcpp2012_dynamic.xml文件里面的版本数字7.5都替换成8.0.重启MATLAB再运行,即可。