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