用于监视parfor循环进度的类并行工作程序为每次迭代写入一个公共文件,并通过计算文件中的行数来确定已完成迭代的总数。

用法

pp = ParforProgress;

parfor kk = 1 : 100

DO_SOMETHING;

iteration_number = step(pp, kk);

fprintf('Finished iteration %d of %d', iteration_number, kk);

end

根据并行工作人员完成的顺序,这些数字可能不会完全按顺序排列,但它们会足够接近,因此您可以了解自己的位置。