Работа с parfor

Как статистические функции используют parfor

parfor функция Parallel Computing Toolbox™, похожая на a for цикл. Найдите что-либо подобное статистическому вызову функций parfor внутренне. parfor распределяет расчеты процессорам рабочего.

Характеристики parfor

Вы можете должны быть настроить свой код, чтобы запуститься параллельно, например, вам нужны независимые циклы, и рабочие должны смочь получить доступ к переменным. Для совета относительно использования parfor, смотрите Параллельные циклы for (parfor) (Parallel Computing Toolbox).

Нет вложенный parfor Циклы

parfor не работает параллельно, когда названо из другого parfor цикл, или от spmd блок. Распараллеливание происходит только на наиболее удаленном уровне.

Предположим, например, вы хотите применить jackknife к вашему функциональному userfcn, который вызывает parfor, и вы хотите вызвать jackknife в цикле. Следующий рисунок показывает три случая:

  1. Наиболее удаленный цикл parfor. Только тот цикл запускается параллельно.

  2. Наиболее удаленное parfor цикл находится в jackknife. Только jackknife запуски параллельно.

  3. Наиболее удаленное parfor цикл находится в userfcn. userfcn использование parfor параллельно.

Когда parfor Запуски параллельно

Для справки, преобразующей вложенные циклы, чтобы использовать parfor, смотрите Преобразуют циклы for В циклы parfor (Parallel Computing Toolbox).

См. также Параллельные вычисления Быстрого запуска для Statistics and Machine Learning Toolbox™.