Skip to content

Nonblocking constructor/destructor(s) for the "One-sided Communication" RMA Chapter #82

Open
@tonyskjellum

Description

@tonyskjellum

Problem

To make fully nonblocking MPI libraries and codes, we want there to be available nonblocking constructors and destructors for communicators, windows, and files. This ticket separates out the request to add these functions in the RMA chapter. This only addresses constructors/destructors, not operations such as MPI_Win_fence.

Cross-correlates with Ticket #78 (Several chapters other than RMA and DPM) and #81 (DPM).

Proposal

  1. Non-blocking constructors:
    MPI_WIN_ICREATE
    MPI_WIN_IALLOCATE
    MPI_WIN_IALLOCATE_SHARED
    MPI_WIN_ICREATE_DYNAMIC
  2. Non-blocking destructor:
    MPI_WIN_IFREE

Changes to the Text

Appropriate additional text is added to define and clarify the behavior of each new functions. Specific clarification on the usability of the handles before completion in the constructors will be made; specific clarification about the non-usability of the handles after calling the destructor will be made.

Impact on Implementations

Describe changes that implementations will be required to make here.

Impact on Users

Describe the changes that will impact users here.

References

Here is the corresponding pull request: https://github.com/mpi-forum/mpi-standard/pull/52

Metadata

Metadata

Labels

mpi-6For inclusion in the MPI 5.1 or 6.0 standardwg-collectivesCollectives Working Groupwg-rmaRMA Working Group

Type

No type

Projects

Status

To Do

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions