Параллельный цикл for
parfor loopvar = initval:endval;
statements
;
end
parfor (loopvar = initval:endval, M); statements
;
end
parfor loopvar = initval:endval;
выполняет серию операторов MATLAB® для значений statements
;
endloopvar
между initval
и endval
, включительно, которые задают вектор из увеличения целочисленных значений. Цикл запускается параллельно, когда у вас есть Parallel Computing Toolbox™ или когда вы создаете MEX-функцию или автономный код с MATLAB Coder™. В отличие от традиционного for
- цикл, итерации не выполняются в гарантируемом порядке. Вы не можете вызвать скрипты непосредственно в a parfor
- цикл. Однако можно вызвать функцию, которая вызывает скрипты.
parfor (loopvar = initval:endval, M);
выполняет операторы в цикле с помощью максимума statements
;
endM
рабочие или потоки, где M
неотрицательное целое число.
Выполните три больших расчета собственного значения с помощью трех рабочих или ядер с программным обеспечением Parallel Computing Toolbox:
parpool(3) parfor i=1:3, c(:,i) = eig(rand(1000)); end
Если у вас есть программное обеспечение Parallel Computing Toolbox, смотрите страницы ссылки на функцию для parfor
(Parallel Computing Toolbox) и parpool
(Parallel Computing Toolbox) для получения дополнительной информации.
Если у вас есть программное обеспечение MATLAB Coder, смотрите parfor
(MATLAB Coder) страница ссылки на функцию для получения дополнительной информации.