MPICH ABI Compatibility Initiative

With an announcement at SC13, the producers of several notable MPICH-derived MPI implementations have begun a collaboration with the explicit goal of maintaining ABI compatibility between their implementations. The collaborators and package release dates include:

  • MPICH v3.1 (Released Feburary 2014)
  • IBM MPI v2.1 (December 2014)
  • IntelĀ® MPI Library v5.0 (2014)
  • Cray MPT v7.0.0 (June 2014)

ABI, or application binary interface, is the low-level interface between two program modules. An ABI determines such details as how functions are called and the size, layout and alignment of datatypes. With ABI compatibility, programs conform to the same set of runtime conventions.

The primary aim of the initiative is for all parties to agree on a schedule for necessary ABI changes, leading to a more stable release cycle and fewer surprises for developers. This project is not limited to just MPICH-derived implementations. Other collaborators are welcome to join and participate in the initiative for the benefit of users, application developers and system administrators alike.

Following a future announcement, we intend to publicly display test results demonstrating compatibility across libraries and platforms.

For more information about this initiative, contact Ken Raffenetti raffenet@mcs.anl.gov

Comments are closed.