How to restart a new backgroundPool

6 vues (au cours des 30 derniers jours)
Pete sherer
Pete sherer le 12 Fév 2025
Commenté : Raymond Norris le 21 Fév 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?
  1 commentaire
Raymond Norris
Raymond Norris le 21 Fév 2025
@Pete sherer why do you want to "refresh" the backgroundPool?

Connectez-vous pour commenter.

Réponses (1)

Matt J
Matt J le 12 Fév 2025
Modifié(e) : Matt J le 12 Fév 2025
delete(pool)
pool = backgroundPool;
  2 commentaires
Pete sherer
Pete sherer le 12 Fév 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 le 12 Fév 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').

Connectez-vous pour commenter.

Catégories

En savoir plus sur Graphics Performance dans Help Center et File Exchange

Tags

Produits


Version

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by