<br><span class="gmail_quote"><br><br></span>Thanks, but I want :<br>
y: <br>
Get -  do some calculations - Put<br>
x: <br>
Get -  do some calculations - Put<br>
<br>
So, if it goes wrong, you still can have the following:<br>
y Gets - x Gets - x calculates - x Puts - y calculates - y Puts<br>
<br>
Where the calculations of x are completely lost, because y used the wrong value to do his calculations.<br><br>
So, I think (I'm not sure though) that this can't be done with only lock and unlock before the gets and puts?<br>
<br>
Is this correct? And how would you solve this?<br>
Thanks for ideas and help.<div><span class="e" id="q_1057293b25a2dbd3_1"><br>
<br><div><span class="gmail_quote">On 8/1/05, <b class="gmail_sendername">William Gropp</b> <<a href="mailto:gropp@mcs.anl.gov" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">gropp@mcs.anl.gov</a>
> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
At 12:49 PM 7/31/2005, Plinius Frobenius wrote:<br>>Hi,<br>>I've red through the chapter in "Using MPI-2" about mutexes.<br>>Suppose that you know in advance that only one cumputer (say node y) can<br>
>access the memory-window on node x (except node x itself).
<br>>How should your mutex-code look like (you still need a mutex, since both x<br>>and y can access the memory)? (since you won't need the entire<br>>"tree-mutex-code" provided by Rajeev Thakur, I guess, since there are only
<br>>two processes able to acces the memory...). I haven't enough experience<br>>yet to find this one by myself, and really need it for the program I'm<br>>working on.<br><br>You don't need mutexes for this.  Simply use MPI_Win_lock with a mode of
<br>MPI_LOCK_EXCLUSIVE, followed by either MPI_Put, MPI_Get, or MPI_Accumulate<br>(from node y) or simple language access on node x (e.g., *a = 1; where a<br>points into node x's memory window)., followed by MPI_Win_unlock.
<br><br>Bill<br><br><br>>Thanks for any ideas/hints/help...<br>>_______________________________________________<br>>Beowulf mailing list, <a href="mailto:Beowulf@beowulf.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Beowulf@beowulf.org</a><br>>To change your subscription (digest mode or unsubscribe) visit
<br>><a href="http://www.beowulf.org/mailman/listinfo/beowulf" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.beowulf.org/mailman/listinfo/beowulf</a><br><br>William Gropp<br><a href="http://www.mcs.anl.gov/%7Egropp" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.mcs.anl.gov/~gropp</a><br><br>
</blockquote></div><br>

</span></div>