[petsc-users] no profile printed by "PetscLogPrintSummary"
Matthew Knepley
knepley at gmail.com
Tue Nov 1 21:51:29 CDT 2011
On Wed, Nov 2, 2011 at 2:30 AM, Debao Shao <Debao.Shao at brion.com> wrote:
> Hi, Matt: ****
>
> ** **
>
> 1, I tried both “PetscLogAllBegin()” & “PetscLogBegin()”, but both of them
> don’t print log summary.****
>
> 2, I disabled MPI(--with-mpi=0), will MPI_COMM_SELF have difference to
> PETSC_COMM_WORLD?
>
Works for me:
#include <petscsys.h>
#undef __FUNCT__
#define __FUNCT__ "main"
int main(int argc, char **argv)
{
PetscErrorCode ierr;
ierr = PetscInitialize(&argc, &argv, PETSC_NULL,
PETSC_NULL);CHKERRQ(ierr);
ierr = PetscLogBegin();CHKERRQ(ierr);
ierr = PetscLogView(PETSC_VIEWER_STDOUT_WORLD);CHKERRQ(ierr);
ierr = PetscFinalize();
return 0;
}
which gives
Executing:
/PETSc3/petsc/petsc-dev-pylith/arch-sieve-fdatatypes-debug/bin/mpiexec -n 1
/PETSc3/petsc/petsc-dev-pylith/arch-sieve-fdatatypes-debug/lib/tester-obj/tester
sh:
************************************************************************************************************************
*** WIDEN YOUR WINDOW TO 120 CHARACTERS. Use 'enscript -r
-fCourier9' to print this document ***
************************************************************************************************************************
---------------------------------------------- PETSc Performance Summary:
----------------------------------------------
/PETSc3/petsc/petsc-dev-pylith/arch-sieve-fdatatypes-debug/lib/tester-obj/tester
on a arch-siev named MATTHEW-KNEPLEYs-MacBook-Air-2.local with 1 processor,
by knepley Tue Nov 1 21:50:08 2011
Using Petsc Development HG revision:
56a54b25d97df6f01a55abded4076de34409738b HG Date: Tue Nov 01 17:11:12 2011
-0500
Max Max/Min Avg Total
Time (sec): 5.988e-03 1.00000 5.988e-03
Objects: 1.000e+00 1.00000 1.000e+00
Flops: 0.000e+00 0.00000 0.000e+00 0.000e+00
Flops/sec: 0.000e+00 0.00000 0.000e+00 0.000e+00
Memory: 8.486e+04 1.00000 8.486e+04
MPI Messages: 0.000e+00 0.00000 0.000e+00 0.000e+00
MPI Message Lengths: 0.000e+00 0.00000 0.000e+00 0.000e+00
MPI Reductions: 1.000e+00 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: 5.9600e-03 99.5% 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)
------------------------------------------------------------------------------------------------------------------------
##########################################################
# #
# WARNING!!! #
# #
# This code was compiled with a debugging option, #
# To get timing results run ./configure #
# using --with-debugging=no, the performance will #
# be generally two or three times faster. #
# #
##########################################################
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
------------------------------------------------------------------------------------------------------------------------
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
========================================================================================================================
Average time to get PetscTime(): 4.05312e-07
#No 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
Configure run at: Tue Nov 1 18:04:19 2011
Configure options: --PETSC_ARCH=arch-sieve-fdatatypes-debug
--download-boost --download-chaco --download-fiat --download-hdf5
--download-ml --download-mpich --download-netcdf --download-parmetis
--download-scientificpython --download-tetgen --download-triangle
--with-clanguage=C++ --with-dynamic-loading
--with-exodusii-dir=/PETSc3/petsc/exodusii-4.98 --with-fc="gfortran -cpp"
--with-fortran-datatypes --with-shared-libraries --with-sieve
--with-sieve-memory-logging
-----------------------------------------
Libraries compiled on Tue Nov 1 18:04:19 2011 on
MATTHEW-KNEPLEYs-MacBook-Air-2.local
Machine characteristics: Darwin-10.8.0-i386-64bit
Using PETSc directory: /PETSc3/petsc/petsc-dev-pylith
Using PETSc arch: arch-sieve-fdatatypes-debug
-----------------------------------------
Using C compiler:
/PETSc3/petsc/petsc-dev-pylith/arch-sieve-fdatatypes-debug/bin/mpicxx
-Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -g -PIC
${COPTFLAGS} ${CFLAGS}
Using Fortran compiler:
/PETSc3/petsc/petsc-dev-pylith/arch-sieve-fdatatypes-debug/bin/mpif90
-fPIC -Wall -Wno-unused-variable -Wno-unused-dummy-argument -g
${FOPTFLAGS} ${FFLAGS}
-----------------------------------------
Using include paths:
-I/PETSc3/petsc/petsc-dev-pylith/arch-sieve-fdatatypes-debug/include
-I/PETSc3/petsc/petsc-dev-pylith/include
-I/PETSc3/petsc/petsc-dev-pylith/include
-I/PETSc3/petsc/petsc-dev-pylith/arch-sieve-fdatatypes-debug/include
-I/PETSc3/petsc/petsc-dev-pylith/include/sieve
-I/PETSc3/petsc/exodusii-4.98/include
-I/PETSc3/petsc/exodusii-4.98/cbind/include
-I/PETSc3/petsc/exodusii-4.98/forbind/include
-----------------------------------------
Using C linker:
/PETSc3/petsc/petsc-dev-pylith/arch-sieve-fdatatypes-debug/bin/mpicxx
Using Fortran linker:
/PETSc3/petsc/petsc-dev-pylith/arch-sieve-fdatatypes-debug/bin/mpif90
Using libraries:
-L/PETSc3/petsc/petsc-dev-pylith/arch-sieve-fdatatypes-debug/lib
-L/PETSc3/petsc/petsc-dev-pylith/arch-sieve-fdatatypes-debug/lib -lpetsc
-L/PETSc3/petsc/petsc-dev-pylith/arch-sieve-fdatatypes-debug/lib -ltriangle
-L/usr/X11R6/lib -lX11 -lchaco -lml -lparmetis -lmetis -lpthread -ltet
-llapack -lblas -L/PETSc3/petsc/exodusii-4.98/. -lexoIIv2for -lexodus
-lnetcdf_c++ -lnetcdf -lhdf5_fortran -lhdf5 -lz
-L/usr/lib/gcc/i686-apple-darwin10/4.2.1/x86_64
-L/usr/lib/i686-apple-darwin10/4.2.1
-L/usr/lib/gcc/i686-apple-darwin10/4.2.1 -ldl -lpmpich -lmpich -lopa -lmpl
-lpthread -lSystem -lmpichf90 -lgfortran
-L/usr/local/lib/gcc/x86_64-apple-darwin10.4.0/4.6.0 -L/usr/local/lib
-lgfortran -lgcc_ext.10.5 -lmpichcxx -lstdc++ -lmpichcxx -lstdc++ -ldl
-lpmpich -lmpich -lopa -lmpl -lpthread -lSystem -ldl
-----------------------------------------
Matt
>
>
> Thanks,****
>
> Debao****
> ------------------------------
>
> *From:* petsc-users-bounces at mcs.anl.gov [mailto:
> petsc-users-bounces at mcs.anl.gov] *On Behalf Of *Matthew Knepley
> *Sent:* Tuesday, November 01, 2011 7:03 PM
> *To:* PETSc users list
> *Subject:* Re: [petsc-users] no profile printed by "PetscLogPrintSummary"*
> ***
>
> ** **
>
> On Tue, Nov 1, 2011 at 9:31 AM, Debao Shao <Debao.Shao at brion.com> wrote:**
> **
>
> DA, ****
>
> ****
>
> I intend to use “PetscLogPrintSummary” to dump log summary, but don’t get
> it.****
>
> The usage is: ****
>
> PetscInitialize(0, 0, 0, 0);****
>
> PetscLogAllBegin();****
>
> …****
>
> PetscLogPrintSummary(MPI_COMM_SELF, PETSC_NULL);****
>
> PetscFinalize();****
>
> ** **
>
> You only need PetscLogBegin(), and you should use PETSC_COMM_WORLD.****
>
> ** **
>
> Matt****
>
> ****
>
> ****
>
> My libpetsc.a is built by ****
>
> 1, ./config/configure.py --with-mpi=0 --with-debugging=1 -with-log=1
> -with-info=1 --with-x=0;****
>
> 2, make all****
>
> ****
>
> Thanks,****
>
> Debao****
>
> ** **
> ------------------------------
>
> -- The information contained in this communication and any attachments is
> confidential and may be privileged, and is for the sole use of the intended
> recipient(s). Any unauthorized review, use, disclosure or distribution is
> prohibited. Unless explicitly stated otherwise in the body of this
> communication or the attachment thereto (if any), the information is
> provided on an AS-IS basis without any express or implied warranties or
> liabilities. To the extent you are relying on this information, you are
> doing so at your own risk. If you are not the intended recipient, please
> notify the sender immediately by replying to this message and destroy all
> copies of this message and any attachments. ASML is neither liable for the
> proper and complete transmission of the information contained in this
> communication, nor for any delay in its receipt.****
>
>
>
> ****
>
> ** **
>
> --
> 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****
>
> ------------------------------
> -- The information contained in this communication and any attachments is
> confidential and may be privileged, and is for the sole use of the intended
> recipient(s). Any unauthorized review, use, disclosure or distribution is
> prohibited. Unless explicitly stated otherwise in the body of this
> communication or the attachment thereto (if any), the information is
> provided on an AS-IS basis without any express or implied warranties or
> liabilities. To the extent you are relying on this information, you are
> doing so at your own risk. If you are not the intended recipient, please
> notify the sender immediately by replying to this message and destroy all
> copies of this message and any attachments. ASML is neither liable for the
> proper and complete transmission of the information contained in this
> communication, nor for any delay in its receipt.
>
--
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20111102/5b80ce69/attachment-0001.htm>
More information about the petsc-users
mailing list