-
Notifications
You must be signed in to change notification settings - Fork 10
Description
Problem
For 64-bit clean functionality, convenience, and symmetry, the Big MPI principles being applied in Ticket #80 to collective operations should be applied to MPI more widely. In this case, we consider the idea that you might want more than 2^31 MPI ranks, hence needing a new data type, MPI_Rank.
Proposal
MPI needs to be 64-bit clean throughout.
Changes to the Text
MPI_Rank will replace int for ranks; support > 2^31 MPI processes in a communicator.
A separate ticket considers MPI_Count and miscellaneous concerns for point-to-point.
Impact on Implementations
No current API is impacted. New _X APIs for all point-to-point operations affected will be needed.
MPI implementations will have to be 64-bit clean inside since count*extent > 2^31 is already problematic for some implementations. New APIs will have to be added and the internals of MPI will have to be 64-bit capable for buffers and related issues.
Impact on Users
Users who opt in with the new API will be able to have communicators larger than 2^31. [MPI_Rank]