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