[petsc-users] -log_summary for MatMult
Alexander Grayver
agrayver at gfz-potsdam.de
Fri Jun 15 07:31:37 CDT 2012
Matt,
According to that code:
486:*PetscErrorCode MatMult_MPIDense(Mat mat,Vec xx,Vec yy)*
487:{
488: Mat_MPIDense *mdn = (Mat_MPIDense*)mat->data;
492: VecScatterBegin(mdn->Mvctx,xx,mdn->lvec,INSERT_VALUES,SCATTER_FORWARD);
493: VecScatterEnd(mdn->Mvctx,xx,mdn->lvec,INSERT_VALUES,SCATTER_FORWARD);
494: MatMult_SeqDense(mdn->A,mdn->lvec,yy);
495: return(0);
496:}
Each process has its own local copy of the whole vector vectors?
On 15.06.2012 14:27, Matthew Knepley wrote:
> On Fri, Jun 15, 2012 at 8:22 PM, Alexander Grayver
> <agrayver at gfz-potsdam.de <mailto:agrayver at gfz-potsdam.de>> wrote:
>
> Hello,
>
> When I call MatMult with MPIDENSE matrix in log summary I see:
>
> Event Count Time (sec) Flops
> --- Global --- --- Stage --- Total
> Max Ratio Max Ratio Max Ratio Mess
> Avg len Reduct %T %f %M %L %R %T %f %M %L %R Mflop/s
> ------------------------------------------------------------------------------------------------------------------------
> MatMult 1 1.0 9.5740e-01 1.5 8.19e+08 1.0 0.0e+00
> 0.0e+00 1.0e+00 2 40 0 0 5 2 40 0 0 6 3419
> MatMultTranspose 1 1.0 1.0793e+00 1.4 8.18e+08 1.0 0.0e+00
> 0.0e+00 2.0e+00 2 40 0 0 11 2 40 0 0 11 3030
>
>
> Why do number of messages and their length equal zero?
>
>
> Because it uses only collectives.
>
> MAtt
>
>
> --
> Regards,
> Alexander
>
>
>
>
> --
> What most experimenters take for granted before they begin their
> experiments is infinitely more interesting than any results to which
> their experiments lead.
> -- Norbert Wiener
--
Regards,
Alexander
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20120615/ee9496fc/attachment.html>
More information about the petsc-users
mailing list