<html><body>
<p>It has come to my attention that there is at least one MPI user who considers an MPI_Abort call to be a legitimate way to terminate an application that has reached a correct result. I gather the situation is that as soon as any task has a result it decides is satisfactory, whatever the other tasks are working on becomes instantly irrelevant.<br>
<br>
Is this a situation other members of the Forum consider as common or at least legitimate?  I can see the approach as legitimate but question the use of MPI_Abort.<br>
<br>
Would you regard it as legitimate to consider an application that ended with a call to MPI_Abort to be successful? If so, should we say something explicit in the MPI_Abort description?<br>
<br>
Should there be something new like MPI_Quit which is defined as a "correct" single task termination of an MPI application?<br>
<br>
We currently say that MPI_Abort makes a "best attempt" which to me implies it is not guaranteed by the standard that it will really leave the system as good as new. I am not aware of anybody having a problem making MPI_Abort a total termination of processes and recovery of resources but the escape hatch is there for an MPI implementation that was unable to do a perfectly clean Abort.<br>
<br>
<br>
                  Dick<br>
<br>
<br>
Dick Treumann  -  MPI Team           <br>
IBM Systems & Technology Group<br>
Dept X2ZA / MS P963 -- 2455 South Road -- Poughkeepsie, NY 12601<br>
Tele (845) 433-7846         Fax (845) 433-8363<br>
</body></html>