Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
tonyskjellum opened this issue Feb 27, 2018 · 7 comments
Assignees
Labels
chap-process Process Creation and Management Chapter Committee mpi-5 For inclusion in the MPI 5.0 standard wg-collectives Collectives Working Group wg-sessions Sessions Working Group
Projects

Comments

@tonyskjellum
Copy link

tonyskjellum commented Feb 27, 2018

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

@tonyskjellum tonyskjellum self-assigned this Feb 27, 2018
@dholmes-epcc-ed-ac-uk dholmes-epcc-ed-ac-uk added not ready wg-collectives Collectives Working Group and removed mpi <next> labels Feb 27, 2018
@tonyskjellum
Copy link
Author

This is the initial proposal text.

mpi32-report-dpm-27feb18-1714.pdf

@tonyskjellum
Copy link
Author

tonyskjellum commented Mar 1, 2018

The plenary discussion of the Collective Communication chapter in Portland and, in particular, Ticket #78 led to the recommendation that MPI_COMM_IDISCONNECT be defined here. We agreed but decided to keep it also in Ticket #78, because it has broader usability than DPM. See discussion above.

Here is the current prospective chapter for reading in June, 2018 in Austin, subject to adding, amending, and improving between now and end of May, 2018.

mpi32-report-idpm-28feb18-1940.pdf

@tonyskjellum
Copy link
Author

Added PR for this Ticket.

@tonyskjellum tonyskjellum added scheduled reading Reading is scheduled for the next meeting and removed not ready labels May 23, 2018
@tonyskjellum
Copy link
Author

mpi32-report-ticket81.pdf

This is the public copy.

@tonyskjellum
Copy link
Author

We did the first reading attempt on June 13, 2018 at the Austin meeting. We found some small issues and quality improvements that are needed. We will make these updates and present a new reading in Barcelona.

@tonyskjellum tonyskjellum added not ready and removed scheduled reading Reading is scheduled for the next meeting labels Sep 5, 2018
@tonyskjellum
Copy link
Author

Updated text in advance of San Jose meeting:
mpi32-report-ticket81-24sep18.pdf

@tonyskjellum tonyskjellum added the scheduled reading Reading is scheduled for the next meeting label Sep 24, 2018
@tonyskjellum tonyskjellum removed mpi-4.0 scheduled reading Reading is scheduled for the next meeting labels Mar 25, 2020
@tonyskjellum tonyskjellum added chap-process Process Creation and Management Chapter Committee mpi-5 For inclusion in the MPI 5.0 standard labels Mar 25, 2020
@tonyskjellum
Copy link
Author

tonyskjellum commented Mar 25, 2020

This may be mooted by "Sessions 2.0" proposal(s) we expect to be offered for MPI-5.0.

For now, we marked for MPI-5.0 work.

@tonyskjellum tonyskjellum added the wg-sessions Sessions Working Group label Mar 25, 2020
@wesbland wesbland added this to To Do in MPI 5.0 Jun 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
chap-process Process Creation and Management Chapter Committee mpi-5 For inclusion in the MPI 5.0 standard wg-collectives Collectives Working Group wg-sessions Sessions Working Group
Projects
Status: To Do
MPI 5.0
To Do
Development

No branches or pull requests

3 participants