Here are the (attached) output of -log_view for both cases. The beginning of the files has some info from the libmesh app.

Running in 1 node, 32 cores: 01_node_log_view.txt

Running in 20 nodes, 32 cores each (640 cores in total): 01_node_log_view.txt

Thanks!

Luciano.

Em 03/02/2021 16:43, Matthew Knepley escreveu:
On Wed, Feb 3, 2021 at 2:42 PM Luciano Siqueira <[email protected] <mailto:[email protected]>> wrote:

    Hello,

    I'm evaluating the performance of an application in a distributed
    environment and I notice that it's much slower when running in many
    nodes/cores when compared to a single node with a fewer cores.

    When running the application in 20 nodes, the Main Stage time
    reported
    in PETSc's log is up to 10 times slower than it is when running
    the same
    application in only 1 node, even with fewer cores per node.

    The application I'm running is an example code provided by libmesh:

    http://libmesh.github.io/examples/introduction_ex4.html

    The application runs inside a Singularity container, with
    openmpi-4.0.3
    and PETSc 3.14.3. The distributed processes are managed by slurm
    17.02.11 and each node is equipped with two Intel CPU Xeon
    E5-2695v2 Ivy
    Bridge (12c @2,4GHz) and 128Gb of RAM, all communications going
    through
    infiniband.

    My questions are: Is the slowdown expected? Should the application be
    specially tailored to work well in distributed environments?

    Also, where (maybe in PETSc documentation/source-code) can I find
    information on how PETSc handles MPI communications? Do the KSP
    solvers
    favor one-to-one process communication over broadcast messages or
    vice-versa? I suspect inter-process communication must be the
    cause of
    the poor performance when using many nodes, but not as much as I'm
    seeing.

    Thank you in advance!


We can't say anything about the performance without some data. Please send us the output
of -log_view for both cases.

  Thanks,

     Matt

    Luciano.



--
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

https://www.cse.buffalo.edu/~knepley/ <http://www.cse.buffalo.edu/~knepley/>
Running ./experiment -d 3 -n 31 -mat_type aij -ksp_type gmres -pc_type bjacobi 
-log_view

 Mesh Information:
  elem_dimensions()={3}
  spatial_dimension()=3
  n_nodes()=250047
    n_local_nodes()=8955
  n_elem()=29791
    n_local_elem()=935
    n_active_elem()=29791
  n_subdomains()=1
  n_partitions()=32
  n_processors()=32
  n_threads()=1
  processor_id()=0

*** Warning, This code is untested, experimental, or likely to see future API 
changes: ./include/libmesh/mesh_base.h, line 1667, compiled Jan 12 2021 at 
12:34:39 ***
 EquationSystems
  n_systems()=1
   System #0, "Poisson"
    Type "LinearImplicit"
    Variables="u" 
    Finite Element Types="LAGRANGE" 
    Approximation Orders="SECOND" 
    n_dofs()=250047
    n_local_dofs()=8955
    n_constrained_dofs()=23066
    n_local_constrained_dofs()=636
    n_vectors()=1
    n_matrices()=1
    DofMap Sparsity
      Average  On-Processor Bandwidth <= 56.5003
      Average Off-Processor Bandwidth <= 7.21882
      Maximum  On-Processor Bandwidth <= 136
      Maximum Off-Processor Bandwidth <= 140
    DofMap Constraints
      Number of DoF Constraints = 23066
      Number of Heterogenous Constraints= 22818
      Average DoF Constraint Length= 0

 Mesh Information:
  elem_dimensions()={3}
  spatial_dimension()=3
  n_nodes()=250047
    n_local_nodes()=8955
  n_elem()=29791
    n_local_elem()=935
    n_active_elem()=29791
  n_subdomains()=1
  n_partitions()=32
  n_processors()=32
  n_threads()=1
  processor_id()=0


 -----------------------------------------------------
| Processor id:   0                                   |
| Num Processors: 32                                  |
| Time:           Wed Feb  3 17:26:38 2021            |
| OS:             Linux                               |
| HostName:       sdumont6197                         |
| OS Release:     3.10.0-957.el7.x86_64               |
| OS Version:     #1 SMP Thu Oct 4 20:48:51 UTC 2018  |
| Machine:        x86_64                              |
| Username:       luciano.siqueira                    |
| Configuration:  ../configure  '--prefix=/usr/local' |
|  '--with-vtk-include=/usr/local/include/vtk-8.2'    |
|  '--with-vtk-lib=/usr/local/lib'                    |
|  '--enable-petsc=yes'                               |
|  '--enable-petsc-required'                          |
|  '--enable-slepc'                                   |
|  '--enable-slepc-required'                          |
|  'METHODS=opt'                                      |
|  'PETSC_DIR=/opt/petsc'                             |
|  'PETSC_ARCH=arch-linux2-c-opt'                     |
|  'SLEPC_DIR=/opt/petsc/arch-linux2-c-opt'           |
 -----------------------------------------------------
 
------------------------------------------------------------------------------------------------------------
| Matrix Assembly Performance: Alive time=0.158664, Active time=0.068175        
                             |
 
------------------------------------------------------------------------------------------------------------
| Event                         nCalls     Total Time  Avg Time    Total Time  
Avg Time    % of Active Time  |
|                                          w/o Sub     w/o Sub     With Sub    
With Sub    w/o S    With S   |
|------------------------------------------------------------------------------------------------------------|
|                                                                               
                             |
| Fe                            935        0.0084      0.000009    0.0084      
0.000009    12.35    12.35    |
| Ke                            935        0.0395      0.000042    0.0395      
0.000042    57.88    57.88    |
| elem init                     935        0.0203      0.000022    0.0203      
0.000022    29.76    29.76    |
 
------------------------------------------------------------------------------------------------------------
| Totals:                       2805       0.0682                               
           100.00            |
 
------------------------------------------------------------------------------------------------------------

************************************************************************************************************************
***             WIDEN YOUR WINDOW TO 120 CHARACTERS.  Use 'enscript -r 
-fCourier9' to print this document            ***
************************************************************************************************************************

---------------------------------------------- PETSc Performance Summary: 
----------------------------------------------

./experiment on a arch-linux2-c-opt named sdumont6197 with 32 processors, by 
luciano.siqueira Wed Feb  3 17:26:39 2021
Using 1 OpenMP threads
Using Petsc Development GIT revision: v3.14.3-435-gd1574ab4cd  GIT Date: 
2021-01-11 15:13:43 +0000

                         Max       Max/Min     Avg       Total
Time (sec):           2.792e+00     1.000   2.791e+00
Objects:              6.600e+01     1.000   6.600e+01
Flop:                 5.609e+08     1.478   4.731e+08  1.514e+10
Flop/sec:             2.009e+08     1.478   1.695e+08  5.424e+09
MPI Messages:         3.178e+03     3.446   1.835e+03  5.872e+04
MPI Message Lengths:  1.138e+07     1.910   4.579e+03  2.689e+08
MPI Reductions:       4.340e+02     1.000

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 
flop
                            and VecAXPY() for complex vectors of length N --> 
8N flop

Summary of Stages:   ----- Time ------  ----- Flop ------  --- Messages ---  -- 
Message Lengths --  -- Reductions --
                        Avg     %Total     Avg     %Total    Count   %Total     
Avg         %Total    Count   %Total
 0:      Main Stage: 2.7915e+00 100.0%  1.5140e+10 100.0%  5.872e+04 100.0%  
4.579e+03      100.0%  4.270e+02  98.4%

------------------------------------------------------------------------------------------------------------------------
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 Flop: Max - maximum over all processors
                  Ratio - ratio of maximum to minimum over all processors
   Mess: number of messages sent
   AvgLen: average message length (bytes)
   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 flop 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 flop over all processors)/(max time over all 
processors)
------------------------------------------------------------------------------------------------------------------------
Event                Count      Time (sec)     Flop                             
 --- Global ---  --- Stage ----  Total
                   Max Ratio  Max     Ratio   Max  Ratio  Mess   AvgLen  Reduct 
 %T %F %M %L %R  %T %F %M %L %R Mflop/s
------------------------------------------------------------------------------------------------------------------------

--- Event Stage 0: Main Stage

BuildTwoSided          7 1.0 9.5138e-02 6.8 0.00e+00 0.0 8.1e+02 5.3e+00 
7.0e+00  1  0  1  0  2   1  0  1  0  2     0
BuildTwoSidedF         5 1.0 8.6365e-02162.3 0.00e+00 0.0 6.6e+02 3.6e+04 
5.0e+00  1  0  1  9  1   1  0  1  9  1     0
MatMult              198 1.0 4.5126e-01 1.2 2.27e+08 1.5 5.4e+04 3.1e+03 
1.0e+00 14 40 92 63  0  14 40 92 63  0 13438
MatSolve             199 1.0 3.5615e-01 1.5 2.00e+08 1.6 0.0e+00 0.0e+00 
0.0e+00 11 36  0  0  0  11 36  0  0  0 15134
MatLUFactorNum         1 1.0 5.2785e-02 1.5 2.24e+07 1.5 0.0e+00 0.0e+00 
0.0e+00  2  4  0  0  0   2  4  0  0  0 10833
MatILUFactorSym        1 1.0 8.4187e-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
MatAssemblyBegin       2 1.0 9.9590e-02 6.6 0.00e+00 0.0 2.7e+02 8.8e+04 
2.0e+00  1  0  0  9  0   1  0  0  9  0     0
MatAssemblyEnd         2 1.0 2.3421e-02 1.0 3.94e+04 0.0 0.0e+00 0.0e+00 
4.0e+00  1  0  0  0  1   1  0  0  0  1    21
MatGetRowIJ            1 1.0 1.8900e-06 1.4 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 1.2824e-04 1.4 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
MatZeroEntries         3 1.0 3.9527e-03 2.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
VecMDot              191 1.0 1.5713e-01 6.0 5.11e+07 1.4 0.0e+00 0.0e+00 
1.9e+02  4  9  0  0 44   4  9  0  0 45  9089
VecNorm              199 1.0 2.8923e-02 3.6 3.56e+06 1.4 0.0e+00 0.0e+00 
2.0e+02  1  1  0  0 46   1  1  0  0 47  3441
VecScale             198 1.0 9.2115e-04 1.3 1.77e+06 1.4 0.0e+00 0.0e+00 
0.0e+00  0  0  0  0  0   0  0  0  0  0 53747
VecCopy                8 1.0 1.1197e-04 1.5 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               211 1.0 2.1250e-03 1.3 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               14 1.0 1.2501e-0312.0 2.51e+05 1.4 0.0e+00 0.0e+00 
0.0e+00  0  0  0  0  0   0  0  0  0  0  5601
VecMAXPY             198 1.0 3.5915e-02 1.4 5.46e+07 1.4 0.0e+00 0.0e+00 
0.0e+00  1 10  0  0  0   1 10  0  0  0 42427
VecAssemblyBegin       3 1.0 6.9581e-04 1.1 0.00e+00 0.0 4.0e+02 9.8e+02 
3.0e+00  0  0  1  0  1   0  0  1  0  1     0
VecAssemblyEnd         3 1.0 9.0871e-05 2.4 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      199 1.0 3.8270e-02 2.6 0.00e+00 0.0 5.5e+04 3.1e+03 
2.0e+00  1  0 93 64  0   1  0 93 64  0     0
VecScatterEnd        199 1.0 1.0005e-0112.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         198 1.0 2.8637e-02 3.4 5.32e+06 1.4 0.0e+00 0.0e+00 
2.0e+02  1  1  0  0 46   1  1  0  0 46  5187
SFSetGraph             2 1.0 4.9453e-05 2.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
SFSetUp                2 1.0 2.3974e-02 5.2 0.00e+00 0.0 1.1e+03 9.4e+02 
2.0e+00  1  0  2  0  0   1  0  2  0  0     0
SFPack               199 1.0 7.6794e-03 2.5 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
SFUnpack             199 1.0 1.1253e-04 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
KSPSetUp               2 1.0 8.8754e-05 1.5 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
KSPSolve               1 1.0 8.9594e-01 1.0 5.38e+08 1.5 5.4e+04 3.1e+03 
3.9e+02 32 96 92 63 90  32 96 92 63 92 16253
KSPGMRESOrthog       191 1.0 1.8209e-01 3.0 1.02e+08 1.4 0.0e+00 0.0e+00 
1.9e+02  5 19  0  0 44   5 19  0  0 45 15687
PCSetUp                2 1.0 8.7059e-02 1.3 2.24e+07 1.5 0.0e+00 0.0e+00 
0.0e+00  3  4  0  0  0   3  4  0  0  0  6568
PCSetUpOnBlocks        1 1.0 6.1107e-02 1.5 2.24e+07 1.5 0.0e+00 0.0e+00 
0.0e+00  2  4  0  0  0   2  4  0  0  0  9358
PCApply              199 1.0 3.5986e-01 1.5 2.00e+08 1.6 0.0e+00 0.0e+00 
0.0e+00 11 36  0  0  0  11 36  0  0  0 14978
------------------------------------------------------------------------------------------------------------------------

