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


Reply via email to