[petsc-users] valgrind

Barry Smith bsmith at mcs.anl.gov
Mon Dec 1 12:59:32 CST 2014


  Send configure.log for the ./configure with 

./configure  --download-fblaslapack --with-valgrind-dir=/share/cluster/RHEL6.2/x86_64/apps/valgrind/3.9.0 --with-mpi=1 --with-mpi-dir=/home/hzh225/LIB_CFD/openmpi-1.8.3


Barry


> On Dec 1, 2014, at 12:55 PM, paul zhang <paulhuaizhang at gmail.com> wrote:
> 
> Matt,
> 
> Sorry to poke you again. I am in a dilemma. 
> 
> If I use
> 
> ./configure --with-cc=mpicc --with-cxx=mpiCC --with-fc=mpif77 --download-fblaslapack --with-valgrind-dir=/share/cluster/RHEL6.2/x86_64/apps/valgrind/3.9.0 --with-mpi=1 --with-mpi-dir=/home/hzh225/LIB_CFD/openmpi-1.8.3/
> 
> 
> Then I am told to 
> 
> TESTING: checkMPICompilerOverride from config.setCompilers(config/BuildSystem/config/setCompilers.py:1501)                                                                                                                                   *******************************************************************************
>          UNABLE to CONFIGURE with GIVEN OPTIONS    (see configure.log for details):
> -------------------------------------------------------------------------------
> --with-cc=mpicc is specified with --with-mpi-dir=/home/hzh225/LIB_CFD/openmpi-1.8.3. However /home/hzh225/LIB_CFD/openmpi-1.8.3/bin/mpicc exists and should be the prefered compiler! Suggest not specifying --with-cc option so that configure can use /home/hzh225/LIB_CFD/openmpi-1.8.3/bin/mpicc instead.
> *******************************************************************************
> 
> 
> However if I skip those compilers,  
> 
> ./configure  --download-fblaslapack --with-valgrind-dir=/share/cluster/RHEL6.2/x86_64/apps/valgrind/3.9.0 --with-mpi=1 --with-mpi-dir=/home/hzh225/LIB_CFD/openmpi-1.8.3
> 
> 
> My problem now is 
> 
> ===============================================================================
>              Configuring PETSc to compile on your system                       
> ===============================================================================
> TESTING: checkFortranCompiler from config.setCompilers(config/BuildSystem/config/setCompilers.py:910)                                                                                                                                        *******************************************************************************
>                     UNABLE to EXECUTE BINARIES for ./configure 
> -------------------------------------------------------------------------------
> Cannot run executables created with FC. If this machine uses a batch system 
> to submit jobs you will need to configure using ./configure with the additional option  --with-batch.
>  Otherwise there is problem with the compilers. Can you compile and run code with your C/C++ (and maybe Fortran) compilers?
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> Huaibao (Paul) Zhang
> Gas Surface Interactions Lab
> Department of Mechanical Engineering
> University of Kentucky,
> Lexington,
> KY, 40506-0503
> Office: 216 Ralph G. Anderson Building
> Web:gsil.engineering.uky.edu
> 
> On Mon, Dec 1, 2014 at 1:34 PM, Matthew Knepley <knepley at gmail.com> wrote:
> On Mon, Dec 1, 2014 at 12:33 PM, paul zhang <paulhuaizhang at gmail.com> wrote:
> That is my new configuration. Is that OK?
> 
> export PETSC_DIR=`pwd`
> export PETSC_ARCH=linux-gnu-intel
> ./configure --with-cc=gcc --with-cxx=g++ --with-fc=gfortran --download-fblaslapack --download-mpich  --with-valgrind-dir=/share/cluster/RHEL6.2/x86_64/apps/valgrind/3.9.0 --with-mpi=1 --with-mpi-dir=/home/hzh225/LIB_CFD/openmpi-1.8.3/
> 
> That looks correct.
> 
> When I say "using PETSc makefiles", I mean for your own project. You appear to be using CMake.
> 
>   Matt
>  
> 
> Huaibao (Paul) Zhang
> Gas Surface Interactions Lab
> Department of Mechanical Engineering
> University of Kentucky,
> Lexington,
> KY, 40506-0503
> Office: 216 Ralph G. Anderson Building
> Web:gsil.engineering.uky.edu
> 
> On Mon, Dec 1, 2014 at 1:28 PM, paul zhang <paulhuaizhang at gmail.com> wrote:
> I did use the PETSc makefiles. Should I include the valgrind path in my own make file again? 
> 
> [hzh225 at dlxlogin2-2 petsc-3.5.2]$ pwd
> /home/hzh225/LIB_CFD/nP/petsc-3.5.2
> [hzh225 at dlxlogin2-2 petsc-3.5.2]$ make getincludedirs
> -I/home/hzh225/LIB_CFD/nP/petsc-3.5.2/include -I/home/hzh225/LIB_CFD/nP/petsc-3.5.2/linux-gnu-intel/include -I/share/cluster/RHEL6.2/x86_64/apps/valgrind/3.9.0/include
> 
> Huaibao (Paul) Zhang
> Gas Surface Interactions Lab
> Department of Mechanical Engineering
> University of Kentucky,
> Lexington,
> KY, 40506-0503
> Office: 216 Ralph G. Anderson Building
> Web:gsil.engineering.uky.edu
> 
> On Mon, Dec 1, 2014 at 11:55 AM, Matthew Knepley <knepley at gmail.com> wrote:
> On Mon, Dec 1, 2014 at 10:43 AM, paul zhang <paulhuaizhang at gmail.com> wrote:
> Matt,
> 
> Thanks for your reply. I am able to compile PETSc. And I went through the default tests. Now when I go to my code, I got problems. 
> 
> I am assuming that you put flags in your makefiles rather than using the PETSc makefiles. You need all the includes you get from
> 
>    make getincludedirs
> 
>     Matt
>  
> [hzh225 at dlxlogin2-1 petsc-3.5]$ make all 
> [100%] Building CXX object CMakeFiles/kats.dir/main.cc.o
> /home/hzh225/LIB_CFD/nP/petsc-3.5.2/include/petscsys.h(1760): catastrophic error: cannot open source file "valgrind/valgrind.h"
>   #  include <valgrind/valgrind.h>
>                                   ^
> 
> compilation aborted for /home/hzh225/CMake/petsc/petsc-3.5/main.cc (code 4)
> make[2]: *** [CMakeFiles/kats.dir/main.cc.o] Error 4
> make[1]: *** [CMakeFiles/kats.dir/all] Error 2
> make: *** [all] Error 2
> 
> 
> Huaibao (Paul) Zhang
> Gas Surface Interactions Lab
> Department of Mechanical Engineering
> University of Kentucky,
> Lexington,
> KY, 40506-0503
> Office: 216 Ralph G. Anderson Building
> Web:gsil.engineering.uky.edu
> 
> On Mon, Dec 1, 2014 at 11:28 AM, Matthew Knepley <knepley at gmail.com> wrote:
> On Mon, Dec 1, 2014 at 10:21 AM, paul zhang <paulhuaizhang at gmail.com> wrote:
> Hi All,
> 
> How to enable the valgrind flag? I installed that by myself locally. 
> 
>       It appears you do not have valgrind installed on your system.                                                                                                                                                                                We HIGHLY recommend you install it from www.valgrind.org                                                                                                                                                                                     Or install valgrind-devel or equivalent using your package manager.                                                                                                                                                                          Then rerun ./configure                                                                                                                                                                                                                
> 
> We could not find the valgrind header (valgrind.h). You can use
> 
>   --with-valgrind-dir=<path>
> 
> so that it can find the path/include/valgrind/valgrind.h
> 
>   Thanks,
> 
>     Matt
>  
> Thanks,
> Paul
> 
> 
> Huaibao (Paul) Zhang
> 
> 
> 
> 
> -- 
> 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
> 
> 
> 
> 
> -- 
> 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
> 
> 
> 
> 
> 
> -- 
> 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