[Mpi3-rma] Unified model discussion

Rajeev Thakur thakur at mcs.anl.gov
Thu Mar 31 17:38:03 CDT 2011


Pavan is referring to this rule for the separate model on pg 46, which also exists in MPI 2.2. It means one cannot use shared locks and mix local stores with remote puts even to different parts of the window.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: Screen shot 2011-03-31 at 5.12.25 PM.png
Type: image/png
Size: 100758 bytes
Desc: not available
URL: <http://lists.mpi-forum.org/pipermail/mpiwg-rma/attachments/20110331/5df2bf5d/attachment-0001.png>
-------------- next part --------------



On Mar 31, 2011, at 4:51 PM, Pavan Balaji wrote:

> 
> When we were having the discussion on the unified model during the last working group meeting, I forgot to point out one important use case:
> 
> Process 0
> ----------
> Win_lock(shared, P0)
> load(A)
> store(B)
> Win_unlock
> 
> Process 1
> ---------
> Win_lock(shared, P0)
> Put(C)
> Get(D)
> Win_unlock
> 
> That is, two processes are reading/writing to different parts of the window. This is an important model and can only be supported in unified, not separate (because of potential cache-line false sharing).
> 
> So, basically, no we cannot remove the unified model in spite of all its nonsense with load/store ordering.
> 
> -- 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



More information about the mpiwg-rma mailing list