It appears to me that mpi should temporarily "control"(own) the passed by reference data structures from the point the call is made to the time of completion... Users should accept this as part of the contact and shouldn't assume they own this data during the call's lifetime... From a state transition diagram perspective, ownership passes to and from mpi at ifunction and wait call, respectively. Tony Skjellum, PhD RunTime Computing Solutions, LLC [email protected] direct: +1-205-314-3595 cell: +1-205-807-4968 -----Original Message----- From: "Rajeev Thakur" <[email protected]> Date: Sat, 1 Aug 2009 10:18:41 To: 'MPI-3 Collective Subgroup Discussions'<[email protected]> Subject: Re: [mpi3-coll] array parameters in nonblocking collectives _______________________________________________ mpi3-coll mailing list [email protected] http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-coll