[petsc-users] Equivalent of all_reduce for sparse matrices

marco restelli mrestelli at gmail.com
Thu May 8 11:25:11 CDT 2014


Hi,
   I have a Cartesian communicator and some matrices distributed along
the "x" direction. I would like to compute an all_reduce operation for
these matrices in the y direction, and I wander whether there is a
PETSc function for this.


More precisely:

a matrix A is distributed among processors  0 , 1 , 2
another A is distributed among processors   3 , 4 , 5
another A is distributed among processors   6 , 7 , 8
...

The x direction is 0,1,2; while the y direction is 0,3,6,...

I would like to compute a matrix  B = "sum of the matrices A"  and a
copy of B should be distributed among processors 0,1,2, another copy
among 3,4,5 and so on.

A way of doing this is getting the matrix coefficients, broadcasting
them along the y direction and summing them in the matrix B; maybe
however there is already a PETSc function doing this.

Thank you, regards
   Marco


More information about the petsc-users mailing list