Skip to content

Relation between Partitioned and Persistent Operations #842

Open
@devreal

Description

@devreal

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 with MPI_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 the MPI_Pready and MPI_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

Labels

chap-partPartitioned Communication Chapter Committeempi-6For inclusion in the MPI 5.1 or 6.0 standard

Type

No type

Projects

Status

To Do

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions