Application of graph partitioning techniques to static mapping and domain decomposition
暂无分享,去创建一个
Le probleme d'optimisation combinatoire consistant a placer les processus communicants d'un programme parallele sur une machine parallele de maniere a minimiser le temps global d'execution de celui-ci est appele placement statique (static mapping). Dans un contexte SPMD, il correspond a la distribution sur les processeurs des structures de donnees des programmes paralleles, comme c'est le cas par exemple pour la technique de decomposition de domaines utilisee par les applications de simulation numeriques par elements et volumes finis. Nous presentons dans cet article le travail qui a ete effectue au LaBRI sur le placement statique, en relation avec l'operation STRATAGEME. Nous presentons un algorithme de placement statique base sur le bipartitionnement recursif conjoint du graphe de processus et du graphe modelisant la machine parallele, et decrivons les fonctionnalites de SCOTCH, une distribution logicielle implementant cette methode. SCOTCH peut placer efficacement n'importe quel graphe source value sur n'importe quel graphe cible value, en un temps lineaire par rappon au nombre d'aretes du graphe source et logarithmique par rapport au nombre de sommets du graphe cible. Nous donnons une description rapide de l'algorithme et des methodes de bipartitionnement qu'il utilise, et comparons la performance de notre placeur a celle d'autres outils de placement et de partitionnement.