exponenta event banner

Работа с parfor

Использование статистических функций parfor

parfor является функцией Toolbox™ параллельных вычислений, аналогичной функции for цикл. Вызов параллельных статистических функций parfor внутренне. parfor распределяет вычисления по рабочим процессорам.

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

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

Нет вложенных parfor Петли

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

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

  1. Самый внешний контур - parfor. Только этот цикл проходит параллельно.

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

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

Когда parfor Выполняется параллельно

Помощь в преобразовании вложенных контуров для использования parforсм. раздел Преобразование циклов для в циклы для параллельных вычислений.

См. также раздел Быстрый запуск параллельных вычислений для статистики и Toolbox™ машинного обучения.