Logo des Repositoriums
  • English
  • Deutsch
Anmelden
Keine TU-ID? Klicken Sie hier für mehr Informationen.
  1. Startseite
  2. Publikationen
  3. Publikationen der Technischen Universität Darmstadt
  4. Zweitveröffentlichungen
  5. Towards compiler-aided correctness checking of adjoint MPI applications
 
  • Details
2020
Zweitveröffentlichung
Konferenzveröffentlichung
Verlagsversion

Towards compiler-aided correctness checking of adjoint MPI applications

File(s)
Download
Hauptpublikation
typeart-must-adjoint-mpi-preprint.pdf
Urheberrechtlich geschützt
Format: Adobe PDF
Size: 357.32 KB
TUDa URI
tuda/7113
URN
urn:nbn:de:tuda-tuprints-188898
DOI
10.26083/tuprints-00018889
Autor:innen
Hück, Alexander ORCID 0000-0003-1931-773X
Protze, Joachim ORCID 0000-0003-0640-8966
Lehr, Jan-Patrick ORCID 0000-0002-6330-4816
Terboven, Christian ORCID 0000-0003-2284-2957
Bischof, Christian ORCID 0000-0003-2711-3032
Müller, Matthias S. ORCID 0000-0003-2545-5258
Kurzbeschreibung (Abstract)

Algorithmic Differentiation (AD) is a set of techniques to calculate derivatives of a computer program. In C++, AD typically requires (i) a type change of the built-in double, and (ii) a replacement of all MPI calls with AD-specific implementations. This poses challenges on MPI correctness tools, such as MUST, a dynamic checker, and TypeART, its memory sanitizer extension. In particular, AD impacts (i) memory layouts of the whole code, (ii) requires more memory allocations tracking by TypeART, and (iii) approximately doubles the MPI type checks of MUST due to an AD-specific communication reversal. To address these challenges, we propose a new callback interface for MUST to reduce the number of intercepted MPI calls, and, also, improve the filtering capabilities of TypeART to reduce tracking of temporary allocations for the derivative computation. We evaluate our approach on an AD-enhanced version of CORAL LULESH. In particular, we reduce stack variable tracking from 32 million to 13 thousand. MUST with TypeART and the callback interface reduces the runtime overhead to that of vanilla MUST.

Sprache
Englisch
Fachbereich/-gebiet
20 Fachbereich Informatik > Scientific Computing
Zentrale Einrichtungen > Hochschulrechenzentrum (HRZ) > Hochleistungsrechner
DDC
000 Allgemeines, Informatik, Informationswissenschaft > 004 Informatik
Institution
Universitäts- und Landesbibliothek Darmstadt
Ort
Darmstadt
Veranstaltungstitel
2020 IEEE/ACM 4th International Workshop on Software Correctness for HPC Applications (Correctness)
Veranstaltungsort
Atlanta, Georgia, USA
Startdatum der Veranstaltung
11.11.2020
Enddatum der Veranstaltung
11.11.2020
Buchtitel
Proceedings of Correctness 2020: Fourth International Workshop on Software Correctness for HPC Applications
Startseite
40
Endseite
48
ISBN
978-0-7381-1044-8
Verlag
IEEE
Publikationsjahr der Erstveröffentlichung
2020
Verlags-DOI
10.1109/Correctness51934.2020.00010
PPN
483252735

  • TUprints Leitlinien
  • Cookie-Einstellungen
  • Impressum
  • Datenschutzbestimmungen
  • Webseitenanalyse
Diese Webseite wird von der Universitäts- und Landesbibliothek Darmstadt (ULB) betrieben.