Параллельный цикл для
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
-цикл, итерации не выполняются в гарантированном порядке. Вы не можете вызвать скрипты непосредственно в 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) для получения дополнительной информации.