exponenta event banner

gcp

Получить текущий параллельный пул

Синтаксис

Описание

пример

p = gcp возвращает parallel.Pool объект, представляющий текущий параллельный пул. Текущий пул - это то место, где выполняются функции параллельного языка, такие как parfor, spmd, distributed, Composite, parfeval и parfevalOnAll.

Если параллельный пул не существует, gcp запускает новый параллельный пул и возвращает для него объект пула, если автоматический запуск пула не отключен в настройках параллельного пула. Если параллельный пул не существует и автоматический запуск пула отключен, gcp возвращает пустой объект пула.

пример

p = gcp('nocreate') возвращает текущий пул, если он существует. Если пул не существует, 'nocreate' причины опциона gcp не создавать пул, независимо от настроек параллельной настройки.

Примеры

свернуть все

Найти число работников в текущем параллельном пуле.

p = gcp('nocreate'); % If no pool, do not create new one.
if isempty(p)
    poolsize = 0;
else
    poolsize = p.NumWorkers
end

Используйте объект parallel pool для удаления текущего пула.

delete(gcp('nocreate'))
Представлен в R2013b