使用 parfor 並行化迴圈

你可以使用 parfor 並行執行迴圈的迭代:

例:

poolobj = parpool(2);       % Open a parallel pool with 2 workers 

s = 0;                      % Performing some parallel Computations
parfor i=0:9
    s = s + 1;
end
disp(s)                     % Outputs '10'

delete(poolobj);            % Close the parallel pool

注意:parfor 不能直接巢狀。對於 parfor 巢狀,使用 fisrt parfor 中的函式並在該函式中新增第二個 parfor

例:

parfor i = 1:n
[op] = fun_name(ip);
end

function [op] = fun_name(ip)
parfor j = 1:length(ip)
% Some Computation
end