Matlab平台下Nvidia显卡和Intel I7 CPU的并行计算性能比较:第一次测试

目的 :

1. 使用比较好的高端游戏平台(不很贵),测试在Matlab平台下Nvidia显卡和Intel I7 CPU做并行计算的性能

2.解决如下问题

(1) 性能是1-2倍差距,还是5-20倍差距,还是50-100倍差距?

(2)要考虑并行计算的话 ,需不需要在有限预算下配高端游戏显卡,还是以配更好的CPU为主?

(3)信号处理的算法(非信息处理)的应用背景下,程序的编写简便和运行速度那个重要?

平台 

CPU:I7 4790K

显卡:GTX 970

内存:8G

其余都一样

(去淘宝找I7 4790K的组装机,配置大多数都差不多)

测试结果 

1.测试1

程序基础设定 

(1).使用parfor 循环100次 ,做4000x4000的FFT2 运算,数据类型单精度(多运算几次,第一次很慢,需要配置系统,第二次,第三次就快了,而且结果相差不大)

运行结果如下

基于 CPU并行计算 ,使用 16.594280 秒。

基于 GPU并行计算 ,使用11.476335 秒。

(2).使用parfor 循环100次 ,做1000x1000的FFT2 运算,数据类型单精度

运行结果如下

基于 CPU并行计算 ,使用 1.184894 秒。

基于 GPU并行计算 ,使用 0.809882 秒。

结论

