<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Oh, I think we want it to say that they are identical.  I believe that is the only way to let the user actually use it. 
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Keith<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> mpi3-rma-bounces@lists.mpi-forum.org [mailto:mpi3-rma-bounces@lists.mpi-forum.org]
<b>On Behalf Of </b>Jim Dinan<br>
<b>Sent:</b> Friday, August 02, 2013 11:18 AM<br>
<b>To:</b> Pavan Balaji<br>
<b>Cc:</b> MPI 3.0 Remote Memory Access working group<br>
<b>Subject:</b> Re: [Mpi3-rma] MPI-3 UNIFIED model clarification<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif"">Eek, yes, the "public and private copies are
<i>identical</i>" text on pg 436 and elsewhere does not convey what we intended.  What we probably should have said is something like "public and private copies are stored in the same location."</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On Fri, Aug 2, 2013 at 12:22 PM, Pavan Balaji <<a href="mailto:balaji@mcs.anl.gov" target="_blank">balaji@mcs.anl.gov</a>> wrote:<o:p></o:p></p>
<p class="MsoNormal">Jim,<br>
<br>
This is a good way to reason about UNIFIED, but it's not exactly what the MPI standard states.  It says that the public window is the same as the private window and not that they'll eventually be the same.  We could change it to say something like this, though.<br>
<br>
 -- Pavan<o:p></o:p></p>
<div>
<p class="MsoNormal"><br>
<br>
On 08/01/2013 09:33 AM, Jim Dinan wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<p class="MsoNormal">Let's make sure we are using the right language -- Unified does not<br>
guarantee that "public win == private win".  It guarantees that they are<br>
*eventually* the same, not immediately and always the same.  It is<br>
completely allowable for processes to have inconsistent views of the<br>
window (because there are cached copies of the data and buffered<br>
reads/writes).  The question we are debating is whether it is a<br>
reasonable semantic that those inconsistent views become eventually<br>
consistent without additional MPI calls by target processes.  And, if we<br>
choose to keep the "eventual" semantic that we currently have, whether<br>
any ordering imposed by other processes should be observed by the target<br>
process in load/store operations, provided that process performs no<br>
window synchronization calls.<br>
<br>
  ~Jim.<br>
<br>
<br>
On Wed, Jul 31, 2013 at 7:30 PM, Pavan Balaji <<a href="mailto:balaji@mcs.anl.gov" target="_blank">balaji@mcs.anl.gov</a><o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal"><mailto:<a href="mailto:balaji@mcs.anl.gov" target="_blank">balaji@mcs.anl.gov</a>>> wrote:<br>
<br>
<br>
    On 07/31/2013 12:58 PM, Sur, Sayantan wrote:<br>
<br>
            On 07/31/2013 12:00 PM, Jim Dinan wrote:<br>
<br>
                I would bet that past Jim suggested striking the<br>
                polling/eventually visibile clause and relying on window<br>
                synchronization to see updates. :)<br>
<br>
<br>
            Yup, so did past, present, and future Pavan.  IMO, that's a<br>
            useless<br>
            guarantee.<br>
<br>
                The downside to this is that libraries like SHMEM that<br>
                rely on<br>
                passive progress and polling, would not be implementable<br>
                on top<br>
                of Unified.<br>
<br>
<br>
            It's pretty useless even for SHMEM, since the user doesn't know<br>
            when the data is valid.  You could poll on a byte for it to<br>
            turn to<br>
            one, but at that point you only know about that one byte and<br>
            nothing else.<br>
<br>
<br>
        Past Sayantan had missed this discussion, but present Sayantan does<br>
        agree that "eventually" as defined is useless. But he is also<br>
        confused by the guarantee given by MPI_Win_flush, that when the call<br>
        returns, all previously issued RMA ops are complete locally and<br>
        remotely + UNIFIED (public win == private win).<br>
<br>
<br>
    Unfortunately, that part slipped the checks of the folks who<br>
    believed you need a WIN_SYNC.  So the standard is inconsistent.  We<br>
    have now made a full circle and gotten back to where this email<br>
    thread started :-).<br>
<br>
<br>
    --<br>
    Pavan Balaji<br>
    <a href="http://www.mcs.anl.gov/~balaji" target="_blank">http://www.mcs.anl.gov/~balaji</a><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal">    _________________________________________________<br>
    mpi3-rma mailing list<br>
    <a href="mailto:mpi3-rma@lists.mpi-forum.org" target="_blank">mpi3-rma@lists.mpi-forum.org</a> <mailto:<a href="mailto:mpi3-rma@lists.mpi-forum.org" target="_blank">mpi3-rma@lists.mpi-forum.org</a>><br>
    <a href="http://lists.mpi-forum.org/__mailman/listinfo.cgi/mpi3-rma" target="_blank">
http://lists.mpi-forum.org/__mailman/listinfo.cgi/mpi3-rma</a><br>
    <<a href="http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-rma" target="_blank">http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-rma</a>><o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
mpi3-rma mailing list<br>
<a href="mailto:mpi3-rma@lists.mpi-forum.org" target="_blank">mpi3-rma@lists.mpi-forum.org</a><br>
<a href="http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-rma" target="_blank">http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi3-rma</a><o:p></o:p></p>
</div>
</blockquote>
<div>
<div>
<p class="MsoNormal"><br>
-- <br>
Pavan Balaji<br>
<a href="http://www.mcs.anl.gov/~balaji" target="_blank">http://www.mcs.anl.gov/~balaji</a><o:p></o:p></p>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
</body>
</html>