<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Mar 4, 2014 at 11:59 AM, Fande Kong <span dir="ltr"><<a href="mailto:fd.kong@siat.ac.cn" target="_blank">fd.kong@siat.ac.cn</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Jed,<div><br></div><div>Thanks,</div><div><br></div><div>I readed the node you gave. I still have some questions.</div>
<div><br></div><div>(1) One root can be related with zero, one or many leaves, right? One leaf only can be related with zero or one root.</div></div></blockquote><div><br></div><div>Yes, that is what makes it a tree, rather than a DAG.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>(2) In Algorithms section. Could you please give me a very simple example to demonstrate how  'Extracting a submatrix from a sparse matrix', ' Ownership discovery and transfer' and 'Graph distribution'. The description is hard for me to understand.</div>
</div></blockquote><div><br></div><div>These are not simple things. What exactly are you looking for? You can see graph distribution</div><div>done with PetscSF in DMPlexDistribute().</div><div><br></div><div>   Matt</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Fande,</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Mar 3, 2014 at 5:54 PM, Jed Brown <span dir="ltr"><<a href="mailto:jed@jedbrown.org" target="_blank">jed@jedbrown.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>Fande Kong <<a href="mailto:fd.kong@siat.ac.cn" target="_blank">fd.kong@siat.ac.cn</a>> writes:<br>

<br>
> Hi all,<br>
><br>
> I was wondering mechanisms of the object PetscSF. What are definitions of<br>
> roots and leaves? Do roots/leaves associate with the data we want to<br>
> receive/send?  For the function Bcast, it seems that we transfer data from<br>
> roots to leaves. But in another function Reduce, it seems that we move data<br>
> in the opposite direction (from leaves to roots). These kind of mechanisms<br>
> possibly make users confused.<br>
<br>
</div></div>The SF graph is asymmetric so that it can have cleaner semantics.  Read<br>
my note and reply here if something is still unclear.<br>
<br>
<a href="http://59a2.org/files/StarForest.pdf" target="_blank">http://59a2.org/files/StarForest.pdf</a><br>
</blockquote></div><br></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener
</div></div>