parfor
parfor
parfor
является функцией Parallel Computing Toolbox™, подобной for
цикл. Вызов параллельных статистических функций parfor
внутренне. parfor
распространяет расчеты среди рабочих процессоров.
parfor
Вам может потребоваться настроить код, чтобы запустить параллельно, например, вам нужны независимые циклы, и работники должны иметь возможность доступа к переменным. Для получения консультации по использованию parfor
, см. Parallel for-Loops (parfor) (Parallel Computing Toolbox).
parfor
Циклыparfor
не работает параллельно при вызове из другого parfor
цикл, или от spmd
блок. Параллелизация происходит только на самом внешнем уровне.
Предположим, например, что вы хотите применить jackknife
к вашей функции userfcn
, который вызывает parfor
, и вы хотите позвонить jackknife
в цикле. Следующий рисунок показывает три случая:
Самый внешний цикл parfor
. Только этот цикл проходит параллельно.
Наиболее удаленное parfor
цикл находится в jackknife
. Только jackknife
проходит параллельно.
Наиболее удаленное parfor
цикл находится в userfcn
. userfcn
использование parfor
параллельно.
Когда parfor
Идёт параллельно
Для помощи преобразования вложенных циклов в использование parfor
, см. Преобразование циклов в циклы parfor (Parallel Computing Toolbox).
Смотрите также Quick Start Parallel Computing for Statistics and Machine Learning Toolbox™.