<div dir="ltr">Take a look at the changes in<div><br></div><div>  <a href="https://bitbucket.org/petsc/petsc/branch/knepley/fix-mat-zero-rows">https://bitbucket.org/petsc/petsc/branch/knepley/fix-mat-zero-rows</a></div><div>
<br></div><div>I replace a bunch of messy MPI_ISend/IRecv() with a single PetscSF</div><div>operation. I think we can remove all internal non-collective MPI from</div><div>PETSc in favor of PetscSF.</div><div><br></div><div>
This means it would be possible to optimize (since we can change</div><div>communication strategies), and much much simpler. I think our</div><div>goal should be elimination of all internal comm by the end of next year.</div>
<div><br></div><div>  Comments?</div><div><br></div><div>     Matt<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>