TU Darmstadt / ULB / TUbiblio

Investigating the Usage of MPI at Argument-Granularity in HPC Codes

Hück, Alexander ; Jammer, Tim ; Jenke, Joachim ; Bischof, Christian (2023)
Investigating the Usage of MPI at Argument-Granularity in HPC Codes.
30th European MPI Users' Group Meeting (EuroMPI'23). Bristol, United Kingdom (11.09.2023-13.09.2023)
doi: 10.1145/3615318.3615322
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (Abstract)

This study focuses on gaining insights into the usage of the Message-Passing Interface (MPI) in a large set of High-Performance Computing (HPC) codes by analyzing MPI function calls and their argument usage patterns. Previous work has focused on analyzing MPI feature usage by statically matching function calls. However, this approach does not reveal common argument-specific call patterns or cross-interactions between MPI functions. In particular, MPI exposes its internal data structures using handles, and users pass these handles to MPI constructor functions, e.g., to create custom communicators. Tracking the relevant MPI arguments of these constructors and cross-referencing them with other MPI calls in a target code can reveal common user interactions. These insights can be used to optimize, e.g., datatype construction at a library level or to extend MPI correctness debugging tools to verify correct construction of these data structures. To that end, we statically analyze codes to extract MPI function calls and their arguments, cross-reference them with other MPI calls, and provide statistics on common argument patterns and cross-use of MPI functions. We believe that these insights can guide further development within the MPI community to ultimately benefit users.

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2023
Autor(en): Hück, Alexander ; Jammer, Tim ; Jenke, Joachim ; Bischof, Christian
Art des Eintrags: Bibliographie
Titel: Investigating the Usage of MPI at Argument-Granularity in HPC Codes
Sprache: Englisch
Publikationsjahr: 21 September 2023
Verlag: ACM
Buchtitel: EuroMPI'23: Proceedings of the 30th European MPI Users' Group Meeting
Veranstaltungstitel: 30th European MPI Users' Group Meeting (EuroMPI'23)
Veranstaltungsort: Bristol, United Kingdom
Veranstaltungsdatum: 11.09.2023-13.09.2023
DOI: 10.1145/3615318.3615322
Kurzbeschreibung (Abstract):

This study focuses on gaining insights into the usage of the Message-Passing Interface (MPI) in a large set of High-Performance Computing (HPC) codes by analyzing MPI function calls and their argument usage patterns. Previous work has focused on analyzing MPI feature usage by statically matching function calls. However, this approach does not reveal common argument-specific call patterns or cross-interactions between MPI functions. In particular, MPI exposes its internal data structures using handles, and users pass these handles to MPI constructor functions, e.g., to create custom communicators. Tracking the relevant MPI arguments of these constructors and cross-referencing them with other MPI calls in a target code can reveal common user interactions. These insights can be used to optimize, e.g., datatype construction at a library level or to extend MPI correctness debugging tools to verify correct construction of these data structures. To that end, we statically analyze codes to extract MPI function calls and their arguments, cross-reference them with other MPI calls, and provide statistics on common argument patterns and cross-use of MPI functions. We believe that these insights can guide further development within the MPI community to ultimately benefit users.

Freie Schlagworte: SFB1194_Z-INF
Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik
20 Fachbereich Informatik > Scientific Computing
Zentrale Einrichtungen
Zentrale Einrichtungen > Hochschulrechenzentrum (HRZ)
Zentrale Einrichtungen > Hochschulrechenzentrum (HRZ) > Hochleistungsrechner
Hinterlegungsdatum: 11 Okt 2023 09:34
Letzte Änderung: 11 Dez 2023 15:12
PPN: 513016465
Export:
Suche nach Titel in: TUfind oder in Google
Frage zum Eintrag Frage zum Eintrag

Optionen (nur für Redakteure)
Redaktionelle Details anzeigen Redaktionelle Details anzeigen