PARFOR进度监控v4(进度条)
非常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版本兼容性
平台的兼容性
窗户 macOS Linux标签
确认
版本使用GitHub缺省分支不能下载
版本 | 发表 | 发布说明 | |
---|---|---|---|
2.0.4 | 1。错误修复:如果没有额外的进步,progressbar不更新。 |
|
|
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 |