exponenta event banner

ProcessPool

Параллельный пул рабочих процессов на локальном компьютере

Описание

Использовать parpool для создания параллельного пула рабочих процессов на локальном компьютере. После создания пула параллельные элементы пула, такие как parfor или parfeval, беги по рабочим. С помощью ProcessPool можно взаимодействовать с параллельным пулом.

Создание

Создание параллельного пула рабочих процессов на локальном компьютере с помощью parpool функция.

pool = parpool("local")

Свойства

развернуть все

Файлы и папки, скопированные на работников, указаны как массив ячеек векторов символов. Чтобы присоединить файлы и папки к пулу, используйте addAttachedFiles.

Это свойство доступно только для чтения.

Указывает, добавляются ли добавленные пользователем записи на пути клиента к рабочим путям, указанным как логическое значение.

Типы данных: logical

Это свойство доступно только для чтения.

Кластер, в котором работает параллельный пул, указанный как parallel.Cluster объект.

Это свойство доступно только для чтения.

Флаг, указывающий, выполняется ли параллельный пул, указанный как логическое значение.

Типы данных: logical

Это свойство доступно только для чтения.

Переменные среды, скопированные в работники, задаются как массив ячеек векторов символов.

Это свойство доступно только для чтения.

Очередь FevalFutures для запуска в параллельном пуле, указанном как FevalQueue объект. Это свойство можно использовать для проверки ожидающих и запускаемых будущих переменных параллельного пула. Для создания будущих переменных используйте parfeval и parfevalOnAll. Дополнительные сведения о будущих переменных см. в разделе Future.

Типы данных: FevalQueue

Время в минутах, по истечении которого пул отключается, если он находится в свободном состоянии, указанное как целое число, большее нуля. Пул простаивает, если он не работает с кодом на рабочих. По умолчанию 'IdleTimeout' совпадает со значением в параллельных настройках. Дополнительные сведения о параметрах параллелизма см. в разделе Задание параметров параллелизма.

Это свойство доступно только для чтения.

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

Это свойство доступно только для чтения.

Индикация возможности запуска пула spmd код, указанный как логическое значение.

Типы данных: logical

Функции объекта

addAttachedFilesВложение файлов или папок в параллельный пул
deleteЗавершение работы параллельного пула
listAutoAttachedFilesСписок файлов, автоматически присоединенных к заданию, задаче или параллельному пулу
parfevalАсинхронное выполнение функции на работнике параллельного пула
parfevalOnAllАсинхронное выполнение функции для всех работников в параллельном пуле
ticBytesНачать подсчет байтов, переданных в параллельном пуле
tocBytesПрочитайте, сколько байт было передано с момента вызова ticBytes
updateAttachedFilesОбновить вложенные файлы или папки в параллельном пуле
Представлен в R2020a