It is not the first time I have this problem and my aim was now to try to solve it instead of ignoring tests. The environment seams coherent (see below).
I'll try to run in debug mode to investigate where the code hangs.

Patrick

[begou@kareline tutorials]$ make ex19
*mpicc* -o ex19.o -c -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fvisibility=hidden -g3 -I/kareline/data/begou/YALES2_1.0.0/PREREQUIS/petsc-git/include -I/kareline/data/begou/YALES2_1.0.0/PREREQUIS/petsc-git/GCC48/include `pwd`/ex19.c mpicc -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -fvisibility=hidden -g3 -o ex19 ex19.o -L/kareline/data/begou/YALES2_1.0.0/PREREQUIS/petsc-git/GCC48/lib -lpetsc -llapack -lblas -lX11 -lhwloc -lssl -lcrypto -L/opt/openmpi173-GCC48-node/lib -L/opt/GCC48c/lib/gcc/x86_64-unknown-linux-gnu/4.8.1 -L/opt/GCC48c/lib64 -L/opt/GCC48c/lib -lmpi_usempi -lmpi_mpifh -lgfortran -lm -lgfortran -lm -lquadmath -lm -lmpi_cxx -lstdc++ -L/opt/openmpi173-GCC48-node/lib -L/opt/GCC48c/lib/gcc/x86_64-unknown-linux-gnu/4.8.1 -L/opt/GCC48c/lib64 -L/opt/GCC48c/lib -ldl -lmpi -lgcc_s -lpthread -ldl
/bin/rm -f ex19.o

[begou@kareline tutorials]$ *which mpiexec**
**/opt/openmpi173-GCC48-node/bin/mpiexec*

[begou@kareline tutorials]$ *mpicc --showme**
**gcc -I/opt/openmpi173-GCC48-node/include -pthread -L/opt/openmpi173-GCC48-node/lib -lmpi*

[begou@kareline tutorials]$ *ldd ./ex19*
    linux-vdso.so.1 =>  (0x00007ffe771ea000)
    liblapack.so.3 => /usr/lib64/atlas/liblapack.so.3 (0x00007f5ac8596000)
    libblas.so.3 => /usr/lib64/libblas.so.3 (0x00007f5ac833e000)
    libX11.so.6 => /usr/lib64/libX11.so.6 (0x0000003c66600000)
    libhwloc.so.5 => /usr/lib64/libhwloc.so.5 (0x0000003dde600000)
    libssl.so.10 => /usr/lib64/libssl.so.10 (0x0000003c71600000)
    libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x0000003c69a00000)
libmpi_usempi.so.1 => */opt/openmpi173-GCC48-node/lib/libmpi_usempi.so.1* (0x00007f5ac80a4000) libmpi_mpifh.so.2 => */opt/openmpi173-GCC48-node/lib/libmpi_mpifh.so.2* (0x00007f5ac7e5a000)
    libgfortran.so.3 => /opt/GCC48c/lib64/libgfortran.so.3 (0x00007f5ac7b43000)
    libm.so.6 => /lib64/libm.so.6 (0x0000003c63200000)
    libquadmath.so.0 => /opt/GCC48c/lib64/libquadmath.so.0 (0x00007f5ac7907000)
libmpi_cxx.so.1 => */opt/openmpi173-GCC48-node/lib/libmpi_cxx.so.1* (0x00007f5ac76ed000)
    libstdc++.so.6 => /opt/GCC48c/lib64/libstdc++.so.6 (0x00007f5ac73e4000)
    libdl.so.2 => /lib64/libdl.so.2 (0x0000003c63a00000)
