Параллельный пул - это набор работников MATLAB ® на вычислительном кластере или рабочем столе. По умолчанию параллельный пул запускается автоматически при необходимости с помощью параллельных языковых функций, таких какparfor. Можно указать размер пула по умолчанию и кластер в настройках параллельной работы. При выборе параметра «Параллельные настройки» в меню «Параллельный» на панели настроек отображается размер пула и кластер. Размер пула и кластер можно изменить в меню Параллельный (Parallel). Можно также выбрать размер кластера и пула с помощью parcluster и parpool соответственно в командной строке MATLAB. Дополнительные сведения см. на рисунке.
Работники в параллельном пуле могут использоваться в интерактивном режиме и взаимодействовать друг с другом в течение всего срока работы. Вы можете просмотреть ваш parpool задания в мониторе заданий. Хотя эти работники пула зарезервированы для интерактивного использования, они недоступны другим пользователям. В сеансе клиента MATLAB одновременно может быть только один параллельный пул. В MATLAB текущий параллельный пул представлен parallel.Pool объект.

По умолчанию параллельный пул запускается автоматически, когда это необходимо для некоторых функций параллельного языка. Многие функции могут автоматически запускать параллельный пул, в том числе:
Ваши параллельные настройки указывают кластер, в котором работает пул, и предпочтительное количество работников в пуле. Чтобы получить доступ к настройкам, на вкладке Главная (Home) в разделе Среда (Environment) выберите Параллельный (Parallel) > Параллельные настройки (Parallel Preferences).
В настройках параллели можно отключить опцию автоматического открытия или закрытия пула. Если вы решили не открывать пул автоматически, вы можете управлять пулом с помощью следующих методов.
Для запуска параллельного пула вручную можно использовать индикатор состояния параллели в левом нижнем углу рабочего стола MATLAB.

В MATLAB Online индикатор состояния параллели по умолчанию не отображается. Сначала необходимо запустить параллельный пул с помощью parpool или любой из функций, автоматически запускающих параллельный пул.
Щелкните значок индикатора и выберите «Начать параллельный пул». Размер пула и кластер определяются настройками параллели и кластером по умолчанию. Кластер по умолчанию отмечен галочкой в меню Parallel > Default Cluster.
Параметры меню отличаются при работе пула. Вы можете:
Просмотр количества работников и имени кластера
Изменение времени до автоматического отключения
Завершение работы параллельного пула

Для остановки пула можно также выбрать «Завершить работу параллельного пула».

Запустите параллельный пул. Можно запустить и остановить параллельный пул программно, используя настройки по умолчанию или указывая альтернативные варианты.
Чтобы открыть параллельный пул в соответствии с настройками, выполните следующие действия.
parpool
Чтобы открыть пул определенного размера, выполните следующие действия.
parpool(4)
Чтобы использовать кластер, отличный от кластера по умолчанию, и указать, где работает пул:
parpool('MyCluster',4)Параллельный пул можно запускать в различных параллельных средах. Дополнительные сведения см. в разделе Выбор среды на основе потоков и среды на основе процессов.
Завершение работы параллельного пула. Чтобы получить текущий параллельный пул и использовать этот объект при завершении работы пула, выполните следующие действия.
p = gcp; delete(p)
Убедитесь, что параллельный пул не запущен. При выполнении команды gcp без аргументов можно непреднамеренно открыть пул. Чтобы избежать этой проблемы:
delete(gcp('nocreate'))Существует несколько мест для задания размера пула. Размер пула может быть ограничен несколькими факторами. Фактический размер параллельного пула определяется комбинацией следующих параметров:
Лицензирование или размер кластера
Максимальное количество работников в пуле ограничено числом работников в кластере. Этот предел может определяться количеством доступных лицензий MATLAB Parallel Server™. В случае планировщика заданий MATLAB предел может быть определен количеством работников, работающих в кластере. Локальный кластер, запущенный на клиентском компьютере, не требует лицензирования, помимо лицензирования для Toolbox™ параллельных вычислений. Предельное количество работников достаточно велико для поддержки широкого спектра известного настольного оборудования.
Количество работников в профиле кластера (NumWorkers)
Объект кластера может установить жесткое ограничение на количество работников, указанное в профиле кластера. Даже если вы запрашиваете больше работников в командной строке или в настройках, вы не можете превысить предел, установленный в соответствующем профиле. Попытка превысить это число приводит к ошибке.
Аргумент командной строки
При указании размера пула в командной строке настройки переопределяются. Это значение должно находиться в пределах применимого профиля кластера.
Параллельные настройки
Если размер пула в командной строке не указан, MATLAB пытается запустить пул с размером, определяемым вашими параллельными настройками. Это значение является предпочтением, а не требованием или запросом для определенного числа работников. Таким образом, если пул не может начинаться с того количества работников, которое требуется в ваших предпочтениях, вы получаете меньший пул без ошибок. Можно задать для параметра Предпочтительное число работников большое число, чтобы оно никогда не ограничивало размер создаваемого пула. Если требуется точное число работников, укажите его в командной строке.
Для выбора кластера, в котором работает пул, приоритет определяется следующим образом.
Аргумент объекта кластера командной строки переопределяет настройку профиля по умолчанию и использует кластер, определенный профилем 'MyProfile'.
c = parcluster('MyProfile');
p = parpool(c);Кластер указан в профиле по умолчанию.
p = parpool;
delete | distributed | gcp | parcluster | parfeval | parfor | parpool | spmd