Memory usage is given in bytes:

Object Type          Creations   Destructions     Memory  Descendants' Mem.
Reports information only for process 0.

--- Event Stage 0: Main Stage

    Distributed Mesh     1              1         5048     0.
              Matrix     4              4     14023836     0.
           Index Set     7              7       152940     0.
   IS L to G Mapping     1              1        53380     0.
              Vector    43             43      2874792     0.
   Star Forest Graph     4              4         4576     0.
       Krylov Solver     2              2        20184     0.
      Preconditioner     2              2         1944     0.
     Discrete System     1              1          960     0.
              Viewer     1              0            0     0.
========================================================================================================================
Average time to get PetscTime(): 1.507e-07
Average time for MPI_Barrier(): 9.6098e-06
Average time for zero size MPI_Send(): 4.25837e-06
#PETSc Option Table entries:
-d 3
-ksp_type gmres
-log_view
-mat_type aij
-n 31
-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 options: --with-debugging=no --with-openmp=1 --download-superlu_dist 
--download-mumps --download-hypre --download-scalapack --download-spai 
--download-parms --download-slepc --download-openmpi=yes COPTFLAGS= 
CXXOPTFLAGS= FOPTFLAGS=
-----------------------------------------
Libraries compiled on 2021-01-12 11:28:56 on libmesh-cpu 
Machine characteristics: Linux-5.4.0-60-generic-x86_64-with-debian-10.7
Using PETSc directory: /opt/petsc
Using PETSc arch: arch-linux2-c-opt
-----------------------------------------

Using C compiler: /opt/petsc/arch-linux2-c-opt/bin/mpicc  -fPIC -Wall 
-Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector 
-fvisibility=hidden -fopenmp   
Using Fortran compiler: /opt/petsc/arch-linux2-c-opt/bin/mpif90  -fPIC -Wall 
-ffree-line-length-0 -Wno-unused-dummy-argument -fopenmp    
-----------------------------------------

Using include paths: -I/opt/petsc/include -I/opt/petsc/arch-linux2-c-opt/include
-----------------------------------------

