Hi Dave,

thanks for your answer.

The question to me is: Is an MPI process supposed to eventually exit or can it be a server process running for eternity?
In the later case, no progress will be made ...

I think it might be helpful to users to give a clarification in the standard (e.g. in an "advice to users."), especially because obviously the target in passive target communication is not allowed to be quite so passive ...

Dorian

For the finalize requirement, see MPI-2.2 page 291, lines 36-38:

------8<------
This routine cleans up all MPI state. Each process must call MPI_FINALIZE before it exits. Unless there has been a call to MPI_ABORT, each process must ensure that all pending nonblocking communications are (locally) complete before calling MPI_FINALIZE.
------8<------

MPI is intentionally vague on progress issues and leaves lots of room for implementation choices.

I'll let the Open MPI folks answer the questions about their implementation.

-Dave

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


Reply via email to