AMPI: Adjoint MPI Library. Adjoint MPI implements adjoint message passing routines in the context of reverse mode Algorithmic Differentiation for MPI enabled codes. Its emphasis is on preserving the MPI signatures, thus facilitating a smooth transition from MPI to adjoint MPI. Currently the library supports the Algorithmic Differentiation tools dcc, dco and the compAD module of the NAG Fortran compiler.