为了提高大规模数据处理的能力,matlab 的 GPU 并行计算,本质上是在 cuda 的基础上开发的 wrapper,也就是说 matlab 目前只支持 NVIDIA 的显卡。
1. GPU 硬件支持
首先想要在 matlab 中使用 GPU 加速运算,需要计算机配备有 NVIDIA 的显卡,可在 matlab 中运行:
>> gpuDevice
如果本机有 GPU 支持,会列出 CUDADevice 的相关属性。
2. GPU 和 CPU 之间的数据传递
gpuArray:将定义在 CPU 上的矩阵转换为 GPU 模式;
X=rand(10,'single');
GX=gpuArray(X);
GX2=GX.*GX;
gather:将 GPU 内存中的数据拷贝到 CPU 内存中
在一些函数中通过相关参数进行 GPU 支持;
3. tips
Matlab之GPU加速方法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)