Using C linker: /opt/petsc/arch-linux2-c-opt/bin/mpicc
Using Fortran linker: /opt/petsc/arch-linux2-c-opt/bin/mpif90
Using libraries: -Wl,-rpath,/opt/petsc/arch-linux2-c-opt/lib 
-L/opt/petsc/arch-linux2-c-opt/lib -lpetsc 
-Wl,-rpath,/opt/petsc/arch-linux2-c-opt/lib -L/opt/petsc/arch-linux2-c-opt/lib 
-Wl,-rpath,/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8 
-Wl,-rpath,/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu 
-Wl,-rpath,/lib/x86_64-linux-gnu -L/lib/x86_64-linux-gnu -lHYPRE -lcmumps 
-ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lscalapack -lsuperlu_dist 
-lparms -lspai -llapack -lblas -lX11 -lm -lstdc++ -ldl -lmpi_usempif08 
-lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi -lgfortran -lm -lgfortran -lm -lgcc_s 
-lquadmath -lpthread -lstdc++ -ldl
-----------------------------------------

Running ./experiment -d 3 -n 31 -mat_type aij -ksp_type gmres -pc_type bjacobi 
-log_view

 Mesh Information:
  elem_dimensions()={3}
  spatial_dimension()=3
  n_nodes()=250047
    n_local_nodes()=569
  n_elem()=29791
    n_local_elem()=47
    n_active_elem()=29791
  n_subdomains()=1
  n_partitions()=640
  n_processors()=640
  n_threads()=1
  processor_id()=0

*** Warning, This code is untested, experimental, or likely to see future API 
changes: ./include/libmesh/mesh_base.h, line 1667, compiled Jan 12 2021 at 
12:34:39 ***
 EquationSystems
  n_systems()=1
   System #0, "Poisson"
    Type "LinearImplicit"
    Variables="u" 
    Finite Element Types="LAGRANGE" 
    Approximation Orders="SECOND" 
    n_dofs()=250047
    n_local_dofs()=569
    n_constrained_dofs()=23066
    n_local_constrained_dofs()=149
    n_vectors()=1
    n_matrices()=1
    DofMap Sparsity
      Average  On-Processor Bandwidth <= 44.9841
      Average Off-Processor Bandwidth <= 23.7024
      Maximum  On-Processor Bandwidth <= 145
      Maximum Off-Processor Bandwidth <= 158
    DofMap Constraints
      Number of DoF Constraints = 23066
      Number of Heterogenous Constraints= 22818
      Average DoF Constraint Length= 0

 Mesh Information:
  elem_dimensions()={3}
  spatial_dimension()=3
  n_nodes()=250047
    n_local_nodes()=569
  n_elem()=29791
    n_local_elem()=47
    n_active_elem()=29791
  n_subdomains()=1
  n_partitions()=640
  n_processors()=640
  n_threads()=1
  processor_id()=0


 -----------------------------------------------------
| Processor id:   0                                   |
| Num Processors: 640                                 |
| Time:           Mon Feb  1 18:53:04 2021            |
| OS:             Linux                               |
| HostName:       sdumont6170                         |
| OS Release:     3.10.0-957.el7.x86_64               |
| OS Version:     #1 SMP Thu Oct 4 20:48:51 UTC 2018  |
| Machine:        x86_64                              |
| Username:       luciano.siqueira                    |
| Configuration:  ../configure  '--prefix=/usr/local' |
|  '--with-vtk-include=/usr/local/include/vtk-8.2'    |
|  '--with-vtk-lib=/usr/local/lib'                    |
|  '--enable-petsc=yes'                               |
|  '--enable-petsc-required'                          |
|  '--enable-slepc'                                   |
|  '--enable-slepc-required'                          |
|  'METHODS=opt'                                      |
|  'PETSC_DIR=/opt/petsc'                             |
|  'PETSC_ARCH=arch-linux2-c-opt'                     |
|  'SLEPC_DIR=/opt/petsc/arch-linux2-c-opt'           |
 -----------------------------------------------------
 
