<div dir="ltr">I was looking at the number of persistent sends and receives associated with scatters for ghosted vectors using the Totalview Message Queue Graph. These were growing because I was not destroying a duplication of a duplication of a vector. I was not observing an incorrect number of communicators, which was just a single duplication of MPI_COMM_WORLD.<div style>
<br></div><div style>John</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jun 19, 2013 at 5:09 PM, Jed Brown <span dir="ltr"><<a href="mailto:jedbrown@mcs.anl.gov" target="_blank">jedbrown@mcs.anl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">John Mousel <<a href="mailto:john.mousel@gmail.com">john.mousel@gmail.com</a>> writes:<br>
<br>
> Looking at the message queue graph in Totalview, it seems that I'm running<br>
> up the number of persistent communications when I try to resize a vector by<br>
> duplicating, copying, destroying, and calling VecCreateGhost.<br>
<br>
</div>I don't know how you're measuring that.  PETSc does not create new<br>
communicators per object.  We create one PETSc comm per user comm, and<br>
all the objects share that.<br>
</blockquote></div><br></div>