Matlab中调用CUDA加速的方法……



呃,大家都知道哈,现在nVIDIA显卡的计算能力那是越来越强大了,不利用一下岂不是可惜了,尤其是现在Fermi大大加强了双精度计算能力之后,N卡+Matlab已经变成了我们解决数理问题的强大工具(计算速度可加快数十倍),但是应该如何使用呢……
Matlab版本:2010a (注:matlab版本需比vs高)
编译环境:Microsoft Visual Studio 2008
硬件需求: gpu显卡一块

先从http://developer.nvidia.com/object/matlab_cuda.html网址上下载NVMEX的源码(cudaWhitePaper.zip),解压。


打开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’); 将其替换成自己的文件名,编译时会有一个错误,错误指向 [ ~,filename,] = fileparts(cuFileName);
提示是符号不匹配,此时将此段代码注释掉或删掉,替换成
[pathstr, filename, ext, versn] = fileparts(cuFileName)
即可完成编译。
编译成功后,在matlab中即可像常规函数一样使用函数(addMatrix)。

注:.cu文件时cuda的源文件,此外.o文件时vs编译时产生的文件

按照上例 你就可以在matlab中自由调用CUDA的函数来加速计算了 ……实际效果还是很好很强大的



http://www.nvidia.cn/object/matlab_cuda_cn.html

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值