GPU并行运算,Matlab通过mex调用CUDA的方法



更新2018.06.14


最近有使用Matlab通过mex调用CUDA加速视频处理的需求,于是折腾了一下,网上的说法可谓千奇百怪众说纷纭,却没有能用的。经过六个多小时的反复搜索和尝试,本人终于成功编译运动了了matlab的mexCUDA例程:mexGPUExample.cu。

1.软件环境

这个过程涉及三个环境:Visual Studio、Cuda Toolkit和Matlab。其中Cuda依赖Visual Studio、Matlab依赖Cuda和Visual Studio。官方正式支持的版本关系如下表:

Matlab版本 CUDA版本 Visual Studio版本
2016a 8.0 2013
2017b 8.0 2013

本人用的Win7系统(64位),Matlab2017b、Cuda 8.0和VS2013。

2.步骤

Matlab通过mex使用CUDA可以分为三步:
1 首先准备好cuda kernel文件(Matlab 自带,我的在下面的位置):
“D:\Program Files\MATLAB\R2014b\toolbox\distcomp\g

你可能感兴趣的:(GPU,MATLAB,CUDA,Mex,并行运算)