Parallel for loop
parfor loopvar = initval:endval;
statements
;
end
parfor (loopvar = initval:endval, M); statements
;
end
parfor loopvar = initval:endval;
executes a series of MATLAB® statements for values
of statements
;
endloopvar
between initval
and endval
,
inclusive, which specify a vector of increasing integer values. The
loop runs in parallel when you have the Parallel
Computing Toolbox™ or
when you create a MEX function or standalone code with MATLAB
Coder™.
Unlike a traditional for
-loop, iterations are not
executed in a guaranteed order. You cannot call scripts directly in
a parfor
-loop. However, you can call functions
that call scripts.
parfor (loopvar = initval:endval, M);
executes statements in a loop using a maximum of statements
;
endM
workers or
threads, where M
is a nonnegative integer.
Perform three large eigenvalue computations using three workers or cores with Parallel Computing Toolbox software:
parpool(3) parfor i=1:3, c(:,i) = eig(rand(1000)); end