The differences in memory types on modern systems influence feature availability and performance behavior of an application running on such systems. For a given type of memory, MPI libraries need to know the associated memory allocator and the limitations on memory access. The different memory kinds capture the differentiating information needed by MPI libraries for different memory types.
Proposal
An MPI side document titled "Memory Allocation Kinds" that defines the memory allocation kinds and their associated restrictors that users can use to query the support for different memory kinds provided by the MPI library. These definitions supplement those that will be defined in section 11.4.3 of the MPI 4.1 standard, which also explains their usage model.
New side document.
No changes to the MPI standard.
Impact on Implementations
MPI implementations would need to map their heterogeneous memory support to the strings defined in the proposal.
Impact on Users
MPI users would need to use the strings defined in this proposal to achieve portability in their requests and queries of heterogenous memory support across MPI implementations.
Problem
The differences in memory types on modern systems influence feature availability and performance behavior of an application running on such systems. For a given type of memory, MPI libraries need to know the associated memory allocator and the limitations on memory access. The different memory kinds capture the differentiating information needed by MPI libraries for different memory types.
Proposal
An MPI side document titled "Memory Allocation Kinds" that defines the memory allocation kinds and their associated restrictors that users can use to query the support for different memory kinds provided by the MPI library. These definitions supplement those that will be defined in section 11.4.3 of the MPI 4.1 standard, which also explains their usage model.
mpi-report-5.pdf mpi-report-4.pdf mpi-report-3.pdf mpi-report-2.pdf mpi-report-1.pdf
Changes to the Text
New side document. No changes to the MPI standard.
Impact on Implementations
MPI implementations would need to map their heterogeneous memory support to the strings defined in the proposal.
Impact on Users
MPI users would need to use the strings defined in this proposal to achieve portability in their requests and queries of heterogenous memory support across MPI implementations.
References and Pull Requests
https://github.com/mpi-forum/mem-alloc/pulls?q=