[Mpi3-rma] Conflicting PUT/GET accesses clarification

Pavan Balaji balaji at mcs.anl.gov
Thu Apr 28 00:36:39 CDT 2011


Do these need to be relaxed in MPI-3 as well to make them undefined for 
Put/Get? It might be OK to make it undefined in Accumulate as well.

  -- Pavan

On 04/28/2011 12:07 AM, Rajeev Thakur wrote:
> 341:2  "The target_datatype may not specify overlapping entries in the target buffer." (for Put)
>
> 342:38 "The origin_datatype may not specify overlapping entries in the origin buffer." (for Get)
>
> 346:12 "target_datatype must not specify overlapping entries" (for Accumulate)
>
>
> On Apr 27, 2011, at 3:51 PM, Pavan Balaji wrote:
>
>>
>> Page 339 lines 21-24 of MPI-2.2 states the following:
>>
>> "It is erroneous to have concurrent confl icting accesses to the same memory location in a window; if a location is updated by a put or accumulate operation, then this location cannot be accessed by a load or another RMA operation until the updating operation has completed at the target."
>>
>> What does this mean when I do PUT with a datatype with overlapping buffers? Is that valid or erroneous?
>>
>> -- Pavan
>>
>> --
>> Pavan Balaji
>> http://www.mcs.anl.gov/~balaji
>> _______________________________________________
>> mpi3-rma mailing list
>> mpi3-rma at lists.mpi-forum.org
>> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-rma
>
>
> _______________________________________________
> mpi3-rma mailing list
> mpi3-rma at lists.mpi-forum.org
> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-rma

-- 
Pavan Balaji
http://www.mcs.anl.gov/~balaji



More information about the mpiwg-rma mailing list