[petsc-users] Scaling/Preconditioners for Poisson equation
Leonardi Filippo
filippo.leonardi at sam.math.ethz.ch
Mon Sep 29 14:45:17 CDT 2014
Yes, projstage is what we are looking at.
Different number of solvers are due to timestepping. I can also remove that (and I did that for subsequent runs, btw the result is the same), but this was also sort of a "production run".
________________________________
Da: Matthew Knepley [knepley at gmail.com]
Inviato: lunedì 29 settembre 2014 21.39
A: Leonardi Filippo
Cc: petsc-users at mcs.anl.gov
Oggetto: Re: [petsc-users] Scaling/Preconditioners for Poisson equation
On Mon, Sep 29, 2014 at 9:36 AM, Filippo Leonardi <filippo.leonardi at sam.math.ethz.ch<mailto:filippo.leonardi at sam.math.ethz.ch>> wrote:
Thank you.
Actually I had the feeling that it wasn't my problem with Bjacobi and CG.
So I'll stick to MG. Problem with MG is that there are a lot of parameters to
be tuned, so I leave the defaults (expect I select CG as Krylow method). I
post just results for 64^3 and 128^3. Tell me if I'm missing some useful
detail. (I get similar results with BoomerAMG).
1) I assume we are looking at ProjStage?
2) Why are you doing a different number of solves on the different number of processes?
Matt
Time for one KSP iteration (-ksp_type cg -log_summary -pc_mg_galerkin -pc_type
mg):
32^3 and 1 proc: 1.01e-1
64^3 and 8 proc: 6.56e-01
128^3 and 64 proc: 1.05e+00
Number of PCSetup per KSPSolve:
15
39
65
With BoomerAMG:
stable 8 iterations per KSP but time per iteration greater than PETSc MG and
still increases:
64^3: 3.17e+00
128^3: 9.99e+00
--> For instance with 64^3 (256 iterations):
Using Petsc Release Version 3.3.0, Patch 3, Wed Aug 29 11:26:24 CDT 2012
Max Max/Min Avg Total
Time (sec): 1.896e+02 1.00000 1.896e+02
Objects: 7.220e+03 1.00000 7.220e+03
Flops: 3.127e+10 1.00000 3.127e+10 2.502e+11
Flops/sec: 1.649e+08 1.00000 1.649e+08 1.319e+09
MPI Messages: 9.509e+04 1.00316 9.483e+04 7.586e+05
MPI Message Lengths: 1.735e+09 1.09967 1.685e+04 1.278e+10
MPI Reductions: 4.781e+04 1.00000
Flop counting convention: 1 flop = 1 real number operation of type
(multiply/divide/add/subtract)
e.g., VecAXPY() for real vectors of length N -->
2N flops
and VecAXPY() for complex vectors of length N -->
8N flops
Summary of Stages: ----- Time ------ ----- Flops ----- --- Messages ---
-- Message Lengths -- -- Reductions --
Avg %Total Avg %Total counts %Total
Avg %Total counts %Total
0: Main Stage: 1.3416e-02 0.0% 0.0000e+00 0.0% 0.000e+00 0.0%
0.000e+00 0.0% 0.000e+00 0.0%
1: StepStage: 8.7909e-01 0.5% 1.8119e+09 0.7% 0.000e+00 0.0%
0.000e+00 0.0% 0.000e+00 0.0%
2: ConvStage: 1.7172e+01 9.1% 9.2610e+09 3.7% 1.843e+05 24.3%
3.981e+03 23.6% 0.000e+00 0.0%
3: ProjStage: 1.6804e+02 88.6% 2.3813e+11 95.2% 5.703e+05 75.2%
1.232e+04 73.1% 4.627e+04 96.8%
4: IoStage: 1.5814e+00 0.8% 0.0000e+00 0.0% 1.420e+03 0.2%
4.993e+02 3.0% 2.500e+02 0.5%
5: SolvAlloc: 2.5722e-01 0.1% 0.0000e+00 0.0% 2.560e+02 0.0%
1.054e+00 0.0% 3.330e+02 0.7%
6: SolvSolve: 1.6776e+00 0.9% 9.5345e+08 0.4% 2.280e+03 0.3%
4.924e+01 0.3% 9.540e+02 2.0%
7: SolvDeall: 7.4017e-04 0.0% 0.0000e+00 0.0% 0.000e+00 0.0%
0.000e+00 0.0% 0.000e+00 0.0%
------------------------------------------------------------------------------------------------------------------------
See the 'Profiling' chapter of the users' manual for details on interpreting
output.
Phase summary info:
Count: number of times phase was executed
Time and Flops: Max - maximum over all processors
Ratio - ratio of maximum to minimum over all processors
Mess: number of messages sent
Avg. len: average message length
Reduct: number of global reductions
Global: entire computation
Stage: stages of a computation. Set stages with PetscLogStagePush() and
PetscLogStagePop().
%T - percent time in this phase %f - percent flops in this phase
%M - percent messages in this phase %L - percent message lengths in
this phase
%R - percent reductions in this phase
Total Mflop/s: 10e-6 * (sum of flops over all processors)/(max time over all
processors)
------------------------------------------------------------------------------------------------------------------------
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
------------------------------------------------------------------------------------------------------------------------
--- Event Stage 0: Main Stage
--- Event Stage 1: StepStage
VecAXPY 3072 1.0 8.8295e-01 1.0 2.26e+08 1.0 0.0e+00 0.0e+00
0.0e+00 0 1 0 0 0 99100 0 0 0 2052
--- Event Stage 2: ConvStage
VecCopy 4608 1.0 1.6016e+00 1.0 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 1 0 0 0 0 9 0 0 0 0 0
VecAXPY 4608 1.0 1.2212e+00 1.2 3.02e+08 1.0 0.0e+00 0.0e+00
0.0e+00 1 1 0 0 0 6 26 0 0 0 1978
VecAXPBYCZ 5376 1.0 2.5875e+00 1.1 7.05e+08 1.0 0.0e+00 0.0e+00
0.0e+00 1 2 0 0 0 15 61 0 0 0 2179
VecPointwiseMult 4608 1.0 1.4411e+00 1.0 1.51e+08 1.0 0.0e+00 0.0e+00
0.0e+00 1 0 0 0 0 8 13 0 0 0 838
VecScatterBegin 7680 1.0 3.4130e+00 1.0 0.00e+00 0.0 1.8e+05 1.6e+04
0.0e+00 2 0 24 24 0 20 0100100 0 0
VecScatterEnd 7680 1.0 9.3412e-01 1.5 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 5 0 0 0 0 0
--- Event Stage 3: ProjStage
VecMDot 2560 1.0 2.1944e+00 1.1 9.23e+08 1.0 0.0e+00 0.0e+00
2.6e+03 1 3 0 0 5 1 3 0 0 6 3364
VecTDot 19924 1.0 2.7283e+00 1.3 1.31e+09 1.0 0.0e+00 0.0e+00
2.0e+04 1 4 0 0 42 1 4 0 0 43 3829
VecNorm 13034 1.0 1.5385e+00 2.0 8.54e+08 1.0 0.0e+00 0.0e+00
1.3e+04 1 3 0 0 27 1 3 0 0 28 4442
VecScale 13034 1.0 9.0783e-01 1.3 4.27e+08 1.0 0.0e+00 0.0e+00
0.0e+00 0 1 0 0 0 0 1 0 0 0 3764
VecCopy 21972 1.0 3.5136e+00 1.1 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 2 0 0 0 0 2 0 0 0 0 0
VecSet 21460 1.0 1.3108e+00 1.0 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 1 0 0 0 0 1 0 0 0 0 0
VecAXPY 41384 1.0 5.9866e+00 1.1 2.71e+09 1.0 0.0e+00 0.0e+00
0.0e+00 3 9 0 0 0 3 9 0 0 0 3624
VecAYPX 30142 1.0 5.3362e+00 1.0 1.64e+09 1.0 0.0e+00 0.0e+00
0.0e+00 3 5 0 0 0 3 6 0 0 0 2460
VecMAXPY 2816 1.0 1.8561e+00 1.0 1.09e+09 1.0 0.0e+00 0.0e+00
0.0e+00 1 3 0 0 0 1 4 0 0 0 4700
VecScatterBegin 23764 1.0 1.7138e+00 1.1 0.00e+00 0.0 5.7e+05 1.6e+04
0.0e+00 1 0 75 73 0 1 0100100 0 0
VecScatterEnd 23764 1.0 3.1986e+00 1.8 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 1 0 0 0 0 1 0 0 0 0 0
VecNormalize 2816 1.0 2.9511e-01 1.1 2.77e+08 1.0 0.0e+00 0.0e+00
2.8e+03 0 1 0 0 6 0 1 0 0 6 7504
MatMult 22740 1.0 4.6896e+01 1.0 1.04e+10 1.0 5.5e+05 1.6e+04
0.0e+00 25 33 72 70 0 28 35 96 96 0 1780
MatSOR 23252 1.0 9.5250e+01 1.0 1.04e+10 1.0 0.0e+00 0.0e+00
0.0e+00 50 33 0 0 0 56 35 0 0 0 872
KSPGMRESOrthog 2560 1.0 3.6142e+00 1.1 1.85e+09 1.0 0.0e+00 0.0e+00
2.6e+03 2 6 0 0 5 2 6 0 0 6 4085
KSPSetUp 768 1.0 7.9389e-01 1.0 0.00e+00 0.0 0.0e+00 0.0e+00
5.6e+03 0 0 0 0 12 0 0 0 0 12 0
KSPSolve 256 1.0 1.6661e+02 1.0 2.97e+10 1.0 5.5e+05 1.6e+04
4.6e+04 88 95 72 70 97 99100 96 96100 1427
PCSetUp 256 1.0 2.6755e-01 1.0 0.00e+00 0.0 0.0e+00 0.0e+00
1.5e+03 0 0 0 0 3 0 0 0 0 3 0
PCApply 10218 1.0 1.3642e+02 1.0 2.12e+10 1.0 3.1e+05 1.6e+04
1.3e+04 72 68 40 39 27 81 71 54 54 28 1245
--- Event Stage 4: IoStage
VecView 50 1.0 8.8377e-0138.4 0.00e+00 0.0 0.0e+00 0.0e+00
1.0e+02 0 0 0 0 0 29 0 0 0 40 0
VecCopy 50 1.0 8.9977e-03 1.0 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 1 0 0 0 0 0
VecScatterBegin 30 1.0 1.0644e-02 1.6 0.00e+00 0.0 7.2e+02 1.6e+04
0.0e+00 0 0 0 0 0 1 0 51 3 0 0
VecScatterEnd 30 1.0 2.4857e-01109.4 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 8 0 0 0 0 0
--- Event Stage 5: SolvAlloc
VecSet 50 1.0 1.9324e-02 1.0 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 7 0 0 0 0 0
MatAssemblyBegin 4 1.0 5.0378e-03 2.8 0.00e+00 0.0 0.0e+00 0.0e+00
8.0e+00 0 0 0 0 0 1 0 0 0 2 0
MatAssemblyEnd 4 1.0 1.5030e-02 1.0 0.00e+00 0.0 9.6e+01 4.1e+03
1.6e+01 0 0 0 0 0 6 0 38 49 5 0
--- Event Stage 6: SolvSolve
VecMDot 10 1.0 8.9154e-03 1.1 3.60e+06 1.0 0.0e+00 0.0e+00
1.0e+01 0 0 0 0 0 0 3 0 0 1 3234
VecTDot 80 1.0 1.1104e-02 1.1 5.24e+06 1.0 0.0e+00 0.0e+00
8.0e+01 0 0 0 0 0 1 4 0 0 8 3777
VecNorm 820 1.0 2.6904e-01 1.6 3.41e+06 1.0 0.0e+00 0.0e+00
8.2e+02 0 0 0 0 2 13 3 0 0 86 101
VecScale 52 1.0 3.6066e-03 1.2 1.70e+06 1.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 0 1 0 0 0 3780
VecCopy 91 1.0 1.4363e-02 1.1 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 1 0 0 0 0 0
VecSet 86 1.0 5.1112e-03 1.0 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 0 0 0 0 0 0
VecAXPY 169 1.0 2.4659e-02 1.1 1.11e+07 1.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 1 9 0 0 0 3593
VecAYPX 121 1.0 2.2017e-02 1.1 6.59e+06 1.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 1 6 0 0 0 2393
VecMAXPY 11 1.0 7.2782e-03 1.0 4.26e+06 1.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 0 4 0 0 0 4682
VecScatterBegin 95 1.0 7.3617e-03 1.1 0.00e+00 0.0 2.3e+03 1.6e+04
0.0e+00 0 0 0 0 0 0 0100100 0 0
VecScatterEnd 95 1.0 1.3788e-02 1.6 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 1 0 0 0 0 0
VecNormalize 11 1.0 1.2109e-03 1.1 1.08e+06 1.0 0.0e+00 0.0e+00
1.1e+01 0 0 0 0 0 0 1 0 0 1 7144
MatMult 91 1.0 1.9398e-01 1.0 4.17e+07 1.0 2.2e+03 1.6e+04
0.0e+00 0 0 0 0 0 11 35 96 96 0 1722
MatSOR 93 1.0 3.8194e-01 1.0 4.16e+07 1.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 23 35 0 0 0 870
KSPGMRESOrthog 10 1.0 1.4540e-02 1.1 7.21e+06 1.0 0.0e+00 0.0e+00
1.0e+01 0 0 0 0 0 1 6 0 0 1 3966
KSPSetUp 3 1.0 5.2021e-03 1.0 0.00e+00 0.0 0.0e+00 0.0e+00
2.4e+01 0 0 0 0 0 0 0 0 0 3 0
KSPSolve 1 1.0 6.7911e-01 1.0 1.19e+08 1.0 2.2e+03 1.6e+04
1.9e+02 0 0 0 0 0 40100 96 96 19 1399
PCSetUp 1 1.0 1.9128e-03 1.0 0.00e+00 0.0 0.0e+00 0.0e+00
8.0e+00 0 0 0 0 0 0 0 0 0 1 0
PCApply 41 1.0 5.5355e-01 1.0 8.47e+07 1.0 1.2e+03 1.6e+04
5.1e+01 0 0 0 0 0 33 71 54 54 5 1224
--- Event Stage 7: SolvDeall
------------------------------------------------------------------------------------------------------------------------
Memory usage is given in bytes:
Object Type Creations Destructions Memory Descendants' Mem.
Reports information only for process 0.
--- Event Stage 0: Main Stage
Viewer 1 0 0 0
--- Event Stage 1: StepStage
--- Event Stage 2: ConvStage
--- Event Stage 3: ProjStage
Vector 5376 5376 1417328640 0
Krylov Solver 768 768 8298496 0
Preconditioner 768 768 645120 0
--- Event Stage 4: IoStage
Vector 50 50 13182000 0
Viewer 50 50 34400 0
--- Event Stage 5: SolvAlloc
Vector 140 6 8848 0
Vector Scatter 6 0 0 0
Matrix 6 0 0 0
Distributed Mesh 2 0 0 0
Bipartite Graph 4 0 0 0
Index Set 14 14 372400 0
IS L to G Mapping 3 0 0 0
Krylov Solver 2 0 0 0
Preconditioner 2 0 0 0
--- Event Stage 6: SolvSolve
Vector 22 0 0 0
Krylov Solver 3 2 2296 0
Preconditioner 3 2 1760 0
--- Event Stage 7: SolvDeall
Vector 0 149 41419384 0
Vector Scatter 0 1 1036 0
Matrix 0 3 4619676 0
Krylov Solver 0 3 32416 0
Preconditioner 0 3 2520 0
========================================================================================================================
Average time to get PetscTime(): 1.90735e-07
Average time for MPI_Barrier(): 4.62532e-06
Average time for zero size MPI_Send(): 1.51992e-06
#PETSc Option Table entries:
-ksp_type cg
-log_summary
-pc_mg_galerkin
-pc_type mg
#End of PETSc Option Table entries
Compiled without FORTRAN kernels
Compiled with full precision matrices (default)
sizeof(short) 2 sizeof(int) 4 sizeof(long) 8 sizeof(void*) 8
sizeof(PetscScalar) 8 sizeof(PetscInt) 4
Configure run at:
Configure options:
--> And with 128^3 (512 iterations):
Using Petsc Release Version 3.3.0, Patch 3, Wed Aug 29 11:26:24 CDT 2012
Max Max/Min Avg Total
Time (sec): 5.889e+02 1.00000 5.889e+02
Objects: 1.413e+04 1.00000 1.413e+04
Flops: 9.486e+10 1.00000 9.486e+10 6.071e+12
Flops/sec: 1.611e+08 1.00000 1.611e+08 1.031e+10
MPI Messages: 5.392e+05 1.00578 5.361e+05 3.431e+07
MPI Message Lengths: 6.042e+09 1.36798 8.286e+03 2.843e+11
MPI Reductions: 1.343e+05 1.00000
Flop counting convention: 1 flop = 1 real number operation of type
(multiply/divide/add/subtract)
e.g., VecAXPY() for real vectors of length N -->
2N flops
and VecAXPY() for complex vectors of length N -->
8N flops
Summary of Stages: ----- Time ------ ----- Flops ----- --- Messages ---
-- Message Lengths -- -- Reductions --
Avg %Total Avg %Total counts %Total
Avg %Total counts %Total
0: Main Stage: 1.1330e-01 0.0% 0.0000e+00 0.0% 0.000e+00 0.0%
0.000e+00 0.0% 0.000e+00 0.0%
1: StepStage: 1.7508e+00 0.3% 2.8991e+10 0.5% 0.000e+00 0.0%
0.000e+00 0.0% 0.000e+00 0.0%
2: ConvStage: 3.5534e+01 6.0% 1.4818e+11 2.4% 5.898e+06 17.2%
1.408e+03 17.0% 0.000e+00 0.0%
3: ProjStage: 5.3568e+02 91.0% 5.8820e+12 96.9% 2.833e+07 82.6%
6.765e+03 81.6% 1.319e+05 98.2%
4: IoStage: 1.1365e+01 1.9% 0.0000e+00 0.0% 1.782e+04 0.1%
9.901e+01 1.2% 2.500e+02 0.2%
5: SolvAlloc: 7.1497e-01 0.1% 0.0000e+00 0.0% 5.632e+03 0.0%
1.866e-01 0.0% 3.330e+02 0.2%
6: SolvSolve: 3.7604e+00 0.6% 1.1888e+10 0.2% 5.722e+04 0.2%
1.366e+01 0.2% 1.803e+03 1.3%
7: SolvDeall: 7.6677e-04 0.0% 0.0000e+00 0.0% 0.000e+00 0.0%
0.000e+00 0.0% 0.000e+00 0.0%
------------------------------------------------------------------------------------------------------------------------
See the 'Profiling' chapter of the users' manual for details on interpreting
output.
Phase summary info:
Count: number of times phase was executed
Time and Flops: Max - maximum over all processors
Ratio - ratio of maximum to minimum over all processors
Mess: number of messages sent
Avg. len: average message length
Reduct: number of global reductions
Global: entire computation
Stage: stages of a computation. Set stages with PetscLogStagePush() and
PetscLogStagePop().
%T - percent time in this phase %f - percent flops in this phase
%M - percent messages in this phase %L - percent message lengths in
this phase
%R - percent reductions in this phase
Total Mflop/s: 10e-6 * (sum of flops over all processors)/(max time over all
processors)
------------------------------------------------------------------------------------------------------------------------
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
------------------------------------------------------------------------------------------------------------------------
--- Event Stage 0: Main Stage
--- Event Stage 1: StepStage
VecAXPY 6144 1.0 1.8187e+00 1.1 4.53e+08 1.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 99100 0 0 0 15941
--- Event Stage 2: ConvStage
VecCopy 9216 1.0 3.2440e+00 1.0 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 1 0 0 0 0 9 0 0 0 0 0
VecAXPY 9216 1.0 2.4045e+00 1.1 6.04e+08 1.0 0.0e+00 0.0e+00
0.0e+00 0 1 0 0 0 6 26 0 0 0 16076
VecAXPBYCZ 10752 1.0 5.1656e+00 1.1 1.41e+09 1.0 0.0e+00 0.0e+00
0.0e+00 1 1 0 0 0 14 61 0 0 0 17460
VecPointwiseMult 9216 1.0 2.9012e+00 1.0 3.02e+08 1.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 8 13 0 0 0 6662
VecScatterBegin 15360 1.0 7.3895e+00 1.3 0.00e+00 0.0 5.9e+06 8.2e+03
0.0e+00 1 0 17 17 0 18 0100100 0 0
VecScatterEnd 15360 1.0 4.4483e+00 2.0 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 1 0 0 0 0 10 0 0 0 0 0
--- Event Stage 3: ProjStage
VecMDot 5120 1.0 5.2159e+00 1.2 1.85e+09 1.0 0.0e+00 0.0e+00
5.1e+03 1 2 0 0 4 1 2 0 0 4 22644
VecTDot 66106 1.0 1.3662e+01 1.4 4.33e+09 1.0 0.0e+00 0.0e+00
6.6e+04 2 5 0 0 49 2 5 0 0 50 20295
VecNorm 39197 1.0 1.4431e+01 2.8 2.57e+09 1.0 0.0e+00 0.0e+00
3.9e+04 2 3 0 0 29 2 3 0 0 30 11392
VecScale 39197 1.0 2.8002e+00 1.2 1.28e+09 1.0 0.0e+00 0.0e+00
0.0e+00 0 1 0 0 0 0 1 0 0 0 29356
VecCopy 70202 1.0 1.1299e+01 1.2 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 2 0 0 0 0 2 0 0 0 0 0
VecSet 69178 1.0 3.9612e+00 1.0 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 1 0 0 0 0 1 0 0 0 0 0
VecAXPY 135284 1.0 1.9286e+01 1.1 8.87e+09 1.0 0.0e+00 0.0e+00
0.0e+00 3 9 0 0 0 3 10 0 0 0 29422
VecAYPX 99671 1.0 1.7862e+01 1.1 5.43e+09 1.0 0.0e+00 0.0e+00
0.0e+00 3 6 0 0 0 3 6 0 0 0 19464
VecMAXPY 5632 1.0 3.7555e+00 1.0 2.18e+09 1.0 0.0e+00 0.0e+00
0.0e+00 1 2 0 0 0 1 2 0 0 0 37169
VecScatterBegin 73786 1.0 6.2463e+00 1.2 0.00e+00 0.0 2.8e+07 8.2e+03
0.0e+00 1 0 83 82 0 1 0100100 0 0
VecScatterEnd 73786 1.0 2.1679e+01 2.2 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 2 0 0 0 0 3 0 0 0 0 0
VecNormalize 5632 1.0 9.0864e-01 1.2 5.54e+08 1.0 0.0e+00 0.0e+00
5.6e+03 0 1 0 0 4 0 1 0 0 4 38996
MatMult 71738 1.0 1.5645e+02 1.1 3.29e+10 1.0 2.8e+07 8.2e+03
0.0e+00 26 35 80 79 0 28 36 97 97 0 13462
MatSOR 72762 1.0 2.9900e+02 1.0 3.25e+10 1.0 0.0e+00 0.0e+00
0.0e+00 49 34 0 0 0 54 35 0 0 0 6953
KSPGMRESOrthog 5120 1.0 8.0849e+00 1.1 3.69e+09 1.0 0.0e+00 0.0e+00
5.1e+03 1 4 0 0 4 1 4 0 0 4 29218
KSPSetUp 1536 1.0 2.0613e+00 1.2 0.00e+00 0.0 0.0e+00 0.0e+00
1.1e+04 0 0 0 0 8 0 0 0 0 9 0
KSPSolve 512 1.0 5.3248e+02 1.0 9.18e+10 1.0 2.8e+07 8.2e+03
1.3e+05 90 97 80 79 98 99100 97 97100 11034
PCSetUp 512 1.0 5.6760e-01 1.0 0.00e+00 0.0 0.0e+00 0.0e+00
3.1e+03 0 0 0 0 2 0 0 0 0 2 0
PCApply 33565 1.0 4.2495e+02 1.0 6.36e+10 1.0 1.5e+07 8.2e+03
2.6e+04 71 67 43 43 19 78 69 52 52 20 9585
--- Event Stage 4: IoStage
VecView 50 1.0 7.7463e+00240.7 0.00e+00 0.0 0.0e+00 0.0e+00
1.0e+02 1 0 0 0 0 34 0 0 0 40 0
VecCopy 50 1.0 1.0773e-02 1.6 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 0 0 0 0 0 0
VecScatterBegin 30 1.0 1.1727e-02 2.3 0.00e+00 0.0 1.2e+04 8.2e+03
0.0e+00 0 0 0 0 0 0 0 65 3 0 0
VecScatterEnd 30 1.0 2.2058e+00701.7 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 10 0 0 0 0 0
--- Event Stage 5: SolvAlloc
VecSet 50 1.0 1.3748e-01 6.5 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 14 0 0 0 0 0
MatAssemblyBegin 4 1.0 3.1760e-0217.4 0.00e+00 0.0 0.0e+00 0.0e+00
8.0e+00 0 0 0 0 0 2 0 0 0 2 0
MatAssemblyEnd 4 1.0 2.1847e-02 1.0 0.00e+00 0.0 1.5e+03 2.0e+03
1.6e+01 0 0 0 0 0 3 0 27 49 5 0
--- Event Stage 6: SolvSolve
VecMDot 10 1.0 1.2067e-02 1.5 3.60e+06 1.0 0.0e+00 0.0e+00
1.0e+01 0 0 0 0 0 0 2 0 0 1 19117
VecTDot 134 1.0 2.6145e-02 1.5 8.78e+06 1.0 0.0e+00 0.0e+00
1.3e+02 0 0 0 0 0 1 5 0 0 7 21497
VecNorm 1615 1.0 1.4866e+00 3.5 5.18e+06 1.0 0.0e+00 0.0e+00
1.6e+03 0 0 0 0 1 29 3 0 0 90 223
VecScale 79 1.0 5.9721e-03 1.2 2.59e+06 1.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 0 1 0 0 0 27741
VecCopy 145 1.0 2.4912e-02 1.3 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 1 0 0 0 0 0
VecSet 140 1.0 7.9901e-03 1.1 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 0 0 0 0 0 0
VecAXPY 277 1.0 4.0597e-02 1.2 1.82e+07 1.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 1 10 0 0 0 28619
VecAYPX 202 1.0 3.5421e-02 1.1 1.10e+07 1.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 1 6 0 0 0 19893
VecMAXPY 11 1.0 7.7360e-03 1.1 4.26e+06 1.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 0 2 0 0 0 35242
VecScatterBegin 149 1.0 1.4983e-02 1.2 0.00e+00 0.0 5.7e+04 8.2e+03
0.0e+00 0 0 0 0 0 0 0100100 0 0
VecScatterEnd 149 1.0 5.0236e-02 2.4 0.00e+00 0.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 1 0 0 0 0 0
VecNormalize 11 1.0 7.1080e-03 3.9 1.08e+06 1.0 0.0e+00 0.0e+00
1.1e+01 0 0 0 0 0 0 1 0 0 1 9736
MatMult 145 1.0 3.2611e-01 1.1 6.65e+07 1.0 5.6e+04 8.2e+03
0.0e+00 0 0 0 0 0 8 36 97 97 0 13055
MatSOR 147 1.0 6.0702e-01 1.0 6.57e+07 1.0 0.0e+00 0.0e+00
0.0e+00 0 0 0 0 0 16 35 0 0 0 6923
KSPGMRESOrthog 10 1.0 1.7956e-02 1.3 7.21e+06 1.0 0.0e+00 0.0e+00
1.0e+01 0 0 0 0 0 0 4 0 0 1 25694
KSPSetUp 3 1.0 3.0483e-02 1.1 0.00e+00 0.0 0.0e+00 0.0e+00
2.4e+01 0 0 0 0 0 1 0 0 0 1 0
KSPSolve 1 1.0 1.1431e+00 1.0 1.85e+08 1.0 5.6e+04 8.2e+03
2.7e+02 0 0 0 0 0 30100 97 97 15 10378
PCSetUp 1 1.0 1.1488e-02 1.3 0.00e+00 0.0 0.0e+00 0.0e+00
8.0e+00 0 0 0 0 0 0 0 0 0 0 0
PCApply 68 1.0 9.1644e-01 1.0 1.28e+08 1.0 3.0e+04 8.2e+03
5.1e+01 0 0 0 0 0 24 69 52 52 3 8959
--- Event Stage 7: SolvDeall
------------------------------------------------------------------------------------------------------------------------
Memory usage is given in bytes:
Object Type Creations Destructions Memory Descendants' Mem.
Reports information only for process 0.
--- Event Stage 0: Main Stage
Viewer 1 0 0 0
--- Event Stage 1: StepStage
--- Event Stage 2: ConvStage
--- Event Stage 3: ProjStage
Vector 10752 10752 2834657280 0
Krylov Solver 1536 1536 16596992 0
Preconditioner 1536 1536 1290240 0
--- Event Stage 4: IoStage
Vector 50 50 13182000 0
Viewer 50 50 34400 0
--- Event Stage 5: SolvAlloc
Vector 140 6 8848 0
Vector Scatter 6 0 0 0
Matrix 6 0 0 0
Distributed Mesh 2 0 0 0
Bipartite Graph 4 0 0 0
Index Set 14 14 372400 0
IS L to G Mapping 3 0 0 0
Krylov Solver 2 0 0 0
Preconditioner 2 0 0 0
--- Event Stage 6: SolvSolve
Vector 22 0 0 0
Krylov Solver 3 2 2296 0
Preconditioner 3 2 1760 0
--- Event Stage 7: SolvDeall
Vector 0 149 41419384 0
Vector Scatter 0 1 1036 0
Matrix 0 3 4619676 0
Krylov Solver 0 3 32416 0
Preconditioner 0 3 2520 0
========================================================================================================================
Average time to get PetscTime(): 9.53674e-08
Average time for MPI_Barrier(): 1.13964e-05
Average time for zero size MPI_Send(): 1.2815e-06
#PETSc Option Table entries:
-ksp_type cg
-log_summary
-pc_mg_galerkin
-pc_type mg
#End of PETSc Option Table entries
Compiled without FORTRAN kernels
Compiled with full precision matrices (default)
sizeof(short) 2 sizeof(int) 4 sizeof(long) 8 sizeof(void*) 8
sizeof(PetscScalar) 8 sizeof(PetscInt) 4
Configure run at:
Configure options:
Best,
Filippo
On Monday 29 September 2014 08:58:35 Matthew Knepley wrote:
> On Mon, Sep 29, 2014 at 8:42 AM, Filippo Leonardi <
>
> filippo.leonardi at sam.math.ethz.ch<mailto:filippo.leonardi at sam.math.ethz.ch>> wrote:
> > Hi,
> >
> > I am trying to solve a standard second order central differenced Poisson
> > equation in parallel, in 3D, using a 3D structured DMDAs (extremely
> > standard
> > Laplacian matrix).
> >
> > I want to get some nice scaling (especially weak), but my results show
> > that
> > the Krylow method is not performing as expected. The problem (at leas for
> > CG +
> > Bjacobi) seems to lie on the number of iterations.
> >
> > In particular the number of iterations grows with CG (the matrix is SPD)
> > +
> > BJacobi as mesh is refined (probably due to condition number increasing)
> > and
> > number of processors is increased (probably due to the Bjacobi
> > preconditioner). For instance I tried the following setup:
> > 1 procs to solve 32^3 domain => 20 iterations
> > 8 procs to solve 64^3 domain => 60 iterations
> > 64 procs to solve 128^3 domain => 101 iterations
> >
> > Is there something pathological with my runs (maybe I am missing
> > something)?
> > Is there somebody who can provide me weak scaling benchmarks for
> > equivalent
> > problems? (Maybe there is some better preconditioner for this problem).
>
> Bjacobi is not a scalable preconditioner. As you note, the number of
> iterates grows
> with the system size. You should always use MG here.
>
> > I am also aware that Multigrid is even better for this problems but the
> > **scalability** of my runs seems to be as bad as with CG.
>
> MG will weak scale almost perfectly. Send -log_summary for each run if this
> does not happen.
>
> Thanks,
>
> Matt
>
> > -pc_mg_galerkin
> > -pc_type mg
> > (both directly with richardson or as preconditioner to cg)
> >
> > The following is the "-log_summary" of a 128^3 run, notice that I solve
> > the
> > system multiple times (hence KSPSolve is multiplied by 128). Using CG +
> > BJacobi.
> >
> > Tell me if I missed some detail and sorry for the length of the post.
> >
> > Thanks,
> > Filippo
> >
> > Using Petsc Release Version 3.3.0, Patch 3, Wed Aug 29 11:26:24 CDT 2012
> >
> > Max Max/Min Avg Total
> >
> > Time (sec): 9.095e+01 1.00001 9.095e+01
> > Objects: 1.875e+03 1.00000 1.875e+03
> > Flops: 1.733e+10 1.00000 1.733e+10 1.109e+12
> > Flops/sec: 1.905e+08 1.00001 1.905e+08 1.219e+10
> > MPI Messages: 1.050e+05 1.00594 1.044e+05 6.679e+06
> > MPI Message Lengths: 1.184e+09 1.37826 8.283e+03 5.532e+10
> > MPI Reductions: 4.136e+04 1.00000
> >
> > Flop counting convention: 1 flop = 1 real number operation of type
> > (multiply/divide/add/subtract)
> >
> > e.g., VecAXPY() for real vectors of length N
> >
> > -->
> > 2N flops
> >
> > and VecAXPY() for complex vectors of length N
> >
> > -->
> > 8N flops
> >
> > Summary of Stages: ----- Time ------ ----- Flops ----- --- Messages
> > ---
> > -- Message Lengths -- -- Reductions --
> >
> > Avg %Total Avg %Total counts
> > %Total
> >
> > Avg %Total counts %Total
> >
> > 0: Main Stage: 1.1468e-01 0.1% 0.0000e+00 0.0% 0.000e+00
> > 0.0%
> >
> > 0.000e+00 0.0% 0.000e+00 0.0%
> >
> > 1: StepStage: 4.4170e-01 0.5% 7.2478e+09 0.7% 0.000e+00
> > 0.0%
> >
> > 0.000e+00 0.0% 0.000e+00 0.0%
> >
> > 2: ConvStage: 8.8333e+00 9.7% 3.7044e+10 3.3% 1.475e+06
> > 22.1%
> >
> > 1.809e+03 21.8% 0.000e+00 0.0%
> >
> > 3: ProjStage: 7.7169e+01 84.8% 1.0556e+12 95.2% 5.151e+06
> > 77.1%
> >
> > 6.317e+03 76.3% 4.024e+04 97.3%
> >
> > 4: IoStage: 2.4789e+00 2.7% 0.0000e+00 0.0% 3.564e+03
> > 0.1%
> >
> > 1.017e+02 1.2% 5.000e+01 0.1%
> >
> > 5: SolvAlloc: 7.0947e-01 0.8% 0.0000e+00 0.0% 5.632e+03
> > 0.1%
> >
> > 9.587e-01 0.0% 3.330e+02 0.8%
> >
> > 6: SolvSolve: 1.2044e+00 1.3% 9.1679e+09 0.8% 4.454e+04
> > 0.7%
> >
> > 5.464e+01 0.7% 7.320e+02 1.8%
> >
> > 7: SolvDeall: 7.5711e-04 0.0% 0.0000e+00 0.0% 0.000e+00
> > 0.0%
> >
> > 0.000e+00 0.0% 0.000e+00 0.0%
> >
> >
> > --------------------------------------------------------------------------
> > ---------------------------------------------- See the 'Profiling' chapter
> > of the users' manual for details on
> > interpreting
> > output.
> >
> > Phase summary info:
> > Count: number of times phase was executed
> > Time and Flops: Max - maximum over all processors
> >
> > Ratio - ratio of maximum to minimum over all processors
> >
> > Mess: number of messages sent
> > Avg. len: average message length
> > Reduct: number of global reductions
> > Global: entire computation
> > Stage: stages of a computation. Set stages with PetscLogStagePush() and
> >
> > PetscLogStagePop().
> >
> > %T - percent time in this phase %f - percent flops in this
> >
> > phase
> >
> > %M - percent messages in this phase %L - percent message lengths
> >
> > in
> > this phase
> >
> > %R - percent reductions in this phase
> >
> > Total Mflop/s: 10e-6 * (sum of flops over all processors)/(max time
> >
> > over all
> > processors)
> >
> > --------------------------------------------------------------------------
> > ---------------------------------------------- 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
> >
> > --------------------------------------------------------------------------
> > ----------------------------------------------
> >
> > --- Event Stage 0: Main Stage
> >
> >
> > --- Event Stage 1: StepStage
> >
> > VecAXPY 1536 1.0 4.6436e-01 1.1 1.13e+08 1.0 0.0e+00 0.0e+00
> > 0.0e+00 0 1 0 0 0 99100 0 0 0 15608
> >
> > --- Event Stage 2: ConvStage
> >
> > VecCopy 2304 1.0 8.1658e-01 1.1 0.00e+00 0.0 0.0e+00 0.0e+00
> > 0.0e+00 1 0 0 0 0 9 0 0 0 0 0
> > VecAXPY 2304 1.0 6.1324e-01 1.2 1.51e+08 1.0 0.0e+00 0.0e+00
> > 0.0e+00 1 1 0 0 0 6 26 0 0 0 15758
> > VecAXPBYCZ 2688 1.0 1.3029e+00 1.1 3.52e+08 1.0 0.0e+00 0.0e+00
> > 0.0e+00 1 2 0 0 0 14 61 0 0 0 17306
> > VecPointwiseMult 2304 1.0 7.2368e-01 1.0 7.55e+07 1.0 0.0e+00 0.0e+00
> > 0.0e+00 1 0 0 0 0 8 13 0 0 0 6677
> > VecScatterBegin 3840 1.0 1.8182e+00 1.3 0.00e+00 0.0 1.5e+06 8.2e+03
> > 0.0e+00 2 0 22 22 0 18 0100100 0 0
> > VecScatterEnd 3840 1.0 1.1972e+00 2.2 0.00e+00 0.0 0.0e+00 0.0e+00
> > 0.0e+00 1 0 0 0 0 10 0 0 0 0 0
> >
> > --- Event Stage 3: ProjStage
> >
> > VecTDot 25802 1.0 4.2552e+00 1.3 1.69e+09 1.0 0.0e+00 0.0e+00
> > 2.6e+04 4 10 0 0 62 5 10 0 0 64 25433
> > VecNorm 13029 1.0 3.0772e+00 3.3 8.54e+08 1.0 0.0e+00 0.0e+00
> > 1.3e+04 2 5 0 0 32 2 5 0 0 32 17759
> > VecCopy 640 1.0 2.4339e-01 1.1 0.00e+00 0.0 0.0e+00 0.0e+00
> > 0.0e+00 0 0 0 0 0 0 0 0 0 0 0
> > VecSet 13157 1.0 7.0903e-01 1.1 0.00e+00 0.0 0.0e+00 0.0e+00
> > 0.0e+00 1 0 0 0 0 1 0 0 0 0 0
> > VecAXPY 26186 1.0 4.1462e+00 1.1 1.72e+09 1.0 0.0e+00 0.0e+00
> > 0.0e+00 4 10 0 0 0 5 10 0 0 0 26490
> > VecAYPX 12773 1.0 1.9135e+00 1.1 8.37e+08 1.0 0.0e+00 0.0e+00
> > 0.0e+00 2 5 0 0 0 2 5 0 0 0 27997
> > VecScatterBegin 13413 1.0 1.0689e+00 1.1 0.00e+00 0.0 5.2e+06 8.2e+03
> > 0.0e+00 1 0 77 76 0 1 0100100 0 0
> > VecScatterEnd 13413 1.0 2.7944e+00 1.7 0.00e+00 0.0 0.0e+00 0.0e+00
> > 0.0e+00 2 0 0 0 0 3 0 0 0 0 0
> > MatMult 12901 1.0 3.2072e+01 1.0 5.92e+09 1.0 5.0e+06 8.2e+03
> > 0.0e+00 35 34 74 73 0 41 36 96 96 0 11810
> > MatSolve 13029 1.0 3.0851e+01 1.1 5.39e+09 1.0 0.0e+00 0.0e+00
> > 0.0e+00 33 31 0 0 0 39 33 0 0 0 11182
> > MatLUFactorNum 128 1.0 1.2922e+00 1.0 8.80e+07 1.0 0.0e+00 0.0e+00
> > 0.0e+00 1 1 0 0 0 2 1 0 0 0 4358
> > MatILUFactorSym 128 1.0 7.5075e-01 1.0 0.00e+00 0.0 0.0e+00 0.0e+00
> > 1.3e+02 1 0 0 0 0 1 0 0 0 0 0
> > MatGetRowIJ 128 1.0 1.4782e-04 1.8 0.00e+00 0.0 0.0e+00 0.0e+00
> > 0.0e+00 0 0 0 0 0 0 0 0 0 0 0
> > MatGetOrdering 128 1.0 5.7567e-02 1.0 0.00e+00 0.0 0.0e+00 0.0e+00
> > 2.6e+02 0 0 0 0 1 0 0 0 0 1 0
> > KSPSetUp 256 1.0 1.9913e-01 1.6 0.00e+00 0.0 0.0e+00 0.0e+00
> > 7.7e+02 0 0 0 0 2 0 0 0 0 2 0
> > KSPSolve 128 1.0 7.6381e+01 1.0 1.65e+10 1.0 5.0e+06 8.2e+03
> > 4.0e+04 84 95 74 73 97 99100 96 96100 13800
> > PCSetUp 256 1.0 2.1503e+00 1.0 8.80e+07 1.0 0.0e+00 0.0e+00
> > 6.4e+02 2 1 0 0 2 3 1 0 0 2 2619
> > PCSetUpOnBlocks 128 1.0 2.1232e+00 1.0 8.80e+07 1.0 0.0e+00 0.0e+00
> > 3.8e+02 2 1 0 0 1 3 1 0 0 1 2652
> > PCApply 13029 1.0 3.1812e+01 1.1 5.39e+09 1.0 0.0e+00 0.0e+00
> > 0.0e+00 34 31 0 0 0 40 33 0 0 0 10844
> >
> > --- Event Stage 4: IoStage
> >
> > VecView 10 1.0 1.7523e+00282.9 0.00e+00 0.0 0.0e+00 0.0e+00
> > 2.0e+01 1 0 0 0 0 36 0 0 0 40 0
> > VecCopy 10 1.0 2.2449e-03 1.7 0.00e+00 0.0 0.0e+00 0.0e+00
> > 0.0e+00 0 0 0 0 0 0 0 0 0 0 0
> > VecScatterBegin 6 1.0 2.3620e-03 2.4 0.00e+00 0.0 2.3e+03 8.2e+03
> > 0.0e+00 0 0 0 0 0 0 0 65 3 0 0
> > VecScatterEnd 6 1.0 4.4194e-01663.9 0.00e+00 0.0 0.0e+00 0.0e+00
> > 0.0e+00 0 0 0 0 0 9 0 0 0 0 0
> >
> > --- Event Stage 5: SolvAlloc
> >
> > VecSet 50 1.0 1.3170e-01 5.6 0.00e+00 0.0 0.0e+00 0.0e+00
> > 0.0e+00 0 0 0 0 0 13 0 0 0 0 0
> > MatAssemblyBegin 4 1.0 3.9801e-0230.0 0.00e+00 0.0 0.0e+00 0.0e+00
> > 8.0e+00 0 0 0 0 0 3 0 0 0 2 0
> > MatAssemblyEnd 4 1.0 2.2752e-02 1.0 0.00e+00 0.0 1.5e+03 2.0e+03
> > 1.6e+01 0 0 0 0 0 3 0 27 49 5 0
> >
> > --- Event Stage 6: SolvSolve
> >
> > VecTDot 224 1.0 3.5454e-02 1.3 1.47e+07 1.0 0.0e+00 0.0e+00
> > 2.2e+02 0 0 0 0 1 3 10 0 0 31 26499
> > VecNorm 497 1.0 1.5268e-01 1.4 7.41e+06 1.0 0.0e+00 0.0e+00
> > 5.0e+02 0 0 0 0 1 11 5 0 0 68 3104
> > VecCopy 8 1.0 2.7523e-03 1.1 0.00e+00 0.0 0.0e+00 0.0e+00
> > 0.0e+00 0 0 0 0 0 0 0 0 0 0 0
> > VecSet 114 1.0 5.9965e-03 1.1 0.00e+00 0.0 0.0e+00 0.0e+00
> > 0.0e+00 0 0 0 0 0 0 0 0 0 0 0
> > VecAXPY 230 1.0 3.7198e-02 1.1 1.51e+07 1.0 0.0e+00 0.0e+00
> > 0.0e+00 0 0 0 0 0 3 11 0 0 0 25934
> > VecAYPX 111 1.0 1.7153e-02 1.1 7.27e+06 1.0 0.0e+00 0.0e+00
> > 0.0e+00 0 0 0 0 0 1 5 0 0 0 27142
> > VecScatterBegin 116 1.0 1.1888e-02 1.2 0.00e+00 0.0 4.5e+04 8.2e+03
> > 0.0e+00 0 0 1 1 0 1 0100100 0 0
> > VecScatterEnd 116 1.0 2.8105e-02 2.0 0.00e+00 0.0 0.0e+00 0.0e+00
> > 0.0e+00 0 0 0 0 0 2 0 0 0 0 0
> > MatMult 112 1.0 2.8080e-01 1.0 5.14e+07 1.0 4.3e+04 8.2e+03
> > 0.0e+00 0 0 1 1 0 23 36 97 97 0 11711
> > MatSolve 113 1.0 2.6673e-01 1.1 4.67e+07 1.0 0.0e+00 0.0e+00
> > 0.0e+00 0 0 0 0 0 22 33 0 0 0 11217
> > MatLUFactorNum 1 1.0 1.0332e-02 1.0 6.87e+05 1.0 0.0e+00 0.0e+00
> > 0.0e+00 0 0 0 0 0 1 0 0 0 0 4259
> > MatILUFactorSym 1 1.0 3.1291e-02 4.2 0.00e+00 0.0 0.0e+00 0.0e+00
> > 1.0e+00 0 0 0 0 0 2 0 0 0 0 0
> > MatGetRowIJ 1 1.0 4.0531e-06 4.2 0.00e+00 0.0 0.0e+00 0.0e+00
> > 0.0e+00 0 0 0 0 0 0 0 0 0 0 0
> > MatGetOrdering 1 1.0 3.4251e-03 5.4 0.00e+00 0.0 0.0e+00 0.0e+00
> > 2.0e+00 0 0 0 0 0 0 0 0 0 0 0
> > KSPSetUp 2 1.0 3.6959e-0210.1 0.00e+00 0.0 0.0e+00 0.0e+00
> > 6.0e+00 0 0 0 0 0 1 0 0 0 1 0
> > KSPSolve 1 1.0 6.9956e-01 1.0 1.43e+08 1.0 4.3e+04 8.2e+03
> > 3.5e+02 1 1 1 1 1 58100 97 97 48 13069
> > PCSetUp 2 1.0 4.4161e-02 2.3 6.87e+05 1.0 0.0e+00 0.0e+00
> > 5.0e+00 0 0 0 0 0 3 0 0 0 1 996
> > PCSetUpOnBlocks 1 1.0 4.3894e-02 2.4 6.87e+05 1.0 0.0e+00 0.0e+00
> > 3.0e+00 0 0 0 0 0 3 0 0 0 0 1002
> > PCApply 113 1.0 2.7507e-01 1.1 4.67e+07 1.0 0.0e+00 0.0e+00
> > 0.0e+00 0 0 0 0 0 22 33 0 0 0 10877
> >
> > --- Event Stage 7: SolvDeall
> >
> >
> > --------------------------------------------------------------------------
> > ----------------------------------------------
> >
> > Memory usage is given in bytes:
> >
> > Object Type Creations Destructions Memory Descendants'
> > Mem.
> > Reports information only for process 0.
> >
> > --- Event Stage 0: Main Stage
> >
> > Viewer 1 0 0 0
> >
> > --- Event Stage 1: StepStage
> >
> >
> > --- Event Stage 2: ConvStage
> >
> >
> > --- Event Stage 3: ProjStage
> >
> > Vector 640 640 101604352 0
> > Matrix 128 128 410327040 0
> >
> > Index Set 384 384 17062912 0
> >
> > Krylov Solver 256 256 282624 0
> >
> > Preconditioner 256 256 228352 0
> >
> > --- Event Stage 4: IoStage
> >
> > Vector 10 10 2636400 0
> > Viewer 10 10 6880 0
> >
> > --- Event Stage 5: SolvAlloc
> >
> > Vector 140 6 8848 0
> >
> > Vector Scatter 6 0 0 0
> >
> > Matrix 6 0 0 0
> >
> > Distributed Mesh 2 0 0 0
> >
> > Bipartite Graph 4 0 0 0
> >
> > Index Set 14 14 372400 0
> >
> > IS L to G Mapping 3 0 0 0
> >
> > Krylov Solver 1 0 0 0
> >
> > Preconditioner 1 0 0 0
> >
> > --- Event Stage 6: SolvSolve
> >
> > Vector 5 0 0 0
> > Matrix 1 0 0 0
> >
> > Index Set 3 0 0 0
> >
> > Krylov Solver 2 1 1136 0
> >
> > Preconditioner 2 1 824 0
> >
> > --- Event Stage 7: SolvDeall
> >
> > Vector 0 133 36676728 0
> >
> > Vector Scatter 0 1 1036 0
> >
> > Matrix 0 4 7038924 0
> >
> > Index Set 0 3 133304 0
> >
> > Krylov Solver 0 2 2208 0
> >
> > Preconditioner 0 2 1784 0
> >
> > ==========================================================================
> > ============================================== Average time to get
> > PetscTime(): 9.53674e-08
> > Average time for MPI_Barrier(): 1.12057e-05
> > Average time for zero size MPI_Send(): 1.3113e-06
> > #PETSc Option Table entries:
> > -ksp_type cg
> > -log_summary
> > -pc_type bjacobi
> > #End of PETSc Option Table entries
> > Compiled without FORTRAN kernels
> > Compiled with full precision matrices (default)
> > sizeof(short) 2 sizeof(int) 4 sizeof(long) 8 sizeof(void*) 8
> > sizeof(PetscScalar) 8 sizeof(PetscInt) 4
> > Configure run at:
> > Configure options:
> > Application 9457215 resources: utime ~5920s, stime ~58s
--
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
More information about the petsc-users
mailing list