Matlab利用cpu的多核提高运算速度

您所在的位置:网站首页 matlab运行速度慢的缺点如何改进 Matlab利用cpu的多核提高运算速度

Matlab利用cpu的多核提高运算速度

2024-07-09 21:15| 来源: 网络整理| 查看: 265

Matlab利用cpu的多核提高运算速度 发布时间: 2013-10-31 所属分类: GIS探秘 文章标签: none 当前位置: 麻辣GIS » GIS探秘 » Matlab利用cpu的多核提高运算速度

在使用Matlab进行大数据运算的时候,往往会遇到速度低下的问题,高版本的matlab是支持多核运算的,这里做了一个尝试。

经过测试使用的MATLAB2010可以多核运行的。需要多核多线程跑的算法,在之前要让matlab在本地建立4个“实验室”(我的机器是4核,所以是4个)

>> matlabpool local 4 Starting matlabpool using the 'local' configuration ... connected to 4 labs.

显示正在进行多核配置,一会说,连接到4个“实验室”。我理解就是在本地虚拟出4台可以运行matlab的工作站,这样用分布式计算工具箱可以进行并行计 算(matlabpool这个命令好像是在并行计算工具箱里的)。观察windows任务管理器,可以发现一共有5个MATLAB.exe进程。其中一个 占内存较多的,我理解是主控的,他基本不干活,只负责分配,进行计算时他的cpu占用率只有1~2%,剩下四个进程专门用来计算的,跑起来各占cpu 25%左右。看上去还是每个matlab进程单核运算,但是一下开4个进程,所以能把cpu用满。

如果后续还需要多核运算,就直接用parfor好了,不用每次都用matlabpool命令。那个配置一次就好。算完了,不再跑了,临退出时关闭配置就行。

>> matlabpool close Sending a stop signal to all the labs ... stopped. 测试过程

下面是我一个M文件的程序,测测4核并行计算和单核计算的差距,很简单。

function testtime

runtimes = 1e9; dummy1 = 0; dummy2 = 0;

%matlabpool local 4

tic %for x= 1:runtimes; parfor x= 1:runtimes; dummy1 = dummy1 + x; dummy2 = 2 * x + 1; end toc

plot([1 2], [dummy1, dummy2]);

第一次用普通for语句,单核跑,6.09秒

>> testtime Elapsed time is 6.094267 seconds.

第二次用parfor语句,4核跑,1.63秒

>> matlabpool local 4 Starting matlabpool using the 'local' configuration ... connected to 4 labs. >> testtime Elapsed time is 1.631350 seconds. >> matlabpool close

加速比 6.09 / 1.63 = 3.736,将近4倍(还有开销吧),还比较可观。

后续

这里只是一个简单的尝试,更多的内容请大家自己探索.

转载自:http://www.zhizhihu.com/html/y2010/2306.html

相关阅读 使用ArcCatalog发布地图 使用ArcCatalog发布地图 2017-05-08 QGIS操作教学视频(51)载入WMTS服务 QGIS操作教学视频(51)载入WMTS服务 2018-10-23 「视频」ArcGIS 10.2.2 for Desktop 安装视频教程 「视频」ArcGIS 10.2.2 for Desktop 安装视频教程 2019-06-17 Cesium API - PlaneGeometry 中文文档 Cesium API - PlaneGeometry 中文文档 2019-11-12 Cesium API - PolylineVolumeOutlineGeometry 中文文档 Cesium API - PolylineVolumeOutlineGeometry 中文文档 2019-11-13 「GIS电子书」 GIS for Emergency Preparedness and Health Risk Reduction(PDF版本) 「GIS电子书」 GIS for Emergency Preparedness and Health Risk Reduction(PDF版本) 2023-09-05 麻辣GIS-Sailor

作者:Sailor

GIS爱好者,学GIS,更爱玩GIS。 B站关注 加入微信群 声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读 公众号关注 知识星球 手机阅读 麻辣GIS微信公众号关注 最新GIS干货 关注麻辣GIS知识星球 私享圈子 上一篇:MapGIS设备坐标转换为地理坐标方法 下一篇:采用PHP+MySQL+百度地图开发WebGIS系统之架构规划


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3