parfor

Параллельный цикл для

Синтаксис

parfor loopvar = initval:endval; statements; end
parfor (loopvar = initval:endval, M); statements; end

Описание

parfor loopvar = initval:endval; statements; end выполняет серию MATLAB® операторы для значений loopvar между initval и endval, включительно, которые задают вектор увеличения целочисленных значений. Цикл запускается параллельно, когда у вас есть Parallel Computing Toolbox™ или когда вы создаете MEX-функцию или автономный код с MATLAB Coder™. В отличие от традиционного for-цикл, итерации не выполняются в гарантированном порядке. Вы не можете вызвать скрипты непосредственно в parfor-цикл. Однако можно вызвать функцию, которая вызывает скрипты.

parfor (loopvar = initval:endval, M); statements; end выполняет операторы в цикле, используя максимум M рабочие или потоки, где 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) для получения дополнительной информации.

Расширенные возможности

.

См. также

Введенный в R2008a