Matlab:做完并行后如何计算总数?

时间:2015-06-17 08:48:42

标签: matlab parallel-processing

这是使用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

如何使用并行并同时跟踪整体进度?谢谢你的帮助。

0 个答案:

没有答案