The Case for ABI Interoperability in a Fault Tolerant MPI

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Xu, Yao, Nansamba, Grace, Skjellum, Anthony, Cooperman, Gene
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916652546785280
author Xu, Yao
Nansamba, Grace
Skjellum, Anthony
Cooperman, Gene
author_facet Xu, Yao
Nansamba, Grace
Skjellum, Anthony
Cooperman, Gene
contents There is new momentum behind an interoperable ABI for MPI, which will be a major component of MPI-5. This capability brings true separation of concerns to a running MPI computation. The linking and compilation of an MPI application becomes completely independent of the choice of MPI library. The MPI application is compiled once, and runs everywhere. This ABI allows users to independently choose: the compiler for the MPI application; the MPI runtime library; and, with this work, the transparent checkpointing package. Arbitrary combinations of the above are supported. The result is a "three-legged stool", which supports performance, portability, and resilience for long-running computations. An experimental proof-of-concept is presented, using the MANA checkpointing package and the Mukautuva ABI library for MPI interoperability. The result demonstrates that the combination of an ABI-compliant MPI and transparent checkpointing can bring extra flexibility in portability and dynamic resource management at runtime without compromising performance. For example, an MPI application can execute and checkpoint under one MPI library, and later restart under another MPI library. The work is not specific to the MANA package, since the approach using Mukautuva can be adapted to other transparent checkpointing packages.
format Preprint
id arxiv_https___arxiv_org_abs_2503_11138
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle The Case for ABI Interoperability in a Fault Tolerant MPI
Xu, Yao
Nansamba, Grace
Skjellum, Anthony
Cooperman, Gene
Distributed, Parallel, and Cluster Computing
There is new momentum behind an interoperable ABI for MPI, which will be a major component of MPI-5. This capability brings true separation of concerns to a running MPI computation. The linking and compilation of an MPI application becomes completely independent of the choice of MPI library. The MPI application is compiled once, and runs everywhere. This ABI allows users to independently choose: the compiler for the MPI application; the MPI runtime library; and, with this work, the transparent checkpointing package. Arbitrary combinations of the above are supported. The result is a "three-legged stool", which supports performance, portability, and resilience for long-running computations. An experimental proof-of-concept is presented, using the MANA checkpointing package and the Mukautuva ABI library for MPI interoperability. The result demonstrates that the combination of an ABI-compliant MPI and transparent checkpointing can bring extra flexibility in portability and dynamic resource management at runtime without compromising performance. For example, an MPI application can execute and checkpoint under one MPI library, and later restart under another MPI library. The work is not specific to the MANA package, since the approach using Mukautuva can be adapted to other transparent checkpointing packages.
title The Case for ABI Interoperability in a Fault Tolerant MPI
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2503.11138