<div dir="ltr">Hello<br><br>I have been trying to follow how PetscSF works, and I'm observing some behavior I don't quite understand. I have been looking at some of the past petsc-user discussions involving PetsSF, and my understanding is that each processor will have roots and leaves; roots are "owned" points, and leaves are ghosts of another processor. <br><br>I have a setup when I've built the original mesh(6000 points) on just a single processor and then distributed it using DMPlexDistrubute with an overlap and then viewing the generated star forest. <br><br>My expectation is that roughly 1/p points will end up as roots on each processor, with the overlap points being leaves on each processor. However, instead I get the first processor having 6000 roots with ~ 1/p leaves<br><font face="monospace">PetscSF Object: 4 MPI processes<br>  type: basic<br>  [0] Number of roots=6003, leaves=1587, remote ranks=1<br>  [0] 0 <- (0,0)</font><br>, and then each of the following processors having ~1/p leaves all pointed at the root processor<br><font face="monospace">  [1] Number of roots=0, leaves=1497, remote ranks=1<br>  [1] 0 <- (0,262)</font><br clear="all"><div><br>Is this the expected outcome? At least to me, this implies the first processor still "owns" all the points. I imagine I misunderstand something here. Thank you for the assistance<br><br>Sincerely<br>Nicholas<br><br><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div style="font-family:arial;font-size:small"><font color="#000000">Nicholas Arnold-Medabalimi<br><br></font><span style="font-family:sans-serif;font-size:14px">Ph.D. Candidate</span><font color="#000000"><br>Computational Aeroscience Lab<br>University of Michigan</font></div></div></div></div></div></div>