1PetscSF Object: 4 MPI processes 2 [0] Number of roots=3, leaves=2, remote ranks=2 3 [0] 0 <- (3,1) 4 [0] 1 <- (1,0) 5 [1] Number of roots=2, leaves=3, remote ranks=2 6 [1] 0 <- (0,1) 7 [1] 1 <- (2,0) 8 [1] 2 <- (0,2) 9 [2] Number of roots=2, leaves=3, remote ranks=3 10 [2] 0 <- (1,1) 11 [2] 1 <- (3,0) 12 [2] 2 <- (0,2) 13 [3] Number of roots=2, leaves=3, remote ranks=2 14 [3] 0 <- (2,1) 15 [3] 1 <- (0,0) 16 [3] 2 <- (0,2) 17 [0] Roots referenced by my leaves, by rank 18 [0] 1: 1 edges 19 [0] 1 <- 0 20 [0] 3: 1 edges 21 [0] 0 <- 1 22 [1] Roots referenced by my leaves, by rank 23 [1] 0: 2 edges 24 [1] 0 <- 1 25 [1] 2 <- 2 26 [1] 2: 1 edges 27 [1] 1 <- 0 28 [2] Roots referenced by my leaves, by rank 29 [2] 0: 1 edges 30 [2] 2 <- 2 31 [2] 1: 1 edges 32 [2] 0 <- 1 33 [2] 3: 1 edges 34 [2] 1 <- 0 35 [3] Roots referenced by my leaves, by rank 36 [3] 0: 2 edges 37 [3] 1 <- 0 38 [3] 2 <- 2 39 [3] 2: 1 edges 40 [3] 0 <- 1 41 current info=MPI_INFO_NULL 42## Bcast Rootdata 43[0] 0: 100 101 102 44[1] 0: 200 201 45[2] 0: 300 301 46[3] 0: 400 401 47## Bcast Leafdata 48[0] 0: 401 200 49[1] 0: 101 300 102 50[2] 0: 201 400 102 51[3] 0: 301 100 102 52 0: A B C 53 1: D E 54 2: G H 55 3: J K 56 0: K D 57 1: B G C 58 2: E J C 59 3: H A C 60## Pre-Reduce Rootdata 61[0] 0: 100 101 102 62[1] 0: 200 201 63[2] 0: 300 301 64[3] 0: 400 401 65## Reduce Leafdata 66[0] 0: 1000 1010 67[1] 0: 2000 2010 2020 68[2] 0: 3000 3010 3020 69[3] 0: 4000 4010 4020 70## Reduce Rootdata 71[0] 0: 4110 2101 9162 72[1] 0: 1210 3201 73[2] 0: 2310 4301 74[3] 0: 3410 1401 75 0: 10 11 12 76 1: 20 21 77 2: 30 31 78 3: 40 41 79 0: 50 60 80 1: 100 110 120 81 2: -106 -96 -86 82 3: -56 -46 -36 83 0: -36 111 10 84 1: 80 -85 85 2: -116 -25 86 3: -56 91 87 0: 10 11 12 88 1: 20 21 89 2: 30 31 90 3: 40 41 91 0: 50 60 92 1: 100 110 120 93 2: 150 160 170 94 3: 200 210 220 95 0: 220 111 10 96 1: 80 171 97 2: 140 231 98 3: 200 91 99## Root degrees 100[0] 0: 1 1 3 101[1] 0: 1 1 102[2] 0: 1 1 103[3] 0: 1 1 104## Gathered data at multi-roots from leaves 105[0] 0: 4001 2000 2002 3002 4002 106[1] 0: 1001 3000 107[2] 0: 2001 4000 108[3] 0: 3001 1000 109## Data at multi-roots, to scatter to leaves 110[0] 0: 1000 1100 1200 1201 1202 111[1] 0: 2000 2100 112[2] 0: 3000 3100 113[3] 0: 4000 4100 114## Scattered data at leaves 115[0] 0: 4100 2000 116[1] 0: 1100 3000 1200 117[2] 0: 2100 4000 1201 118[3] 0: 3100 1000 1202 119## Embedded PetscSF 120PetscSF Object: 4 MPI processes 121 [0] Number of roots=3, leaves=1, remote ranks=1 122 [0] 0 <- (3,1) 123 [1] Number of roots=2, leaves=2, remote ranks=1 124 [1] 0 <- (0,1) 125 [1] 2 <- (0,2) 126 [2] Number of roots=2, leaves=2, remote ranks=2 127 [2] 0 <- (1,1) 128 [2] 2 <- (0,2) 129 [3] Number of roots=2, leaves=2, remote ranks=2 130 [3] 0 <- (2,1) 131 [3] 2 <- (0,2) 132 [0] Roots referenced by my leaves, by rank 133 [0] 3: 1 edges 134 [0] 0 <- 1 135 [1] Roots referenced by my leaves, by rank 136 [1] 0: 2 edges 137 [1] 0 <- 1 138 [1] 2 <- 2 139 [2] Roots referenced by my leaves, by rank 140 [2] 0: 1 edges 141 [2] 2 <- 2 142 [2] 1: 1 edges 143 [2] 0 <- 1 144 [3] Roots referenced by my leaves, by rank 145 [3] 0: 1 edges 146 [3] 2 <- 2 147 [3] 2: 1 edges 148 [3] 0 <- 1 149 current info=MPI_INFO_NULL 150## Multi-SF 151PetscSF Object: 4 MPI processes 152 [0] Number of roots=5, leaves=2, remote ranks=2 153 [0] 0 <- (3,1) 154 [0] 1 <- (1,0) 155 [1] Number of roots=2, leaves=3, remote ranks=2 156 [1] 0 <- (0,1) 157 [1] 1 <- (2,0) 158 [1] 2 <- (0,2) 159 [2] Number of roots=2, leaves=3, remote ranks=3 160 [2] 0 <- (1,1) 161 [2] 1 <- (3,0) 162 [2] 2 <- (0,3) 163 [3] Number of roots=2, leaves=3, remote ranks=2 164 [3] 0 <- (2,1) 165 [3] 1 <- (0,0) 166 [3] 2 <- (0,4) 167## Multi-SF roots indices in original SF roots numbering 168[0] 0: 0 1 2 2 2 169[1] 0: 0 1 170[2] 0: 0 1 171[3] 0: 0 1 172## Inverse of Multi-SF 173PetscSF Object: 4 MPI processes 174 [0] Number of roots=2, leaves=5, remote ranks=3 175 [0] 0 <- (3,1) 176 [0] 1 <- (1,0) 177 [0] 2 <- (1,2) 178 [0] 3 <- (2,2) 179 [0] 4 <- (3,2) 180 [1] Number of roots=3, leaves=2, remote ranks=2 181 [1] 0 <- (0,1) 182 [1] 1 <- (2,0) 183 [2] Number of roots=3, leaves=2, remote ranks=2 184 [2] 0 <- (1,1) 185 [2] 1 <- (3,0) 186 [3] Number of roots=3, leaves=2, remote ranks=2 187 [3] 0 <- (2,1) 188 [3] 1 <- (0,0) 189## Inverse of Multi-SF, original numbering 190 [0] Number of roots=2, leaves=5, remote ranks=3 191 [0] 0 <- (3,1) 192 [0] 1 <- (1,0) 193 [0] 2 <- (1,2) 194 [0] 2 <- (2,2) 195 [0] 2 <- (3,2) 196 [1] Number of roots=3, leaves=2, remote ranks=2 197 [1] 0 <- (0,1) 198 [1] 1 <- (2,0) 199 [2] Number of roots=3, leaves=2, remote ranks=2 200 [2] 0 <- (1,1) 201 [2] 1 <- (3,0) 202 [3] Number of roots=3, leaves=2, remote ranks=2 203 [3] 0 <- (2,1) 204 [3] 1 <- (0,0) 205