Description
Problem
The text is not clear on whether partitioned communication operations have similar semantics as persistent communication operations. Chapter 4 mentions persistent communication mostly to distinguish partitioned and persistent communication. Given that partitioned operations are explicitly started one can infer that they are similar to persistent operations but it is not explicitly stated. Throughout the document we only mention persistent operations when their semantics differ from nonblocking operations (finalization, test/wait, Chapter 2) but don't explicitly mention partitioned operations there.
The standard should clarify the relation between partitioned communication and persistent communication.
Proposal
Add wording that states that partitioned communication operations behave like persistent operations with the exception of how communication is enabled.
Changes to the Text
Proposal by @Wee-Free-Scot to add to Chapter 4:
Partitioned operations initialised with
MPI_Psend_init
or withMPI_Precv_init
are persistent communication operations with the same semantics as all other persistent communication operations (see chapter 2) except for the addition of the semantics described for theMPI_Pready
andMPI_Parrived
procedures.
Alternative (less desirable): make partitioned operations a stand-alone entity that gets mentioned everywhere persistent operations are mentioned (outside of the definition of persistent operations).
Impact on Implementations
None.
Impact on Users
Clarity on what requirements exist for partitioned communication.
References and Pull Requests
TBD
Metadata
Metadata
Type
Projects
Status