The assignment of workers to cores
22 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello, we are planning to buy an MDSC of 128 workers. In running a parallel job of 128 workers, what is the minimum number of cores should there be in the hardware platform that I am going to use? How many workers can I assign to each core of the machine at the maximum ? Would appreciate your answer. Thanks
0 commentaires
Réponses (2)
Kojiro Saito
le 21 Fév 2018
Modifié(e) : Kojiro Saito
le 21 Fév 2018
It is possible to run more workers than the number of CPU cores, for example, 128 workers on 1 CPU core, but it would not make the performance better.
Please see this MDCS System Requirments. It says "Maximum of 1 MATLAB worker per CPU core is recommended." So, assume you want to obtain 128 MDCS workers, recommended CPU cores are more than 128.
0 commentaires
Halil Eyyuboglu
le 26 Fév 2018
3 commentaires
Kojiro Saito
le 24 Sep 2019
You can change NumThreads by editing parcluster object. Here is an example.
c = parcluster('myMjsProfile'); % myMjsProfile is a cluster profile name
% Change NumThreads from 1 to 2
c.NumThreads = 2;
% Optional. You can save the cluster profile
saveProfile(c)
% Open parpool using this cluster profile
p = parpool(c);
% Do parfor job
parfor n=1:c.NumWorkers
% ...
% ...
end
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!