I don't see how you reach this conclusion. Based on my reading of the standard, MPI_ERRHANDLER_NULL is a valid error handler defined as "no" errorhandler. Kind of similar with MPI_REQUEST_NULL ...

Moreover, I don't agree with some of the other changes, more specifically with the one related to the MPI_Request_get_status. Here is a paragraph from the MPI 2.1 standard about MPI_Waitall page 59 line 24: "The list may contain null or inactive handles. The call sets to empty the status of each such entry." This basically tells me that the status of the MPI_REQUEST_NULL should be the empty status (defined in the MPI standard) and not any kind of errors (i.e MPI_ERR_ARG).

  george.

On Feb 19, 2009, at 11:43 , Jeff Squyres wrote:

On Feb 19, 2009, at 10:47 AM, George Bosilca wrote:

I fail to find anything about this on the MPI Standard.

MPI doesn't define any errors, does it? :-) I think it falls into the category of "MPI tells you what to do" and doesn't define what happens if you don't do that. MPI_*_SET_ERRHANDLER says you have to pass an errhandler handle. If you pass an invalid one (to include NULL or MPI_ERRHANDLER_NULL), it's an undefined error.

For me passing the NULL error handle to any kind of set handler function should not be an error. It should means that you prefer to not have any error handler triggered on the object.

You want MPI to have *no* error mechanism defined for a given communicator/file/window? That seems kinda broken. Indeed, what you describe sounds a lot like MPI_ERRORS_RETURN -- meaning that you *do* have to set something specifically to get the error handler to effectively be a no-op (not NULL).

To be clear: MPI_ERRHANDLER_NULL is described as an invalid error handler.

--
Jeff Squyres
Cisco Systems

_______________________________________________
devel mailing list
de...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/devel

Reply via email to