exponenta event banner

parfor

Параллель для цикла

Синтаксис

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

Описание

parfor loopvar = initval:endval; statements; end выполняет ряд инструкций MATLAB ® для значений loopvar между initval и endval, включительно, которые задают вектор возрастающих целых значений. Цикл выполняется параллельно при наличии Toolbox™ Parallel Computing или при создании функции MEX или автономного кода с помощью Coder™ MATLAB. В отличие от традиционного for-loop, итерации не выполняются в гарантированном порядке. Нельзя вызывать сценарии непосредственно в 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(Панель инструментов параллельных вычислений) и parpool(Панель инструментов параллельных вычислений) для получения дополнительной информации.

  • При наличии программного обеспечения MATLAB Coder см. parfor (MATLAB Coder) для получения дополнительной информации.

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

.

См. также

Представлен в R2008a