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 sendrecv #2

Open
brandongc opened this issue Mar 6, 2019 · 3 comments
Open

nonblocking sendrecv #2

brandongc opened this issue Mar 6, 2019 · 3 comments

Comments

@brandongc
Copy link

I would like to propose adding a nonblocking sendrecv. This is different from MPI_ISEND + MPI_IRECV + MPI_WAITALL in that 1 fewer request is involved and is far more convenient for developers who wish to convert blocking code to nonblocking. Additionally there are not persistent versions currently.

At a minimum I would like to add:

  • MPI_ISENDRECV
  • MPI_ISENDRECV_REPLACE

Persistent versions would involve adding:

  • MPI_SENDRECV_INIT
  • MPI_SENDRECV_REPLACE_INIT

If people think it is a good idea I can to put the relevant text together in a branch. Is there a place for that under https://github.com/mpiwg-p2p? or do I need some additional permissions somewhere?

@dholmes-epcc-ed-ac-uk
Copy link
Member

Thanks for volunteering, @brandongc!

Full instructions on how to contribute are provided in the wiki for the MPI Forum Github repository:
https://github.com/mpi-forum/mpi-issues/wiki

I can walk you through the process, if needed.

You will need access to the MPI Forum private Github repository, see:
https://github.com/mpi-forum/mpi-issues/wiki/Access-to-the-MPI-Forum-private-repository

@brandongc
Copy link
Author

I have made a branch "nonblocking-sendrecv" under mpiwg-ptp/mpi-standard

@dholmes-epcc-ed-ac-uk
Copy link
Member

Thanks - good work :)

I've made your branch into PR#104:
https://github.com/mpi-forum/mpi-standard/pull/104
and linked it to issue#125:
mpi-forum/mpi-issues#125

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants