how many workers can I use in parallelization?
173 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Chang seok Ma
le 23 Nov 2021
Réponse apportée : Kojiro Saito
le 24 Nov 2021
Hello, I am trying to use parallelization and I have one quick question.
I saw another post saying that 'I saw from another post saying that 'All releases newer than R2013b can utilize up to 512 workers (CPU cores) on a local machine through the Parallel Computing Toolbox'
However, I am not sure how many workers I can use with my computer.
I have 32 cores(64 logical cores) and 128 GB of memory.
Does this mean I can use 32 number of workers? or can I use 64 number of workers since I have 64 logical cores?
Or is 'number of workers' something independent from the number of cores?
In the Parallel preferences, I think I can write any number I want as a number of workers so I am bit confused....
Thanks in advance.
Edit. I put 36 as a number of workers in 'Parallel preferences' but when I run the code, it says the number of workers are 32. So I guess Matlab automatically choose the maximum number of workers....?
0 commentaires
Réponse acceptée
Kojiro Saito
le 24 Nov 2021
You need to change the NumWokers property from Cluster Profile.
From "Parallel" -> "Create and Manage Clusters",
change the NumWorkers value to 64 because by default, it is the number of physical CPU cores.
Or, you can change from command line.
First, create a cluster object by parcluster, then change the NumWorkers to 64.
c = parcluster;
c.NumWorkers = 64;
% Do parpool or parfor etc.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Parallel Computing Fundamentals dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!