[Mpi-22] [Mpi-forum] MPI 2.2 proposal: resolving MPI_Request_free issues

Underwood, Keith D keith.d.underwood at [hidden]
Thu Jul 17 22:48:19 CDT 2008



> But the MPI standard says this is valid and can be used to avoid the
need 
> to keep track of ISEND request handles. It is clear that if the
matching 
> RECV has completed then the unaltered content of the ISEND buffer is
no 
> longer needed. The RECV cannot have completed unless the message got
out.

I tend to agree with this sentiment, but the MPI standard has long had a
prohibition on touching the transmit buffer, because you never know what
the implementation is using that buffer for.  So... anything that ever
had a reliability protocol and did zero copy has had this issue. 

> Erez is pointing out a case where the semantic stipulated by the MPI 
> standard back before RDMA adapters were available becomes flawed with
the 
> way RDMA adapters now work. The content of the ISEND buffer is
irrelevant 
> once the destination RECV has completed but some other things about
the 
> ISEND buffer are still in limbo

I don't believe this is new.  Anything that ever provided a reason that
you couldn't touch the send buffer likely had a similar issue.

Keith



More information about the Mpi-22 mailing list