libmpi.so.1 => */opt/openmpi173-GCC48-node/lib/libmpi.so.1* (0x00007f5ac7115000)
    libgcc_s.so.1 => /opt/GCC48c/lib64/libgcc_s.so.1 (0x00007f5ac6eff000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003c63600000)
    libc.so.6 => /lib64/libc.so.6 (0x0000003c62e00000)
    libf77blas.so.3 => /usr/lib64/atlas/libf77blas.so.3 (0x00007f5ac6cdf000)
    libcblas.so.3 => /usr/lib64/atlas/libcblas.so.3 (0x00007f5ac6abe000)
    libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x0000003c66200000)
    libnuma.so.1 => /usr/lib64/libnuma.so.1 (0x0000003ddee00000)
    libpci.so.3 => /lib64/libpci.so.3 (0x0000003ddea00000)
    libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x0000003c6e200000)
    libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x0000003c70a00000)
    libkrb5.so.3 => /lib64/libkrb5.so.3 (0x0000003c70e00000)
    libcom_err.so.2 => /lib64/libcom_err.so.2 (0x0000003c69e00000)
    libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x0000003c6f200000)
    libz.so.1 => /lib64/libz.so.1 (0x0000003c64200000)
libopen-rte.so.6 => */opt/openmpi173-GCC48-node/lib/libopen-rte.so.6* (0x00007f5ac684a000) libopen-pal.so.6 => */opt/openmpi173-GCC48-node/lib/libopen-pal.so.6* (0x00007f5ac6575000)
    librt.so.1 => /lib64/librt.so.1 (0x0000003c63e00000)
    libnsl.so.1 => /lib64/libnsl.so.1 (0x0000003c71a00000)
    libutil.so.1 => /lib64/libutil.so.1 (0x0000003c6ba00000)
    /lib64/ld-linux-x86-64.so.2 (0x0000003c62a00000)
    libatlas.so.3 => /usr/lib64/atlas/libatlas.so.3 (0x00007f5ac5f18000)
    libXau.so.6 => /usr/lib64/libXau.so.6 (0x0000003c66a00000)
    libresolv.so.2 => /lib64/libresolv.so.2 (0x0000003c64e00000)
    libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x0000003c6fe00000)
    libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x0000003c6f600000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x0000003c64600000)


Matthew Knepley a écrit :
On Fri, Jan 6, 2017 at 2:39 AM, Patrick Begou <[email protected] <mailto:[email protected]>> wrote:

    Hi Matthew,

    Launching manualy ex19 shows only one process consuming cpu time, after
    952mn I've killed the job this morning.

    [begou@kareline tutorials]$ make ex19
    mpicc -o ex19.o -c -Wall -Wwrite-strings -Wno-strict-aliasing
    -Wno-unknown-pragmas -fvisibility=hidden -g3
    -I/kareline/data/begou/YALES2_1.0.0/PREREQUIS/petsc-git/include
    -I/kareline/data/begou/YALES2_1.0.0/PREREQUIS/petsc-git/GCC48/include
    `pwd`/ex19.c
    mpicc -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas
    -fvisibility=hidden -g3  -o ex19 ex19.o
    -L/kareline/data/begou/YALES2_1.0.0/PREREQUIS/petsc-git/GCC48/lib -lpetsc
    -llapack -lblas -lX11 -lhwloc -lssl -lcrypto
    -L/opt/openmpi173-GCC48-node/lib
    -L/opt/GCC48c/lib/gcc/x86_64-unknown-linux-gnu/4.8.1 -L/opt/GCC48c/lib64
    -L/opt/GCC48c/lib -lmpi_usempi -lmpi_mpifh -lgfortran -lm -lgfortran -lm
    -lquadmath -lm -lmpi_cxx -lstdc++ -L/opt/openmpi173-GCC48-node/lib
    -L/opt/GCC48c/lib/gcc/x86_64-unknown-linux-gnu/4.8.1 -L/opt/GCC48c/lib64
    -L/opt/GCC48c/lib -ldl -lmpi -lgcc_s -lpthread -ldl
    /bin/rm -f ex19.o
    [begou@kareline tutorials]$ mpiexec -n 2 ./ex19 -snes_monitor

    top command shows:

      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM TIME+  COMMAND
    32184 begou     20   0  249m 7152 5132 R 99.8  0.0 952:15.97 ex19
    32183 begou     20   0 71676 3508 2264 S  0.0  0.0 0:00.04 mpiexec
    32185 begou     20   0  185m 7132 5124 S  0.0  0.0 0:00.04 ex19

    looks like the first process waiting for something that never occur in MPI
    communication....


