<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Mar 4, 2015 at 5:04 AM, Matthew Knepley <span dir="ltr"><<a href="mailto:knepley@gmail.com" target="_blank">knepley@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="">On Wed, Mar 4, 2015 at 1:17 AM, Richard Mills <span dir="ltr"><<a href="mailto:rtm@utk.edu" target="_blank">rtm@utk.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div>Resurrecting old thread here:</div><div><br></div>I realize that I haven't contributed any code to PETSc in about 1.5 years, and this makes me sad, *especially* with PETSc's 20th birthday coming up.  If it is not going to step on anyone's toes, I'd like to start doing some of the implementation work that Barry outlines below (and try to learn something about MPI 3 in the process, of which I've read some and coded none).  Any suggestions on where I should start, guys?  Maybe VecScatter because it already has support for a bunch of various back-ends: start adding -vecscatter_neighbor_alltotall?</div></blockquote><div><br></div></span><div>With respect to this, what about:</div><div><br></div><div>  1) Making a PetscSF implementation of VecScatter</div><div><br></div><div>  2) Making a neighbor collective implementation for PetscSF</div><div><br></div><div>  3) Some scalability tests comparing normal VecScatter to the others that can be run by anyone</div><div><br></div><div>   Thanks,</div><div><br></div><div>     Matt</div></div></div></div></blockquote><div><br></div><div>Yes, I think the above makes the most sense.  I was actually surprised to see that there was not already a PetscSF implementation for VecScatter.  I will start looking into this.</div><div><br></div><div>Since I have never worked with PetscSF, is there any good documentation for PetscSF other than the man pages?  I see that Jed wrote something a few years ago:</div><div><br></div><div>  <a href="http://59a2.org/files/StarForest.pdf">http://59a2.org/files/StarForest.pdf</a></div><div><br></div><div>Is there anything more recent (that isn't missing sections)?</div><div><br></div><div>--Richard</div><div> </div></div></div></div>