Detailansicht

Process reordering in MPI for Cartesian topologies and isomorphic communication neighborhoods
Konrad Johannes Rüdiger Von Kirchbach
Art der Arbeit
Masterarbeit
Universität
Universität Wien
Fakultät
Fakultät für Physik
Studiumsbezeichnung bzw. Universitätlehrgang (ULG)
Masterstudium Computational Science
Betreuer*in
Jesper Larsson Träff
Mitbetreuer*in
Christian Schulz
Volltext in Browser öffnen
Alle Rechte vorbehalten / All rights reserved
DOI
10.25365/thesis.59775
URN
urn:nbn:at:at-ubw:1-28220.69536.141966-1
Link zu u:search
(Print-Exemplar eventuell in Bibliothek verfügbar)

Abstracts

Abstract
(Deutsch)
In dieser Arbeit, stellen wir drei neue Herangehensweisen für eine eins-zu-eins Zuweisung von Cartesischen Graphen C mit einer isomorphischen Kommunikations- struktur (auch bekannt als Stempel) auf eine symmetrische Hardwarehierarchie vor. Zuerst präsentieren wir zwei greedy Methoden, die eine zentralisiert, die andere verteilt. Beide Methoden benutzten eine Priority Queue um die Ränge den Knoten zuzuteilen und versuchen dabei die Kommunikation auf den Knoten zu maximieren. Als Drittes, stellen wir den Hyperplane Algorithmus vor, der den Inputgraphen rekursiv in zwei Teile teilt und dabei versucht die Kommunikation zwischen den Partitionen zu minimieren. Das wiederholt er, bis alle Partitionen auf die Knoten verteilt werden können. Der große Vorteil des Hyperplane Algorithmus ist, dass die Laufzeit nicht mehr von der Anzahl der Knoten n oder der Kanten m in C abhängt. Wir vergleichen die vorgestellten Methoden mit MPI’s standard Rangverteilung, mit der Verteilung die durch das setzen der reordering Flagge in der Funktion MPI_Cart_create erlangt wird und der allgemeinen Mappingsoftware VieM für unter- schiedliche Kommunikationsmuster oder Stempel. Der Hyperplane Algorithmus findet im Schnitt immer bessere Partitionen als die MPI Algorithmen und ist mindestens genauso gut wie der Nodecart Ansatz, für die getesteten Instanzen. Im Falle des generellen fünf-punkt Stempels, findet er sogar im Schnitt bessere Mappings als VieM. Die beiden greedy Algorithmen konnten nur für bestimmte Kommunikations- muster vorteilhafte Partitionen finden. Wir haben die Kommunikationszeit für die MPI_Neighbor_alltoall Routine mit unterschiedlich großen Nachrichten gemessen und konnten zeigen, dass die Rangzuweisungsstrategien, die in dieser Arbeit präsen- tiert wurden einen positiven Effekt auf die Kommunikationsdauer hat. Schlussendlich haben wir auch die Instantiierungszeit für die unterschiedlichen Methoden gemessen.
Abstract
(Englisch)
In this thesis, we introduce three new approaches for a one-to-one mapping of Carte- sian graphs C with isomorphic communication (also called stencils) onto a symmetric hardware hierarchy. First, we present two greedy approaches, one centralized, one distributed, both using a priority queue to assign ranks onto the computation nodes, trying to maximize the number of on-node neighbors. The third approach, the hyperplane algorithm, recursively partitions the Cartesian graph C into two parts, while trying to minimize the communication between each partition, until all par- titions can be mapped onto the computation nodes. The big advantage of the hyperplane algorithm is the fast runtime, which is no longer directly dependent on the number of vertices n or edges m in C. We compared our approaches to MPI’s default rank assignment, MPI’s reordering scheme in the function MPI_Cart_create, Gropp’s approach Nodecart and the general mapping tool VieM for different communication patterns or stencils. The hyperplane algorithm outperformed on average both of MPI’s approaches and outperformed or matched Nodecart for all stencils on the tested instances. For the general five-point stencil it was even capable of finding on average partitions with less inter-node communication than VieM. Both of the greedy approaches are only beneficial for certain communication patterns, but performed poorly for the general five-point stencil. We benchmarked the time needed for a MPI_Neighbor_alltoall exchange and could show that the reordering schemes presented in this thesis improved the bandwidth for various message sizes. For the sake of completeness, we measured and compared the instantiation time of all methods.

Schlagwörter

Schlagwörter
(Englisch)
Cartesian Communicators Rank reordering Mapping MPI
Schlagwörter
(Deutsch)
Kartesische Kommunikatoren Rang Zuweisung Mapping MPI
Autor*innen
Konrad Johannes Rüdiger Von Kirchbach
Haupttitel (Englisch)
Process reordering in MPI for Cartesian topologies and isomorphic communication neighborhoods
Paralleltitel (Deutsch)
Prozess-Umstellung in MPI für Kartesische Topologien und Isomorphische Kommunikationsnachbarschaften
Publikationsjahr
2019
Umfangsangabe
121 Seiten : Diagramme
Sprache
Englisch
Beurteiler*in
Jesper Larsson Träff
Klassifikation
54 Informatik > 54.99 Informatik: Sonstiges
AC Nummer
AC15693991
Utheses ID
52802
Studienkennzahl
UA | 066 | 910 | |
Universität Wien, Universitätsbibliothek, 1010 Wien, Universitätsring 1