Skip to content

Nonblocking functionality for the "Process Creation and Management" Chapter #81

Open
@tonyskjellum

Description

@tonyskjellum

Problem

Dynamic process management functions are long running, and nonblocking versions are needed. We seek also to orthogonalize MPI-4 with nonblocking variants of blocking collective and long-running operations where appropriate.

Proposal

The nonblocking dynamic process management functions will be added to the standard:

This set of functionality is complementary to Tickets #78 and #82 .

Changes to the Text

These functions are to be added:

  • MPI_COMM_ISPAWN
  • MPI_COMM_ISPAWN_MULTIPLE
  • MPI_COMM_IACCEPT
  • MPI_COMM_ICONNECT
  • MPI_COMM_IDISCONNECT

Note that Ticket #78 contains also has MPI_COMM_IDISCONNECT, which is of broader use than just dynamic process management and should be voted with those constructors/destructors. Whichever ticket passes first, the other will delete MPI_COMM_IDISCONNECT.

Because MPI_COMM_JOIN is on the path to deprecation via Ticket #13 , no MPI_COMM_IJOIN is proposed. If that changes, we would add MPI_COMM_IJOIN to this proposal in due course. =

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

The associated PR is at: mpi-forum/mpi-standard#49

Metadata

Metadata

Labels

chap-processProcess Creation and Management Chapter Committeempi-6For inclusion in the MPI 5.1 or 6.0 standardwg-collectivesCollectives Working Groupwg-sessionsSessions Working Group

Type

No type

Projects

Status

To Do

Relationships

None yet

Development

No branches or pull requests

Issue actions