1Initial Vec A 2Vec Object: 1 MPI processes 30. 41. 52. 6 7Broadcast A->B over sfA 8Vec Object: 1 MPI processes 92. 100. 111. 12 13Broadcast B->BA over sfB 14Vec Object: 1 MPI processes 1510. 162. 170. 18 19Broadcast A->BA over sfBA (sfB o sfA) 20Vec Object: 1 MPI processes 2111. 222. 230. 24PetscSF Object: sfA 1 MPI processes 25 [0] Number of roots=3, leaves=3, remote ranks=1 26 [0] 1 <- (0,0) 27 [0] 2 <- (0,1) 28 [0] 0 <- (0,2) 29PetscSF Object: sfB 1 MPI processes 30 [0] Number of roots=3, leaves=2, remote ranks=1 31 [0] 2 <- (0,1) 32 [0] 1 <- (0,0) 33PetscSF Object: (sfB o sfA) 1 MPI processes 34 [0] Number of roots=3, leaves=2, remote ranks=1 35 [0] 2 <- (0,0) 36 [0] 1 <- (0,2) 37