Skip to content

Content of MPI_Status not specified for Partitioned P2P #820

Open
@devreal

Description

@devreal

Problem

Section 4 (Partitioned Communication) does not specify the content of the MPI_Status object after the completion of a partitioned operation using MPI_Test or MPI_Wait. Of course the usual rules around MPI_ERR_IN_STATUS apply to the MPI_ERROR field but the chapter seems silent on the remaining field. All (most?) other chapters explicitly state what fields of the status are defined upon completion.

The problem is compounded by the statement in Section 3.2.5:

Thus, status.MPI_SOURCE, status.MPI_TAG, and status.MPI_ERROR contain the source, tag, and
error code, respectively, of the received message.

Does that apply to persistent communication as well?

Proposal

Clarify which parts of MPI_STATUS are relevant for completion of partitioned send and receive operations.

Changes to the Text

TBD

Impact on Implementations

TBD

Impact on Users

Clarity on the fields in MPI_STATUS users can rely on being set after the completion of a partitioned operation.

References and Pull Requests

#814 sparked this investigation

Metadata

Metadata

Assignees

No one assigned

    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