这是使用parfor
之前的原始for循环,其中我有一个变量count
来跟踪我的进度。
for i = 1:um_Elements
for j = 1:Temp_Elements
% statements
% statements
% statements
if mod(count,10) == 0
fprintf('%d/%d completed\n',count,total);
end
count = count + 1;
end
end
但是,如果我使用多核来执行for循环,我不能再拥有count
变量,因为它会在内部循环之外自行更新。
parfor i = 1:um_Elements
for j = 1:Temp_Elements
% statement
% statement
% statement
end
end
如何使用并行并同时跟踪整体进度?谢谢你的帮助。