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