You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The MPI standard has awkwardly defined, incomplete, and very restrictive persistent point-to-point communication, later extended to also persistent collective communication. All with a considerable overhead in number of interface functions and some implementation overhead.
These features are arguably not used in any essential way in applications, and the demonstrated and published performance benefits have been limited. Forms of persistence can be implemented without explicit support from the standard, perhaps with some hints/assertions on communicators, that is, persistence can largely be considered an implementation issue with no (little) need for standardization support. The proposal is to completely remove persistence from the MPI standard.
For backup and different arguments, see the paper
Jesper Larsson Träff, Ioannis Vardas, Sascha Hunold:
Modes, Persistence and Orthogonality: Blowing MPI Up. [SC Workshops 2024]: 404-413
that argues that at least the persistent function specifications can safely be removed.
Proposal
Remove the current form of persistence from the MPI standard.
Changes to the Text
All text on persistence has to be removed
Impact on Implementations
A large number of current interfaces will not have to be supported. Internal savings might be worthwhile
Impact on Users
Only on those few that do use persistence.
References and Pull Requests
The text was updated successfully, but these errors were encountered:
Problem
The MPI standard has awkwardly defined, incomplete, and very restrictive persistent point-to-point communication, later extended to also persistent collective communication. All with a considerable overhead in number of interface functions and some implementation overhead.
These features are arguably not used in any essential way in applications, and the demonstrated and published performance benefits have been limited. Forms of persistence can be implemented without explicit support from the standard, perhaps with some hints/assertions on communicators, that is, persistence can largely be considered an implementation issue with no (little) need for standardization support. The proposal is to completely remove persistence from the MPI standard.
For backup and different arguments, see the paper
Jesper Larsson Träff, Ioannis Vardas, Sascha Hunold:
Modes, Persistence and Orthogonality: Blowing MPI Up. [SC Workshops 2024]: 404-413
that argues that at least the persistent function specifications can safely be removed.
Proposal
Remove the current form of persistence from the MPI standard.
Changes to the Text
All text on persistence has to be removed
Impact on Implementations
A large number of current interfaces will not have to be supported. Internal savings might be worthwhile
Impact on Users
Only on those few that do use persistence.
References and Pull Requests
The text was updated successfully, but these errors were encountered: