一个非常资源高效的 Matlab 类,用于在“parfor”循环期间进行进度监控,显示每个工人的剩余时间和可选进度。 它支持分布式工作池(即不仅适用于本地池)。
用法: % 'numIterations' 是一个整数,包含循环中的总迭代次数。 % 随意增加这个甚至更高,看到其他进度监视器失败。 numIterations = 100000;
% 然后构造一个 ParforProgressbar 对象: ppm = ParforProgressbar(numIterations);
parfor i = 1:numIterations % 做一些并行计算暂停(100/numIterations); % 递增计数器以跟踪进度ppm.增量(); 结尾
% 在 parfor 循环完成时删除进度句柄(否则不断更新进度的计时器可能不会停止)。 删除(ppm);
可选参数: ppm = Par
2022-11-15 10:36:08
64KB
matlab
1