No. The MPI standard only guarantees that the local buffer is
available for re-use when MPI_SEND returns. It does not guarantee
anything about the receiver or the transmission of the message. If
you need a guarantee about receiver behavior, try MPI_SSEND -- it
won't return until the receiver has posted a matching receive (but
does not guarantee that the receiver has *finished* receiving the
message).
On Nov 15, 2009, at 9:25 AM, Charles Salvia wrote:
I'm confused about the required behavior of MPI_Send() using TCP
sockets. Does a call to MPI_Send() block until the receiving
process actually receives the message, or does MPI_Send() only block
until the send operation completes locally? In other words, does
the sender actually have to wait for an ACK from the receiver to
proceed?
-Charles Salvia
_______________________________________________
users mailing list
us...@open-mpi.org
http://www.open-mpi.org/mailman/listinfo.cgi/users
--
Jeff Squyres
jsquy...@cisco.com