<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" 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 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:right;
        direction:rtl;
        unicode-bidi:embed;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:right;
        direction:rtl;
        unicode-bidi:embed;
        font-size:10.0pt;
        font-family:"Courier New";}
@page Section1
        {size:595.3pt 841.9pt;
        margin:72.0pt 69.6pt 72.0pt 69.6pt;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1 dir=RTL>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 face="Courier New"><span style='font-size:10.0pt'>I'm
planning an addition to my system using one sided communications.<o:p></o:p></span></font></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 face="Courier New"><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 face="Courier New"><span style='font-size:10.0pt'>Each
process will asynchronously be putting data into windows on other processes. <o:p></o:p></span></font></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 face="Courier New"><span style='font-size:10.0pt'>This data
requires no synchronization or ordering, each process will only read the latest
data</span></font><span dir=RTL></span><span dir=RTL><span dir=RTL></span> </span>in<o:p></o:p></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 color=black face="Courier New"><span style='font-size:10.0pt;
color:black'>It's local memory and put data into other processes memory whenever
it desires to. There are no global communications, one process can put to none
or all of the other processes and it doesn't matter if one of them reads the
new data before the other.&nbsp; <o:p></o:p></span></font></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 color=black face="Courier New"><span style='font-size:10.0pt;
color:black'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 color=black face="Courier New"><span style='font-size:10.0pt;
color:black'>The question is, do I still need to use a fence? <o:p></o:p></span></font></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 color=black face="Courier New"><span style='font-size:10.0pt;
color:black'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 color=black face="Courier New"><span style='font-size:10.0pt;
color:black'>If so, is one fence at the beginning and one at the end of each
session enough?<o:p></o:p></span></font></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 color=black face="Courier New"><span style='font-size:10.0pt;
color:black'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 color=black face="Courier New"><span style='font-size:10.0pt;
color:black'>Are there any issues re: reading the local data I need to be aware
of? (such as do I need to issue a fence before each local read).<o:p></o:p></span></font></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 color=black face="Courier New"><span style='font-size:10.0pt;
color:black'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 color=black face="Courier New"><span style='font-size:10.0pt;
color:black'>Do I need to issue the same number of fences on each process in
the communicator?<o:p></o:p></span></font></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 color=black face="Courier New"><span style='font-size:10.0pt;
color:black'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 color=black face="Courier New"><span style='font-size:10.0pt;
color:black'>Thanks,<o:p></o:p></span></font></p>

<p class=MsoPlainText dir=LTR style='text-align:left;direction:ltr;unicode-bidi:
embed'><font size=2 color=black face="Courier New"><span style='font-size:10.0pt;
color:black'>David Minor <o:p></o:p></span></font></p>

</div>

</body>

</html>