How to restart a new backgroundPool
Show older comments
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?
1 Comment
Raymond Norris
on 21 Feb 2025
@Pete sherer why do you want to "refresh" the backgroundPool?
Answers (1)
delete(pool)
pool = backgroundPool;
2 Comments
Pete sherer
on 12 Feb 2025
Matt J
on 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').
Categories
Find more on Startup and Shutdown in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!