1c4762a1bSJed BrownInitial Vec A 2*8cc725e6SPierre JolivetVec Object: 1 MPI process 3c4762a1bSJed Brown type: seq 4c4762a1bSJed Brown0. 5c4762a1bSJed Brown1. 6c4762a1bSJed Brown2. 7c4762a1bSJed Brown3. 8c4762a1bSJed Brown 9c4762a1bSJed BrownBroadcast A->B over sfA 10*8cc725e6SPierre JolivetVec Object: 1 MPI process 11c4762a1bSJed Brown type: seq 12c4762a1bSJed Brown3. 13c4762a1bSJed Brown2. 14c4762a1bSJed Brown1. 15c4762a1bSJed Brown0. 16c4762a1bSJed Brown 17c4762a1bSJed BrownBroadcast B->BA over sfB 18*8cc725e6SPierre JolivetVec Object: 1 MPI process 19c4762a1bSJed Brown type: seq 20c4762a1bSJed Brown3. 21c4762a1bSJed Brown2. 22c4762a1bSJed Brown1. 23c4762a1bSJed Brown0. 24c4762a1bSJed Brown 25c4762a1bSJed BrownBroadcast A->BA over sfBA (sfB o sfA) 26*8cc725e6SPierre JolivetVec Object: 1 MPI process 27c4762a1bSJed Brown type: seq 28c4762a1bSJed Brown3. 29c4762a1bSJed Brown2. 30c4762a1bSJed Brown1. 31c4762a1bSJed Brown0. 32*8cc725e6SPierre JolivetPetscSF Object: sfA 1 MPI process 33c4762a1bSJed Brown type: basic 34c4762a1bSJed Brown [0] Number of roots=4, leaves=4, remote ranks=1 35c4762a1bSJed Brown [0] 0 <- (0,3) 36db2b9530SVaclav Hapla [0] 1 <- (0,2) 37db2b9530SVaclav Hapla [0] 2 <- (0,1) 38db2b9530SVaclav Hapla [0] 3 <- (0,0) 3962152dedSBarry Smith MultiSF sort=rank-order 40*8cc725e6SPierre JolivetPetscSF Object: sfB 1 MPI process 41c4762a1bSJed Brown type: basic 42c4762a1bSJed Brown [0] Number of roots=4, leaves=4, remote ranks=1 43c4762a1bSJed Brown [0] 0 <- (0,0) 44c4762a1bSJed Brown [0] 1 <- (0,1) 45c4762a1bSJed Brown [0] 2 <- (0,2) 46c4762a1bSJed Brown [0] 3 <- (0,3) 4762152dedSBarry Smith MultiSF sort=rank-order 48*8cc725e6SPierre JolivetPetscSF Object: (sfB o sfA) 1 MPI process 49c4762a1bSJed Brown type: basic 50c4762a1bSJed Brown [0] Number of roots=4, leaves=4, remote ranks=1 51c4762a1bSJed Brown [0] 0 <- (0,3) 52c4762a1bSJed Brown [0] 1 <- (0,2) 53c4762a1bSJed Brown [0] 2 <- (0,1) 54c4762a1bSJed Brown [0] 3 <- (0,0) 5562152dedSBarry Smith MultiSF sort=rank-order 56