图片缩略图

PAR进度监视器(进度条)v3

version 1.0.0.0 (24.4 KB) by 迪伦穆尔
Matlab Parcon循环的进度监视器栏,支持分布式池金宝app
4.9
9评级

8下载

更新2017年12月22日

从GitHub

在GitHub上查看许可证

这个进度条(进度监视器)被设计用来监视长parfor循环执行期间的进度。它使用基于java的客户机/服务器架构工作,这意味着它支持分布式工作池(也就是说,不只是在本地池上工作)。金宝app
用法:
首先创建一个并行池。
然后构造一个ParforProgMon对象:
ppm = ParforProgMon(strWindowTitle, nNumIterations <, nProgressStepSize, nWidth, nHeight>);

'strWindowTitle'是一个包含进度条窗口标题的字符串。'nNumIterations'是一个整数,表示循环中迭代的总数。

可选参数:
“nprogresstepsize”指定每次此次步骤通过时都会更新进度条。'nwidth'和'nheight'指定进度窗口的大小。

在parfor循环中:
parcol(nindex = 1:nnumentations)
ppm.increment ();
结束

超过v2的更新:
类现在自动处理将所需代码分发给工人。

引用作为

迪伦穆尔(2021)。PAR进度监视器(进度条)v3(https://github.com/dylanmuir/parforpogmon),github。检索到

评论和评级(14

jakob schwenk.

Frerk萨克森

基于这个非常好的实现,我实现了自己的parfor进度监视器,它可以显示每个worker >的剩余时间和进度https://de.mathworks.com/matlabcentral/fileexchange/71436-parfor-progress-monitor-progress-bar-v4

Jeyson Ardila

非常感谢

保罗鞋匠

这是一个非常好的提交,我经常使用它。

有没有办法知道何时删除了酒吧?有时在操作过程中,如果出现错误,我希望快速处理parfor循环。我知道我可以在窗口中用CTRL+C强烈地完成这一操作,然后删除ppm,但如果做得更干净就更好了。

我在想:
Parfor idx = 1:10
成功= ppm.increment;
如果不是(成功)
continue %有效跳过所有剩余的迭代并退出PARFOR循环。
结束
%做东西
结束
成功= ppm.delete;
如果不是(成功)
%清理物品并准备任何输出
返回
结束

迪伦穆尔

@zzzhhh是的,你应该在parfor循环之前创建一个ParforProgMon对象,然后删除它

zzzhhh

如果我有多个parfors,是否需要为每个ParforProgMon创建一个ParforProgMon对象?

菲尔•厄普

tcnan

穆罕默德克朗

很棒的应用,它的工作非常好

提姆西

我已经切换到MATLAB 2017a和一切工作良好现在-如果有帮助,我可以尝试和跟踪错误的2014a?

谢谢你的代码!

蒂姆

迪伦穆尔

你好,蒂姆,你能在https://github.com/DylanMuir/ParforProgMon/issues,并在使用ParforProgmon时提供有关出现问题的一点细节?您是否正在运行本地或远程池?谢谢,迪伦。

蒂姆

在matlab2014a上无法得到这个。

我已经实施为:

%%%
如果isempty (gcp)
parpool
结束
ppm = ParforProgMon('模型概率计算',N);

parfor i = 1:N
外汇# # # #
ppm.increment ();
结束

%%%

什么好主意吗?

羌族

非常容易使用。好工作!

grega

Matlab释放兼容性
创建R2014b
兼容任何释放
平台的兼容性
视窗 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!