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