parallel processing fine balance
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Raphael Alhadef
le 16 Avr 2020
Commenté : Raphael Alhadef
le 17 Avr 2020
I am running a fairly straightforward loop on a single machine, and want to take advantage of parallel processing (parfor on heaps).
Each iteration of the loop is supposed to take about the same time.
I am splitting between each worker equally, but I am unsure on how to treat the remainer, and am unsure whether this even makes a diffence.
Let's assume I have 3 workers and 19 iterations. I could do 7,7,5 or 7,6,6. Theoretically, they are both limited by the slower worker (on average either one with 7 iterations), so it wouldn't seem like it makes much of a difference.
Any insight on this would be helpful - namely which approach should I use.
thanks!
0 commentaires
Réponse acceptée
Edric Ellis
le 17 Avr 2020
Modifié(e) : Edric Ellis
le 17 Avr 2020
You're quite right that in this case, you're always inevitably going to be held up by the slowest worker. It's almost impossible to predict which of your two approaches would be faster - I'd suggest simply measuring the execution time for each case.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Parallel for-Loops (parfor) 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!