MANA-2.0: A Future-Proof Design for Transparent Checkpointing of MPI at Scale
Yao Xu, Zhengji Zhao, Rohan Garg, Harsh Khetawat, Rebecca, Hartman-Baker, Gene Cooperman

TL;DR
MANA-2.0 offers a scalable, network-agnostic checkpointing solution for MPI applications, enhancing reliability and efficiency for supercomputing environments, and is adaptable to current and future HPC networks.
Contribution
It introduces new algorithms and features that improve the scalability and reliability of transparent MPI checkpointing, making it suitable for large-scale supercomputers.
Findings
Successfully tested on NERSC's Cori supercomputer
Supports MPI applications with frequent communication patterns
Demonstrated compatibility with widely-used HPC codes
Abstract
MANA-2.0 is a scalable, future-proof design for transparent checkpointing of MPI-based computations. Its network transparency ("network-agnostic") feature ensures that MANA-2.0 will provide a viable, efficient mechanism for transparently checkpointing MPI applications on current and future supercomputers. MANA-2.0 is an enhancement of previous work, the original MANA, which interposes MPI calls, and is a work in progress intended for production deployment. MANA-2.0 implements a series of new algorithms and features that improve MANA's scalability and reliability, enabling transparent checkpoint-restart over thousands of MPI processes. MANA-2.0 is being tested on today's Cori supercomputer at NERSC using Cray MPICH library over the Cray GNI network, but it is designed to work over any standard MPI running over an arbitrary network. Two widely-used HPC applications were selected to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Distributed and Parallel Computing Systems · Distributed systems and fault tolerance