------------------------------------------------------------------------------------------------------------
| Matrix Assembly Performance: Alive time=0.056831, Active time=0.006895        
                             |
 
------------------------------------------------------------------------------------------------------------
| Event                         nCalls     Total Time  Avg Time    Total Time  
Avg Time    % of Active Time  |
|                                          w/o Sub     w/o Sub     With Sub    
With Sub    w/o S    With S   |
|------------------------------------------------------------------------------------------------------------|
|                                                                               
                             |
| Fe                            47         0.0004      0.000009    0.0004      
0.000009    6.42     6.42     |
| Ke                            47         0.0020      0.000042    0.0020      
0.000042    28.83    28.83    |
| elem init                     47         0.0045      0.000095    0.0045      
0.000095    64.74    64.74    |
 
------------------------------------------------------------------------------------------------------------
| Totals:                       141        0.0069                               
           100.00            |
 
------------------------------------------------------------------------------------------------------------

************************************************************************************************************************
***             WIDEN YOUR WINDOW TO 120 CHARACTERS.  Use 'enscript -r 
-fCourier9' to print this document            ***
************************************************************************************************************************

---------------------------------------------- PETSc Performance Summary: 
----------------------------------------------

./experiment on a arch-linux2-c-opt named sdumont6170 with 640 processors, by 
luciano.siqueira Mon Feb  1 18:53:07 2021
Using 1 OpenMP threads
Using Petsc Development GIT revision: v3.14.3-435-gd1574ab4cd  GIT Date: 
2021-01-11 15:13:43 +0000

                         Max       Max/Min     Avg       Total
Time (sec):           1.968e+02     1.000   1.968e+02
Objects:              6.600e+01     1.000   6.600e+01
Flop:                 4.131e+07     4.553   2.385e+07  1.526e+10
Flop/sec:             2.099e+05     4.553   1.212e+05  7.756e+07
MPI Messages:         8.425e+03     2.949   5.414e+03  3.465e+06
MPI Message Lengths:  5.026e+06     1.669   7.080e+02  2.453e+09
MPI Reductions:       4.890e+02     1.000

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 
flop
                            and VecAXPY() for complex vectors of length N --> 
8N flop

Summary of Stages:   ----- Time ------  ----- Flop ------  --- Messages ---  -- 
Message Lengths --  -- Reductions --
                        Avg     %Total     Avg     %Total    Count   %Total     
Avg         %Total    Count   %Total
 0:      Main Stage: 1.9678e+02 100.0%  1.5262e+10 100.0%  3.465e+06 100.0%  
7.080e+02      100.0%  4.820e+02  98.6%

------------------------------------------------------------------------------------------------------------------------
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 Flop: Max - maximum over all processors
                  Ratio - ratio of maximum to minimum over all processors
   Mess: number of messages sent
   AvgLen: average message length (bytes)
   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 flop 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 flop over all processors)/(max time over all 
processors)
------------------------------------------------------------------------------------------------------------------------
Event                Count      Time (sec)     Flop                             
 --- Global ---  --- Stage ----  Total
                   Max Ratio  Max     Ratio   Max  Ratio  Mess   AvgLen  Reduct 
 %T %F %M %L %R  %T %F %M %L %R Mflop/s
------------------------------------------------------------------------------------------------------------------------

--- Event Stage 0: Main Stage

