[petsc-dev] PetscSF vs. VecScatter

Jed Brown jedbrown at mcs.anl.gov
Wed Aug 28 19:26:08 CDT 2013

Blaise A Bourdin <bourdin at lsu.edu> writes:

> Hi,
> I am looking at adding full support for exodus to DMPlex (input and output).
> Until I can understand better the nemesis format (a parallel extension of exodusII), my goal is to be able to scatter data back to cpu 0, re-use the pre-distribution ordering and use the sequential exo library.
> I can figure out how to do that using VecScatter but I am intrigued by PetscSF.
> Is there any documentation available, beside src/vec/is/sf/examples/tutorials/ex1.c?
> In particular a short description of the basic concepts would be helpful.

I think this document is still a fine intro.


The SF code is much cleaner than VecScatter and it'll get support for
new MPI features.  I haven't run a systematic performance comparison,
but if SF can match VecScatter on all machines, we'll be able to start
retiring the (hairy) VecScatter implementation code and make it run over

DMPlex uses SF in a bunch of places, if you'd like more complicated
usage examples.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 835 bytes
Desc: not available
URL: <http://lists.mcs.anl.gov/pipermail/petsc-dev/attachments/20130828/d5944b51/attachment.sig>

More information about the petsc-dev mailing list