How to restart a new backgroundPool

6 Ansichten (letzte 30 Tage)
Pete sherer
Pete sherer am 12 Feb. 2025
Kommentiert: Raymond Norris am 21 Feb. 2025
The delete( gcp('nocreate')) doesn't seem to be deleting the predefined backgroundPool.
>> pool = backgroundPool;
>> delete(gcp('nocreate'));
>> pool
pool =
BackgroundPool with properties:
NumWorkers: 24
Busy: false
Below would work. However we will not have variable pool in advance
>> pool = backgroundPool;
>> delete( pool);
>> pool
pool =
Deleted object.
any suggestion how to restart a fresh backgroundPool?

Antworten (1)

Matt J
Matt J am 12 Feb. 2025
Bearbeitet: Matt J am 12 Feb. 2025
delete(pool)
pool = backgroundPool;
  2 Kommentare
Pete sherer
Pete sherer am 12 Feb. 2025
the problem is that you will get error if you don't have pool pre-defined
that's why looking to use something like
delete(gcp('nocreate'));
Matt J
Matt J am 12 Feb. 2025
From ChatGPT:
There isn't a direct analog of gcp('nocreate') for backgroundPool because backgroundPool is a built-in, persistent pool that always exists when Parallel Computing Toolbox is available. Behavior Differences from gcp:
  • Unlike parpool, which creates and manages a pool of workers explicitly, backgroundPool is always available.
  • Calling backgroundPool multiple times always returns the same handle; it does not create additional instances.
  • Since backgroundPool is never "closed" or "deleted," there's no need for a 'nocreate' option like gcp('nocreate').

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Graphics Performance finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by