TU Darmstadt / ULB / TUbiblio

Tool-Supported Mini-App Extraction to Facilitate Program Analysis and Parallelization

Lehr, Jan-Patrick ; Bischof, Christian ; Dewald, Florian ; Mantel, Heiko ; Norouzi, Mohammad ; Wolf, Felix (2021)
Tool-Supported Mini-App Extraction to Facilitate Program Analysis and Parallelization.
50th International Conference on Parallel Processing (ICPP 2021). virtual Conference (09.-12.08.2021)
doi: 10.1145/3472456.3472521
Konferenzveröffentlichung, Bibliographie

Kurzbeschreibung (Abstract)

The size and complexity of high-performance computing applications present a serious challenge to manual reasoning about program behavior. The vastness and diversity of code bases often break automatic analysis tools, which could otherwise be used. As a consequence, developers resort to mini-apps, i.e., trimmed-down proxies of the original programs that retain key performance characteristics. Unfortunately, their construction is difficult and time consuming and prevents their mass production. In this paper, we propose a systematic and tool-supported approach to extract mini-apps from large-scale applications that reduces the manual effort needed to create them. Our approach covers the stages kernel identification, data capture, code extraction and representativeness validation. We demonstrate it using an astrophysics simulation with ≈ 8.5 million lines of code and extract a mini-app with only ≈ 1, 100 lines of code. For the mini-app, we evaluate the reduction of code complexity and execution similarity, and show how it enables the tool-supported discovery of unexploited parallelization opportunities, reducing the simulation’s runtime significantly.

Typ des Eintrags: Konferenzveröffentlichung
Erschienen: 2021
Autor(en): Lehr, Jan-Patrick ; Bischof, Christian ; Dewald, Florian ; Mantel, Heiko ; Norouzi, Mohammad ; Wolf, Felix
Art des Eintrags: Bibliographie
Titel: Tool-Supported Mini-App Extraction to Facilitate Program Analysis and Parallelization
Sprache: Englisch
Publikationsjahr: 9 August 2021
Verlag: ACM
Buchtitel: The 50th International Conference on Parallel Processing: Main Conference Proceedings
Veranstaltungstitel: 50th International Conference on Parallel Processing (ICPP 2021)
Veranstaltungsort: virtual Conference
Veranstaltungsdatum: 09.-12.08.2021
DOI: 10.1145/3472456.3472521
Kurzbeschreibung (Abstract):

The size and complexity of high-performance computing applications present a serious challenge to manual reasoning about program behavior. The vastness and diversity of code bases often break automatic analysis tools, which could otherwise be used. As a consequence, developers resort to mini-apps, i.e., trimmed-down proxies of the original programs that retain key performance characteristics. Unfortunately, their construction is difficult and time consuming and prevents their mass production. In this paper, we propose a systematic and tool-supported approach to extract mini-apps from large-scale applications that reduces the manual effort needed to create them. Our approach covers the stages kernel identification, data capture, code extraction and representativeness validation. We demonstrate it using an astrophysics simulation with ≈ 8.5 million lines of code and extract a mini-app with only ≈ 1, 100 lines of code. For the mini-app, we evaluate the reduction of code complexity and execution similarity, and show how it enables the tool-supported discovery of unexploited parallelization opportunities, reducing the simulation’s runtime significantly.

Freie Schlagworte: LOEWE|SF4.0, LOEWE, SF4.0
Zusätzliche Informationen:

Art.No.: 35

Fachbereich(e)/-gebiet(e): 20 Fachbereich Informatik
20 Fachbereich Informatik > Scientific Computing
Zentrale Einrichtungen
Zentrale Einrichtungen > Hochschulrechenzentrum (HRZ)
Zentrale Einrichtungen > Hochschulrechenzentrum (HRZ) > Hochleistungsrechner
Hinterlegungsdatum: 25 Okt 2021 13:24
Letzte Änderung: 18 Apr 2024 13:57
PPN:
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