/mana

MANA for MPI

Primary LanguageC++

MANA (MPI-Agnostic, Network-Agnostic MPI)

MANA is an implementation of transparent checkpointing for MPI. It is built as a plugin on top of DMTCP.

We are currently concentrating on making MANA robust (especially on Cori and Perlmutter at NERSC). We plan to roll this ot to other platforms (CentOS 7 with MPICH, etc.), over time. If you have the technical expertise to help in this rollout, help is appreciated. Please see the README.md file, below, for further details. Note that MANA currently requires the ability to create a statically linked MPI executable (using libmpi.a). In a later phase, this restriction will be lifted.

Warning! MANA currently may have large runtime overhead or loss of accuracy on restart. This is still under development. Please test your application on MANA first, before using MANA.

For details of installing and using MANA, please see: