PARFOR进度监控v4(进度条)

matlab parfor进度监控(并行)循环估计的剩余时间

2.6 k下载

更新2019年9月5日

从GitHub

查看许可GitHub

非常ressource高效Matlab类进度监控在parfor循环显示剩余时间和可选的每个工人的进展。
它支持金宝app分布式工作池(即不仅工作在本地池)。

用法:
%的numIterations是整数循环迭代的总数。
%随时增加这个更高,看看其他进展监控失败。
numIterations = 100000;

%,然后构造一个ParforProgressbar对象:
ppm = ParforProgressbar (numIterations);

parfor i = 1: numIterations
%进行并行计算
暂停(100 / numIterations);
%增加计数器跟踪进展
ppm.increment ();
结束

%删除处理进展parfor循环完成后(否则计时器不断更新进步可能不会停止)。
删除(ppm);

可选参数:
ppm = ParforProgressbar (numIterations)构造一个ParforProgressbar对象。
“numIterations”是一个整数的总数
parfor循环迭代。

ppm = ParforProgressbar (___, showWorkerProgress, true)将显示出来
所有员工的进步(默认值:false)。

ppm = ParforProgressbar (___, progressBarUpdatePeriod, 1.5)
更新progressbar每1.5秒(默认值:1.0秒)。

ppm = ParforProgressbar(___,“标题”,“我的标题”)
progressbar显示“我的花哨的头衔”。

ppm = ParforProgressbar (___,“parpool”,“当地”)
开始平行池(parpool)使用“本地”形象。

ppm = ParforProgressbar (___, parpool, {profilename poolsize,名称,值})
将并行池(parpool)使用profilename概要文件
poolsize工人和任何名称值对parpool支持的功能。金宝app

好处:
1。这是第一parfor进度监控,也显示剩余时间。
2。这是第一parfor进度监控,还显示每个员工的进步。
3所示。从非常小的鳞片任意高的迭代次数的迭代次数与一个非常小的足迹。

缺点:
1。它减缓计算。多少钱?这取决于你多长时间更新progressbar(默认每1.0秒,但这是一个参数可以调整)。
在我的电脑需要更新progressbar平均40毫秒。即一个x工人更新progressbar(默认情况下每秒钟)和花额外的每秒40毫秒= 4%。
但你有x - 1工人,不要延迟(增量影响neglegible甚至呼吁数以百万计的迭代)。
2。它需要仪器控制工具箱

影响60135 - parfor进度-监控-进度条- v3:
1。使用[progressbar] (https://de.mathworks.com/matlabcentral/fileexchange/6922-progressbar)很高兴画剩下的时间。
2。完整的matlab实现,没有Java。
3所示。每一个增量,迪伦的基于java实现通过tcp连接到服务器,并立即关闭连接没有发送任何数据。
服务器增加计数器只是基于一个建立连接。
这是很快但很短的循环周期(如上图),导致太多的连接。
原ParforProgMonv3解决这让用户手动选择一个stepSize。然而,和不直观来实现就这是麻烦至极。
这个更新自动计算stepsize甚至因此维护一个非常快的执行时间很短的循环周期。
4所示。代替tcp套接字我们使用udp套接字是建立在建筑和不打开/关闭每个循环周期。
5。跟踪每个工人的进步,每个工人通过udp向服务器发送自己的进步。
6。小接口更改:我真的不关心进度条的窗口标题。现在这是一个可选参数,现在还正常进行matlab的输入解析器。

引用作为

Frerk萨克森(2023)。PARFOR进度监控v4(进度条)GitHub (https://github.com/fsaxen/ParforProgMon)。检索

MATLAB版本兼容性
创建R2018b
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在并行for循环(parfor)帮助中心MATLAB的答案

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

版本使用GitHub缺省分支不能下载

版本 发表 发布说明
2.0.4

1。错误修复:如果没有额外的进步,progressbar不更新。
2。不需要手动创建一个parpool对象。
3所示。每个工人现在可以存储临时用户数据不会被播放在工人之间。

2.0.3

用Matlab版本创建2018 b

2.0.2

要求补充道:仪器控制工具箱

2.0.1

只是一个错字和图像。

2.0.0

不是基于迪伦的Java实现,而是一个完整的matlab实现udp套接字。

1.0.3

只是图片!

1.0.2中

——改变标题和图片

1.0.1

连接到gitHub库、更新形象

1.0.0

问题在这个视图或报告GitHub插件,参观GitHub库
问题在这个视图或报告GitHub插件,参观GitHub库