<div dir="ltr"><div><div>2015-10-31 17:33 GMT+01:00 William Gropp <span dir="ltr"><<a href="mailto:wgropp@illinois.edu" target="_blank">wgropp@illinois.edu</a>></span>:<br>>Under
the interpretation of using whether the target process has observed,<br>>rather than received the message, a consistent interpretation is that
the<br>>MPI_Cancel fails at the source, as it would if the message had been
received.<br><br></div>But does that satisfy the requirement that "[i]f a communication is marked for cancellation, then a MPI_WAIT call for that communication is guaranteed to return, irrespective of the activities of other processes (i.e., MPI_WAIT behaves as a local function); similarly if MPI_TEST is repeatedly called in a busy wait loop for a cancelled communication, then MPI_TEST will eventually be successful"? As far as I can see, MPI_Wait for the matched send cannot be local, since it can complete only once the receiver actually receives the message.<br><br></div>I understand that cancelling of sends is in the process of being phased out of the standard, but I would like to find out how/if it's possible to implement this feature correctly given that it is, currently, a part of the standard.<br><div><br></div><div>Marek Tomáštík<br></div></div>