MPI Application Binary Interface Standardization Article Swipe
YOU?
·
· 2023
· Open Access
·
· DOI: https://doi.org/10.1145/3615318.3615319
· OA: W4386114081
MPI is the most widely used interface for high-performance computing (HPC)\nworkloads. Its success lies in its embrace of libraries and ability to evolve\nwhile maintaining backward compatibility for older codes, enabling them to run\non new architectures for many years. In this paper, we propose a new level of\nMPI compatibility: a standard Application Binary Interface (ABI). We review the\nhistory of MPI implementation ABIs, identify the constraints from the MPI\nstandard and ISO C, and summarize recent efforts to develop a standard ABI for\nMPI. We provide the current proposal from the MPI Forum's ABI working group,\nwhich has been prototyped both within MPICH and as an independent abstraction\nlayer called Mukautuva. We also list several use cases that would benefit from\nthe definition of an ABI while outlining the remaining constraints.\n