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