Skip to content

Big MPI---point-to-point considerations (MPI_Rank only) #97

@tonyskjellum

Description

@tonyskjellum

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]

References

See also Ticket #80, #98, #99, #100

Metadata

Metadata

Labels

wg-large-countsLarge Counts Working Groupwg-p2pPoint-to-Point Working Group

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions