AMPI

 

Adjoint MPI Library

AMPI_  

Beschreibung

Adjoint MPI implementiert adjungierte MPI (Message Passing Interface) Funktionalität. Dies kann im adjungierten Modus von algorithmischer Differentiation genutzt werden. Bei dieser Bibliothek wurde vorallem auf den Erhalt der ursprünglichen Signaturen und Interfaces geachtet, um eine leichte Umstellung von MPI auf AMPI zu ermöglichen. AMPI bietet Unterstützung für folgende AD tools: dcc, dco/c++, dco/fortran.

Der Source findet sich auf github.

Verwandte Arbeiten

Die Bibliothek adjoinable MPI ist ein Anschlussprojekt, welches ein gemeinsames Interface für die AD tools TAPENADE, ADOL-C und dco/c++ anbietet. Der Fokus hier liegt auf Performance, was leider nur unter Veränderung des MPI Standard Interfaces möglich ist.

Veröffentlichungen

  • Markus Towara, Michel Schanen, Uwe Naumann, MPI-Parallel Discrete Adjoint OpenFOAM, Procedia Computer Science, Volume 51, 2015, Pages 19-28
  • Michel Schanen, Uwe Naumann, Laurent Hascoët, and Jean Utke, Interpretative Adjoints for Numerical Simulation Codes using MPI, Procedia Computer Science, Volume 1, Issue 1, May 2010, Pages 1825-1833, ISSN 1877-0509, 10.1016/j.procs.2010.04.204.
  • Michel Schanen, Michael Förster, and Uwe Naumann, Second-Order Algorithmic Differentiation by Source Transformation of MPI Code, Recent Advances in the Message Passing Interface, Title: Lecture Notes in Computer Science, 2010, Volume 6305, Pages 257-264, ISBN: 978-3-642-15645-8

Kontakt