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