1.与 《NVIDIA GTX 980 通用并行计算实测》(http://tieba.baidu.com/p/3700790326),测试结果相差很大。

2.Matlab平台下,结合其他程序(有些程序无法并行),FFT2性能是在整体提高30%-50%左右。个人估计其他类似程序,经过专门优化,速度提高在 2-4倍左右,运行时间能降低50%或者70%

3.要考虑并行计算的话 ,还是配高端CPU为主(不要是5960X,至强高端系列,那种很贵的)。因为大部分计算程序还是无法并行,用通用CPU,程序编写简便舒服点。

4.大规模的信号处理程序和模型参数识别,如优化。程序运行在10分钟到半小时之内,以CPU为主。需要2到3小时,才能运行出结果的程序。在能并行化的前提下,用GPU并行比CPU并行优化能省50%-90%的时间,还是要配好点的显卡吧。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%测试程序

function mainTestGPU1

%%

%%%%test using GPU or no

clear all;

close all;

s = tic;

parfor i = 1:100

A= rand(4000,4000,‘single‘);

B=fft2(A);

end

toc(s)

s = tic;

parfor i = 1:100

A= rand(4000,4000,‘single‘);

A1=gpuArray(A);

B=fft2(A1);

B = gather(B);

end

toc(s)

end

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-08 11:38:55

Matlab平台下Nvidia显卡和Intel I7 CPU的并行计算性能比较:第一次测试的相关文章

linux笔记本安装双显卡驱动(intel+nvidia)

为了提高linux的显卡性能以及降低功耗,特有此文. 本人使用的系统是Fedora 20 Xfce x64,安装驱动前先确保系统为最新版本. 最好安装gcc.kernel-devel等软件包,我不确定后面会不会作为依赖自动安装. --- 安装intel集显驱动,可以自行去intel官网查找,或者直接访问https://01.org/linuxgraphics/ 这个地址就是intel官方提供的,点击页面左侧download,找到所需文件. 由于直接提供了fedora的rpm包,下载安装即可. 这

CentOS NVIDIA显卡驱动安装

如果系统CPU不是i3.i5.i7的话,用以下方法可正常安装驱动.否则进入系统后Nivida显卡不能正常启用,系统默认启用的是intel集成显卡.目前CentOS等linux系统对这种双显卡模式不能很好的支持,可以BIOS里设置禁用集成显卡:  Thinkpad 的设置, 只用独显不用集显   BIOS --- Config --- Display 里面两个选项需要改为如下设置  Graphics Device                              [Discrete Gra

Ubuntu 14.04 Nvidia显卡驱动手动安装及设置

更换主板修复grub 引导后,无法从Nvidia进入系统(光标闪烁), 可能是显卡驱动出了问题. 1. 进入BIOS设置, 从集成显卡进入系统 将显示器连接到集显的VGI口, 并在BIOS中设置用集显显示, 一般来说可以成功进入系统. 2. 完全写在Nvidia驱动 (参考) 执行下列命令干干净净卸载nvidia驱动, sudo apt-get remove --purge nvidia-* sudo apt-get install ubuntu-desktop sudo rm /etc/X11

Laptop Ubuntu16.04/14.04 安装Nvidia显卡驱动

笔记本型号 机械革命(MECHREVO)深海泰坦X6Ti-S(黑曜金)15.6英寸 CPU型号 i5-7300HQ 内存 8G 硬盘容量 128SSD+1T机械硬盘 显卡 GeForce GTX 1050 显存容量 4G 怎样选购用于Linux的笔记本电脑? 在笔记本上安装linux驱动问题主要发生在 GPU 和网卡上.网卡选 Intel 或者 Broadcom 就基本不会有问题了. 显卡推荐N卡,并且是 MUXed 的连接方式. 这里需要解释一个概念,MUXed vs MUXless 大家都知

解决Ubuntu更新nVidia显卡驱动后黑屏问题

跟大数据没关系,自己使用的一个记录. 现在已经完全抛弃windows了,完全用ubuntu来干活了.不是windows不好,是中国的windows生态环境太差了,随便装个国产小软件会附带给用户装一堆垃圾的东西,什么各种毒霸,各种手机助手,各种输入法,稍微点错个什么按钮就装一堆的垃圾,到处都是陷阱,就连开源的SourceForge推出的FileZilla安装器,后台还偷偷自动下载Norton 360强制安装.他妈的老外都被中国这帮臭流氓软件公司带坏了.用户还根本没得选择,所以干脆痛下决心,把Win

Ubuntu 14.04 Nvidia显卡驱动安装及设置

更换主板修复grub 引导后,无法从Nvidia进入系统(光标闪烁), 可能是显卡驱动出了问题. 1. 进入BIOS设置, 从集成显卡进入系统 将显示器连接到集显的VGI口, 并在BIOS中设置用集显显示, 一般来说可以成功进入系统. 2. 完全写在Nvidia驱动 (参考) 执行下列命令干干净净卸载nvidia驱动, sudo apt-get remove --purge nvidia-* sudo apt-get install ubuntu-desktop sudo rm /etc/X11

MAC平台下Xcode配置使用OpenCV的具体方法 (2016最新)

1.序言: 1.1 背景 本人小白一枚,不过因为最近在从事机器视觉方面的工作,所以接触到OpenCV. 因为工作需求,本人要在MAC端使用OpenCV实现一些视觉功能,配置环境成了最大的阻碍,网上查了很多相关资料和博客,都因为版本环境问题屡试屡败,不过经历重重尝试,笔者最终还是配置成功并运行了自己的源码.当然成功的关键还是因为笔者站在了巨人的肩膀上,借鉴了很多网上的教程,为了不误导大家配置的过程,参考文章的地址统一放在文章里,望各位大大看见之后能够理解,废话不说进入正题. 1.2 环境说明 如果

ubuntu 禁用自带的nouveau显卡驱动,安装NVIDIA显卡驱动

下载显卡驱动 进入Nvidia的官网,找到对应GTX 750显卡的Linux 64-bit 的驱动程序,然后下载 当点击下载链接后,发现浏览器一直在加载那个*.run文件,很久都加载不完.这时将浏览器地址栏地址Copy下来,然后进入百度网盘中,离线下载,然后Paste网址,稍等片刻,下载即完成(其实.run文件是70多MB的文件,难怪浏览器都快加载到卡住了): 然后就简单了,直接下载驱动到硬盘即可 安装驱动 因为是全新安装的操作系统,并且没有安装开源版本的英伟达驱动,所以,下面直接安装官方驱动即

Fedora 下安装NVIDIA显卡驱动

http://www.linuxidc.com/Linux/2014-04/100689.htm rpmfusion安装法: 相对于ATi,在Linux下安装NVIDIA就简单得多.只需要一个命令即可完成驱动的安装: 首先要确保你已经添加rpmfusion的源,如果你不能确认你可以安装输入此命令添加rpmfusion源: sudo rpm -ivh http://download1.rpmfusion.org/free/Fedora/rpmfusion-free-release-stable.n