how many workers can I use in parallelization?

173 vues (au cours des 30 derniers jours)
Chang seok Ma
Chang seok Ma le 23 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....?

Réponse acceptée

Kojiro Saito
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.

Plus de réponses (0)

Catégories

En savoir plus sur Parallel Computing Fundamentals dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by