Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: [OMPI devel] Return status of MPI_Probe()
From: Joshua Hursey (jjhursey_at_[hidden])
Date: 2011-03-21 16:50:16


If MPI_Probe() encounters an error causing it to exit with the 'status.MPI_ERROR' set, say:
  ret = MPI_Probe(MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, &status);

Should it return an error? So should it return:
 - ret = status.MPI_ERROR
 - ret = MPI_ERROR_IN_STATUS
 - ret = MPI_SUCCESS
Additionally, should it trigger the error handler on the communicator?

In Open MPI, it will always return MPI_SUCCESS (pml_ob1_iprobe.c:74), but it feels like this is wrong. I looked to the MPI standard for some insight, but could not find where it addresses the return code of MPI_Probe.

Can anyone shed some light on this topic for me?

Thanks,
Josh

------------------------------------
Joshua Hursey
Postdoctoral Research Associate
Oak Ridge National Laboratory
http://users.nccs.gov/~jjhursey