Static load-balancing techniques for iterative computations on heterogeneous clusters
Résumé
This paper is devoted to static load balancing techniques for mapping iterative algorithms onto heterogeneous clusters. The application data is partitioned over the processors. At each iteration, independent calculation- s are carried out in parallel, and some communications take place. The question is to determine how to slice the application data into chunks, and to assign these chunks to the processors, so that the total execution time is minimized. We establish a complexity result that assesses the difficulty of this problem, and we design practical heuristics that provide efficient distribution schemes.
Ce rapport est consacré à l’ équilibrage de charge pour algorithmes itératifs sur plateformes hétérogènes. Les données sont réparties sur l’ensemble des ressources à chaque itération, les calculs indépendants sont transmis en parallèle et les communications ont lieu. Le problème est de déterminer comment partitionner les données et comment les répartir sur les ressources pour que le temps total d’exécution soit minimal. Nous avons démontré un résultat de complexité qui établit la difficulté de ce problème, et nous proposons des heuristiques pratiques qui prouvent l’efficacitéé de la distribution.
Fichier principal
RR-4745.pdf (234.43 Ko)
Télécharger le fichier
RR2003-12.pdf (389.07 Ko)
Télécharger le fichier
Loading...