Testing PetscSFFetchAndOp on a PETSCSF_PATTERN_GATHER graph with op = MPI_REPLACE Vec Object: rootdata 3 MPI processes type: mpi Process [0] 2. 4. 6. 8. Process [1] 10. 12. 14. Process [2] 16. 18. 20. Vec Object: leafupdate 3 MPI processes type: mpi Process [0] 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Process [1] Process [2] Testing PetscSFFetchAndOp on a PETSCSF_PATTERN_ALLGATHER graph with op = MPI_REPLACE Vec Object: rootdata 3 MPI processes type: mpi Process [0] 2. 4. 6. 8. Process [1] 10. 12. 14. Process [2] 16. 18. 20. Vec Object: leafupdate 3 MPI processes type: mpi Process [0] 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Process [1] 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Process [2] 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Testing PetscSFFetchAndOp on a PETSCSF_PATTERN_ALLTOALL graph with op = MPI_REPLACE Vec Object: rootdata 3 MPI processes type: mpi Process [0] 1. 2. 3. Process [1] 4. 5. 6. Process [2] 7. 8. 9. Vec Object: leafupdate 3 MPI processes type: mpi Process [0] 1. 4. 7. Process [1] 2. 5. 8. Process [2] 3. 6. 9.