File tree Expand file tree Collapse file tree 2 files changed +34
-0
lines changed
Expand file tree Collapse file tree 2 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ Open MPI "wrapper" compilers.
1414 removed-mpi-constructs
1515 deprecation-warnings
1616 building-static-apps
17+ mpi-abi
1718
1819.. warning :: Open MPI does not attempt to interoperate with other MPI
1920 implementations, nor executables that were compiled for
Original file line number Diff line number Diff line change 1+ .. _label-building-with-mpi-abi :
2+
3+ Building MPI applications using the MPI ABI
4+ ===========================================
5+
6+ What is the MPI ABI
7+ -------------------
8+
9+ Starting with MPI 5.0, the MPI standard specifies an ABI for the c and
10+ Fortran MPI interfaces. In this release, Open MPI supports the c
11+ part of the MPI ABI.
12+
13+ By using the MPI ABI, an MPI application can be built against one
14+ implementation of MPI that supports the MPI ABI, and later run using
15+ the MPI ABI compliant MPI library generated using a different MPI
16+ implementation. This assumes that the application is dynamically linked.
17+
18+ The MPI 5.0 standard specifies the file name of the MPI ABI compliant
19+ library - libmpi_abi. The major version of the library is 1 and minor
20+ version is 0.
21+
22+ How to build an application using the MPI ABI
23+ ---------------------------------------------
24+
25+ To build an application against the MPI ABI compliant Open MPI library,
26+ the ``mpicc_abi `` compiler wrapper must be used for compiling and
27+ linking the application or shared library.
28+
29+ This release does not support the Fortran ABI so there is no ``mpifort_abi ``
30+ compiler wrapper. This mixed c/Fortran MPI apps cannot make use of the
31+ MPI ABI library with this release.
32+
33+
You can’t perform that action at this time.
0 commit comments