第三节中我们介绍了NVIDIA的工程师写的编译脚本,但是这个脚本配置起来麻烦,用的时候选项也过于复杂。后来随着GPGPU的发展,CUDA逐渐被重视,因此MathWorks的工程师们重新写了这个nvmex脚本。毕竟是科班出身,新的脚本配置容易,使用简单。详细情况可访问其网站。在上述网站中,可找到下载nvmex源码的链接。下载后解压,得到nvmex.m。对其中的两个选项(红色部分按实际路径修改)稍加编辑,即可使用:
CUDA_LIB_Location = ‘C:\CUDA\lib’;
Host_Compiler_Location = ‘-ccbin "C:\Program Files\Microsoft Visual Studio 8\VC\bin"‘;
修改之后,将其复制到addMatrix.cu相同目录,并将此目录设置为matlab运行目录,在命令窗口输入:
>> nvmex(‘addMatrix.cu’);
即可完成编译。编译成功后,在matlab中即可像常规函数一样使用addMatrix函数。

