[petsc-users] Petsc without debugging enabled

Michele Rosso mrosso at uci.edu
Wed Jun 3 14:31:16 CDT 2015


Barry, nevermind.
I am on a cray machine so I had to edit petscconf.h before running make:
it turns out I must have accidentally modified PETSC_USE_DEBUG.
Sorry for the trouble :-)

Thanks,
Michele


On Wed, 2015-06-03 at 14:23 -0500, Barry Smith wrote:

>    Hmm, look in  $PETSC_ARCH/include/petscconf.h and look for 
> 
> #ifndef PETSC_USE_DEBUG
> #define PETSC_USE_DEBUG 1
> #endif
> 
> is it there? This is what triggers the printing of that message with -log_summary and PETSC_USE_DEBUG is defined in config/PETSc/options/LibraryOptions.py based on 
> self.debugging.debugging:  which is set in config/BuildSystem/config/compilerFlags.py  so I am totally lost how it could be printing that message with that choice of configure options. Did you run make all after you ran the ./configure ?
> 
>    Barry
> 
> 
> > On Jun 3, 2015, at 2:05 PM, Michele Rosso <mrosso at uci.edu> wrote:
> > 
> > Hi Barry,
> > 
> > I think I did (see below in bold red):
> > 
> > Configure options: --known-level1-dcache-size=16384 --known-level1-dcache-linesize=64 --known-level1-dcache-assoc=4 --known-memcmp-ok=1 --known-sizeof-char=1 --known-sizeof-void-p=8 --known-sizeof-short=2 --known-sizeof-int=4 --known-sizeof-long=8 --known-sizeof-long-long=8 --known-sizeof-float=4 --known-sizeof-double=8 --known-sizeof-size_t=8 --known-bits-per-byte=8 --known-sizeof-MPI_Comm=4 --known-sizeof-MPI_Fint=4 --known-mpi-long-double=1 --known-mpi-int64_t=1 --known-mpi-c-double-complex=1 --known-sdot-returns-double=0 --known-snrm2-returns-double=0 --with-batch="1 " --known-mpi-shared="0 " --known-mpi-shared-libraries=0 --known-memcmp-ok  --with-blas-lapack-lib="-L/opt/acml/5.3.1/gfortran64/lib  -lacml" --COPTFLAGS="-march=bdver1 -fopenmp -O3 -ffast-math -fPIC " --FOPTFLAGS="-march=bdver1 -fopenmp -O3 -ffast-math -fPIC " --CXXOPTFLAGS="-march=bdver1 -fopenmp -O3 -ffast-math -fPIC " --with-x="0 " --with-debugging=0 --with-clib-autodetect="0 " --with-cxxlib-autodetect="0 " --with-fortranlib-autodetect="0 " --with-shared-libraries="0 " --with-mpi-compilers="1 " --with-cc="cc " --with-cxx="CC " --with-fc="ftn " --download-hypre=1 --download-blacs="1 " --download-scalapack="1 " --download-superlu_dist="1 " --download-metis="1 " --download-parmetis="1 " PETSC_ARCH=gnu-opt-32idx
> > 
> > 
> > 
> > On Wed, 2015-06-03 at 13:50 -0500, Barry Smith wrote:
> >>    Though you turned on various compiler optimizations you did not turn off the "extra" PETSc error checking that is enabled by default.  For optimized runs you should also use the argument --with-debugging=0 
> >> 
> >>   Barry
> >> 
> >> 
> >> 
> >> > On Jun 3, 2015, at 1:30 PM, Michele Rosso <mrosso at uci.edu> wrote:
> >> > 
> >> > Hi,
> >> > 
> >> > I am performing some timing runs with PETSc. I think I correctly compiled it with no debug mode, yet -log_summary gives me a warning:
> >> > 
> >> >       ##########################################################
> >> >       #                                                        #
> >> >       #                          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.              #
> >> >       #                                                        #
> >> >       ##########################################################
> >> > 
> >> > Here are my configure options ( from -log_summary ):
> >> > 
> >> > 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: --known-level1-dcache-size=16384 --known-level1-dcache-linesize=64 --known-level1-dcache-assoc=4 --known-memcmp-ok=1 --known-sizeof-char=1 --known-sizeof-void-p=8 --known-sizeof-short=2 --known-sizeof-int=4 --known-sizeof-long=8 --known-sizeof-long-long=8 --known-sizeof-float=4 --known-sizeof-double=8 --known-sizeof-size_t=8 --known-bits-per-byte=8 --known-sizeof-MPI_Comm=4 --known-sizeof-MPI_Fint=4 --known-mpi-long-double=1 --known-mpi-int64_t=1 --known-mpi-c-double-complex=1 --known-sdot-returns-double=0 --known-snrm2-returns-double=0 --with-batch="1 " --known-mpi-shared="0 " --known-mpi-shared-libraries=0 --known-memcmp-ok  --with-blas-lapack-lib="-L/opt/acml/5.3.1/gfortran64/lib  -lacml" --COPTFLAGS="-march=bdver1 -fopenmp -O3 -ffast-math -fPIC " --FOPTFLAGS="-march=bdver1 -fopenmp -O3 -ffast-math -fPIC " --CXXOPTFLAGS="-march=bdver1 -fopenmp -O3 -ffast-math -fPIC " --with-x="0 " --with-debugging=0 --with-clib-autodetect="0 " --with-cxxlib-autodetect="0 " --with-fortranlib-autodetect="0 " --with-shared-libraries="0 " --with-mpi-compilers="1 " --with-cc="cc " --with-cxx="CC " --with-fc="ftn " --download-hypre=1 --download-blacs="1 " --download-scalapack="1 " --download-superlu_dist="1 " --download-metis="1 " --download-parmetis="1 " PETSC_ARCH=gnu-opt-32idx
> >> > 
> >> > Libraries compiled on Wed Jun  3 12:14:19 2015 on h2ologin2
> >> > Machine characteristics: Linux-3.0.101-0.46-default-x86_64-with-SuSE-11-x86_64
> >> > Using PETSc directory: /mnt/a/u/sciteam/mrosso/LIBS/petsc-3.5.4
> >> > Using PETSc arch: gnu-opt-32idx
> >> > -----------------------------------------
> >> > 
> >> > Using C compiler: cc  -march=bdver1 -fopenmp -O3 -ffast-math -fPIC  ${COPTFLAGS} ${CFLAGS}
> >> > Using Fortran compiler: ftn  -march=bdver1 -fopenmp -O3 -ffast-math -fPIC   ${FOPTFLAGS} ${FFLAGS}
> >> > -----------------------------------------
> >> > 
> >> > Using include paths: -I/mnt/a/u/sciteam/mrosso/LIBS/petsc-3.5.4/gnu-opt-32idx/include -I/mnt/a/u/sciteam/mrosso/LIBS/petsc-3.5.4/include -I/mnt/a/u/sciteam/mrosso/LIBS/petsc-3.5.4/include -I/mnt/a/u/sciteam/mrosso/LIBS/petsc-3.5.4/gnu-opt-32idx/include
> >> > -----------------------------------------
> >> > 
> >> > Using C linker: cc
> >> > Using Fortran linker: ftn
> >> > Using libraries: -Wl,-rpath,/mnt/a/u/sciteam/mrosso/LIBS/petsc-3.5.4/gnu-opt-32idx/lib -L/mnt/a/u/sciteam/mrosso/LIBS/petsc-3.5.4/gnu-opt-32idx/lib -lpetsc -Wl,-rpath,/mnt/a/u/sciteam/mrosso/LIBS/petsc-3.5.4/gnu-opt-32idx/lib -L/mnt/a/u/sciteam/mrosso/LIBS/petsc-3.5.4/gnu-opt-32idx/lib -lsuperlu_dist_3.3 -lHYPRE -L/opt/acml/5.3.1/gfortran64/lib -lacml -lparmetis -lmetis -lpthread -lssl -lcrypto -ldl
> >> > 
> >> > What am I doing wrong?
> >> > 
> >> > Thanks,
> >> > Michele
> >> > 
> >> 
> >> 
> >> 
> > 
> 


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20150603/a2cb54f9/attachment.html>


More information about the petsc-users mailing list