Matlab之GPU加速方法
一般代码加速方法
Matlab目前只支持Nvidia的显卡。
GPU设备确认
想知道自己的电脑有没有这个能力,在Matlab中运行 gpuDevice
。
只要数据格式是gpuArray
格式的,那么计算过程会自动的调用GPU进行计算。
GPU和CPU之间数据传递
- gpuArray
I) 将CPU内存数据传到GPU内存中
X=rand(10,'single'); %定义在CPU上的一个10x10的随机初始化数组
GX=gpuArray(X); %在GPU开始数组GX,并且将X的值赋给GX
GX2=GX.*GX; %GPU上执行数组对应位置的点乘
还有很多支持 gpuArray 数据类型的函数,具体可以用 methods(‘gpuArray’) 查看。下列某函数的说明可以用 help gpuArray/functionname 查看: