If an MPI_Irecv has already been posted, and a single message is sent to the receiver, then will an MPI_Probe return that there is no message waiting to be received? The message has already been received by the MPI_Irecv. It's the MPI_Request object of the MPI_Irecv call that needs to be probed, but MPI_Test has the side effect of also deallocating the MPI_Request object.

Cheers,
Shaun

Justin wrote:
Have you tried MPI_Probe?

Justin

Shaun Jackman wrote:
Is there a function similar to MPI_Test that doesn't deallocate the MPI_Request object? I would like to test if a message has been received (MPI_Irecv), check its tag, and dispatch the MPI_Request to another function based on that tag.

Cheers,
Shaun

Reply via email to