1000s of people run this every day, so I am skeptical of that explanation.

However, this could happen if the 'mpiexec' in your path does not match the MPI libraries that PETSc is linked to.

   Matt

    Patrick

    Matthew Knepley a écrit :
    On Thu, Jan 5, 2017 at 6:31 AM, Patrick Begou
    <[email protected]
    <mailto:[email protected]>> wrote:

        I am unable to run any test on petsc. It looks like if the ex19 run
        freeze on the server as it do not use any cpu time and pstree shows

        sshd---bash-+-gedit
                    `-make---sh-+-gmake---sh---gmake---sh---mpiexec---ex19
                                `-tee
        I've tested petsc-3.7.5.tar.gz and  the latest sources on the Git
        repository.


    All make is doing is running ex19, which you can do by hand. What do you
    get for

      cd $PETSC_DIR
      cd src/snes/examples/tutorials
      make ex19
      mpiexec -n 2 ./ex19 -snes_monitor

      Thanks,

        Matt

        Setup from the Git repo:
        ./configure
        --prefix=/kareline/data/begou/YALES2_1.0.0/PREREQUIS/petsc-git-binaries 
\
        --PETSC_ARCH=GCC48 \
        --PETSC_DIR=/kareline/data/begou/YALES2_1.0.0/PREREQUIS/petsc-git \
        --with-shared-libraries=0 \
        --with-fortran-interfaces=1 \
        --with-fortran-kernels=1 \
        --with-cc=mpicc \
        --with-fc=mpif90 \
        --with-cxx=mpicxx

         make PETSC_DIR=/kareline/data/begou/YALES2_1.0.0/PREREQUIS/petsc-git
        PETSC_ARCH=GCC48 all

         make PETSC_DIR=/kareline/data/begou/YALES2_1.0.0/PREREQUIS/petsc-git
        PETSC_ARCH=GCC48 install

         make
        PETSC_DIR=/kareline/data/begou/YALES2_1.0.0/PREREQUIS/petsc-git-binaries
        PETSC_ARCH="" test


        In the log file I've just:

        Running test examples to verify correct installation
        Using
        PETSC_DIR=/kareline/data/begou/YALES2_1.0.0/PREREQUIS/petsc-git-binaries
        and PETSC_ARCH=

        I'm using:
        gcc version 4.8.1
        Open MPI: 1.7.3 (build with gcc 4.8.1)
        (This environment is in production for a while for many local
        software and works fine)

        Any suggestion is welcome

        Patrick

-- ===================================================================
        |  Equipe M.O.S.T.         |                           |
        |  Patrick BEGOU           | mailto:[email protected]
        <mailto:[email protected]> |
        |  LEGI                    |                           |
        |  BP 53 X                 | Tel 04 76 82 51 35                   |
        |  38041 GRENOBLE CEDEX    | Fax 04 76 82 52 71                   |
        ===================================================================




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


-- ===================================================================
    |  Equipe M.O.S.T.         |                                      |
    |  Patrick BEGOU           |mailto:[email protected] 
<mailto:[email protected]>  |
    |  LEGI                    |                                      |
    |  BP 53 X                 | Tel 04 76 82 51 35                   |
    |  38041 GRENOBLE CEDEX    | Fax 04 76 82 52 71                   |
    ===================================================================

--
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
--
===================================================================
|  Equipe M.O.S.T.         |                                      |
|  Patrick BEGOU           | mailto:[email protected] |
|  LEGI                    |                                      |
|  BP 53 X                 | Tel 04 76 82 51 35                   |
|  38041 GRENOBLE CEDEX    | Fax 04 76 82 52 71                   |
===================================================================

Reply via email to