BuildTwoSided          7 1.0 2.8366e-01 5.9 0.00e+00 0.0 2.7e+04 5.2e+00 
7.0e+00  0  0  1  0  1   0  0  1  0  1     0
BuildTwoSidedF         5 1.0 2.5666e-01 9.5 0.00e+00 0.0 2.0e+04 4.0e+03 
5.0e+00  0  0  1  3  1   0  0  1  3  1     0
MatMult              226 1.0 6.4752e-01 3.1 1.87e+07 4.2 2.2e+06 3.9e+02 
1.0e+00  0 45 63 35  0   0 45 63 35  0 10689
MatSolve             227 1.0 2.6350e-02 6.7 1.28e+07 7.0 0.0e+00 0.0e+00 
0.0e+00  0 29  0  0  0   0 29  0  0  0 168471
MatLUFactorNum         1 1.0 3.0115e-0310.8 1.18e+0613.9 0.0e+00 0.0e+00 
0.0e+00  0  2  0  0  0   0  2  0  0  0 106202
MatILUFactorSym        1 1.0 1.7141e-0219.9 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
MatAssemblyBegin       2 1.0 2.3641e-0120.6 0.00e+00 0.0 8.1e+03 9.7e+03 
2.0e+00  0  0  0  3  0   0  0  0  3  0     0
MatAssemblyEnd         2 1.0 4.7616e-01 1.8 8.30e+03 0.0 0.0e+00 0.0e+00 
4.0e+00  0  0  0  0  1   0  0  0  0  1     4
MatGetRowIJ            1 1.0 2.4430e-06 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         1 1.0 4.3698e-05 1.5 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
MatZeroEntries         3 1.0 2.4557e-04 6.9 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
VecMDot              218 1.0 1.2456e+00 1.7 3.98e+06 3.2 0.0e+00 0.0e+00 
2.2e+02  0 11  0  0 45   0 11  0  0 45  1320
VecNorm              227 1.0 1.3911e+00 1.6 2.75e+05 3.2 0.0e+00 0.0e+00 
2.3e+02  1  1  0  0 46   1  1  0  0 47    82
VecScale             226 1.0 7.1863e-04 2.2 1.37e+05 3.2 0.0e+00 0.0e+00 
0.0e+00  0  0  0  0  0   0  0  0  0  0 78637
VecCopy                9 1.0 2.7855e-05 2.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
VecSet               240 1.0 3.9133e-04 2.3 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               16 1.0 6.4706e-03293.5 1.94e+04 3.2 0.0e+00 0.0e+00 
0.0e+00  0  0  0  0  0   0  0  0  0  0  1237
VecMAXPY             226 1.0 3.9906e-03 2.6 4.25e+06 3.2 0.0e+00 0.0e+00 
0.0e+00  0 11  0  0  0   0 11  0  0  0 439741
VecAssemblyBegin       3 1.0 2.2735e-02 1.4 0.00e+00 0.0 1.2e+04 1.2e+02 
3.0e+00  0  0  0  0  1   0  0  0  0  1     0
VecAssemblyEnd         3 1.0 2.9396e-03277.4 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      227 1.0 6.0738e-02 1.8 0.00e+00 0.0 2.2e+06 3.9e+02 
2.0e+00  0  0 64 35  0   0  0 64 35  0     0
VecScatterEnd        227 1.0 5.8930e-01 4.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
VecNormalize         226 1.0 1.3851e+00 1.6 4.10e+05 3.2 0.0e+00 0.0e+00 
2.3e+02  1  1  0  0 46   1  1  0  0 47   122
SFSetGraph             2 1.0 2.1940e-05 4.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
SFSetUp                2 1.0 4.2313e-02 1.7 0.00e+00 0.0 3.8e+04 1.1e+02 
2.0e+00  0  0  1  0  0   0  0  1  0  0     0
SFPack               227 1.0 1.7886e-03 2.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
SFUnpack             227 1.0 2.3074e-04 2.5 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
KSPSetUp               2 1.0 6.7246e-05 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
KSPSolve               1 1.0 2.5118e+00 1.0 4.02e+07 4.5 2.2e+06 3.9e+02 
4.5e+02  1 98 63 35 91   1 98 63 35 93  5947
KSPGMRESOrthog       218 1.0 1.2489e+00 1.7 7.96e+06 3.2 0.0e+00 0.0e+00 
2.2e+02  0 22  0  0 45   0 22  0  0 45  2634
PCSetUp                2 1.0 4.3814e-02 1.6 1.18e+0613.9 0.0e+00 0.0e+00 
0.0e+00  0  2  0  0  0   0  2  0  0  0  7300
PCSetUpOnBlocks        1 1.0 1.8862e-02 8.3 1.18e+0613.9 0.0e+00 0.0e+00 
0.0e+00  0  2  0  0  0   0  2  0  0  0 16956
PCApply              227 1.0 2.9083e-02 5.1 1.28e+07 7.0 0.0e+00 0.0e+00 
0.0e+00  0 29  0  0  0   0 29  0  0  0 152639
------------------------------------------------------------------------------------------------------------------------

