MATLAB并行工具箱GPU加速测试
2016-03-04 15:15
573 查看
cpu是AMD的FX8350(16G内存)
显卡是公版NV的GTX780(3G显存)
数组大小为:
a=rand(10000000,1,'single');一千万个内存数据。
b=gpuArray(a);一千万个显存数据。
分别测试了4个算法:
如下:
abs
Elapsed time is 0.019868 seconds.
Elapsed time is 0.003981 seconds.
<
Elapsed time is 0.013247 seconds.
Elapsed time is 0.001518 seconds.
sin
Elapsed time is 0.026245 seconds.
Elapsed time is 0.000360 seconds.
log
Elapsed time is 0.035129 seconds.
Elapsed time is 0.005912 seconds.
fft
Elapsed time is 0.140428 seconds.
Elapsed time is 0.007374 seconds.
总结:GPU速度在不同程度上高于CPU速度,而sin,fft这些复杂点的更是快的恐怖。
不过GPU要注意一些东西:
1.数据量不能超过显存。比如这里数据是1亿个,GPU就会报错(其实CPU也一样,超过内存也报错,10亿个则cpu也报错)。
显卡是公版NV的GTX780(3G显存)
数组大小为:
a=rand(10000000,1,'single');一千万个内存数据。
b=gpuArray(a);一千万个显存数据。
分别测试了4个算法:
如下:
abs
Elapsed time is 0.019868 seconds.
Elapsed time is 0.003981 seconds.
<
Elapsed time is 0.013247 seconds.
Elapsed time is 0.001518 seconds.
sin
Elapsed time is 0.026245 seconds.
Elapsed time is 0.000360 seconds.
log
Elapsed time is 0.035129 seconds.
Elapsed time is 0.005912 seconds.
fft
Elapsed time is 0.140428 seconds.
Elapsed time is 0.007374 seconds.
总结:GPU速度在不同程度上高于CPU速度,而sin,fft这些复杂点的更是快的恐怖。
不过GPU要注意一些东西:
1.数据量不能超过显存。比如这里数据是1亿个,GPU就会报错(其实CPU也一样,超过内存也报错,10亿个则cpu也报错)。
相关文章推荐
- load multiple mat files in matlab
- matlab 坐标图动画,动态显示数据
- Riesz变换MATLAB代码
- 恢复matlab文件关联
- matlab坐标轴标注和特殊字体…
- Matlab 之meshgrid interp griddata interp2
- 利用MATLAB视频函数工具箱的…
- [转载]MATLAB内存管理
- matlab实现zbar_scan_y中的EMWA滤波
- MATLAB数字图像处理基础
- MATLAB获取“非免驱的相机或者摄像头”的图像数据
- matlab在数字图像处理中的小笔记(1)
- MATLAB排序函数
- 通俗解释遗传算法及其Matlab实现
- Matlab处理视频文件1
- matlab 中的load介绍
- matlab 中的load介绍
- matlab如何循环读入某一文件夹下的所有图片 对某文件夹下的图片进行重新排序
- ubuntu 开机启动 Dr.com Matlab等应用,程序
- matlab GUI界面设计总结