Memory usage is given in bytes:

Object Type          Creations   Destructions     Memory  Descendants' Mem.
Reports information only for process 0.

--- Event Stage 0: Main Stage

    Distributed Mesh     1              1         5048     0.
              Matrix     4              4       842592     0.
           Index Set     7              7        18132     0.
   IS L to G Mapping     1              1         4972     0.
              Vector    43             43       257096     0.
   Star Forest Graph     4              4         4576     0.
       Krylov Solver     2              2        20184     0.
      Preconditioner     2              2         1944     0.
     Discrete System     1              1          960     0.
              Viewer     1              0            0     0.
========================================================================================================================
Average time to get PetscTime(): 3.933e-07
Average time for MPI_Barrier(): 0.00498015
Average time for zero size MPI_Send(): 0.000194207
#PETSc Option Table entries:
-d 3
-ksp_type gmres
-log_view
-mat_type aij
-n 31
-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 options: --with-debugging=no --with-openmp=1 --download-superlu_dist 
--download-mumps --download-hypre --download-scalapack --download-spai 
--download-parms --download-slepc --download-openmpi=yes COPTFLAGS= 
CXXOPTFLAGS= FOPTFLAGS=
-----------------------------------------
Libraries compiled on 2021-01-12 11:28:56 on libmesh-cpu 
Machine characteristics: Linux-5.4.0-60-generic-x86_64-with-debian-10.7
Using PETSc directory: /opt/petsc
Using PETSc arch: arch-linux2-c-opt
-----------------------------------------

Using C compiler: /opt/petsc/arch-linux2-c-opt/bin/mpicc  -fPIC -Wall 
-Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fstack-protector 
-fvisibility=hidden -fopenmp   
Using Fortran compiler: /opt/petsc/arch-linux2-c-opt/bin/mpif90  -fPIC -Wall 
-ffree-line-length-0 -Wno-unused-dummy-argument -fopenmp    
-----------------------------------------

Using include paths: -I/opt/petsc/include -I/opt/petsc/arch-linux2-c-opt/include
-----------------------------------------

Using C linker: /opt/petsc/arch-linux2-c-opt/bin/mpicc
Using Fortran linker: /opt/petsc/arch-linux2-c-opt/bin/mpif90
Using libraries: -Wl,-rpath,/opt/petsc/arch-linux2-c-opt/lib 
-L/opt/petsc/arch-linux2-c-opt/lib -lpetsc 
-Wl,-rpath,/opt/petsc/arch-linux2-c-opt/lib -L/opt/petsc/arch-linux2-c-opt/lib 
-Wl,-rpath,/usr/lib/gcc/x86_64-linux-gnu/8 -L/usr/lib/gcc/x86_64-linux-gnu/8 
-Wl,-rpath,/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu 
-Wl,-rpath,/lib/x86_64-linux-gnu -L/lib/x86_64-linux-gnu -lHYPRE -lcmumps 
-ldmumps -lsmumps -lzmumps -lmumps_common -lpord -lscalapack -lsuperlu_dist 
-lparms -lspai -llapack -lblas -lX11 -lm -lstdc++ -ldl -lmpi_usempif08 
-lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi -lgfortran -lm -lgfortran -lm -lgcc_s 
-lquadmath -lpthread -lstdc++ -ldl
-----------------------------------------

Reply via email to