Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

Subject: Re: [OMPI users] Program does not finish after MPI_Finalize()
From: Yves Caniou (yves.caniou_at_[hidden])
Date: 2010-05-24 09:19:28


Indeed, it's right.
I work on a bigger program, but executions hanged most of the time. So I cut
and cut and cut to finally obtain this. And it still hangs 2 times on 3 at
least, and I don't know why.

Le Monday 24 May 2010 14:48:43 Jeff Squyres, vous avez écrit :
> Just to make sure I understand -- you're running the hello world app you
> pasted in an earlier email with just 1 MPI process on the local machine,
> and you're seeing hangs. Is that right?
>
> (there was a reference in a prior email to 2 different architectures --
> that's why I'm clarifying)
>
> On May 24, 2010, at 2:53 AM, Yves Caniou wrote:
> > I rechecked, but didn't see anything wrong.
> > Here is how I set my environment. Tkx.
> >
> > $>mpicc --v
> > Using built-in specs.
> > COLLECT_GCC=//home/p10015/gcc/bin/x86_64-unknown-linux-gnu-gcc-4.5.0
> > COLLECT_LTO_WRAPPER=/hsfs/home4/p10015/gcc/bin/../libexec/gcc/x86_64-unkn
> >own-linux-gnu/4.5.0/lto-wrapper Target: x86_64-unknown-linux-gnu
> > Configured
> > with: ../gcc-4.5.0/configure --prefix=/home/p10015/gcc
> > --with-gmp=/home/p10015/gmp --with-mpfr=/home/p10015/mpfr
> > --with-mpc=/home/p10015/mpc --enable-lto --with-ppl=/home/p10015/ppl
> > --with-libelf=/home/p10015/libelf --with-cloog=/home/p10015/cloog-ppl
> > --enable-languages=c,c++,lto --disable-libada
> > --enable-stage1-languages=c,c++,lto Thread model: posix
> > gcc version 4.5.0 (GCC)
> >
> > $>mpiexec
> > mpiexec (OpenRTE) 1.4.2
> > [cut]
> >
> > $>echo $LD_LIBRARY_PATH
> > /home/p10015/gcc/lib64/:/home/p10015/openmpi/lib/:/home/p10015/omniORB/li
> >b/:/home/p10015/omniORB/lib64/:/home/p10015/lib/:/home/p10015/lib64/::/usr
> >/lib/:/usr/lib/xen/:/lib/:
> >
> > $>echo $PATH
> > .:/home/p10015/gcc/bin/:/home/p10015/openmpi/bin/:/home/p10015/omniORB/bi
> >n/:/home/p10015/git/bin/:/home/p10015/Bin/:/home/p10015/bin/:..:/usr/local
> >/bin/:/opt/ofort90/bin:/opt/optc/bin:/opt/optscxx/bin:/opt/hitachi/nqs/bin
> >:/opt/torque/bin:/opt/mpich-mx/bin:/usr/java/default/bin:/bin:/usr/bin:/sb
> >in/:/usr/sbin/
> >
> > $>echo $CPLUS_INCLUDE_PATH
> > /home/p10015/gcc/include/c++/4.5.0/:/home/p10015/openmpi/include/:/home/p
> >10015/omniORB/include/:
> >
> > $>echo $C_INCLUDE_PATH
> > /home/p10015/gcc/lib/gcc/x86_64-unknown-linux-gnu/4.5.0/include-fixed/:/h
> >ome/p10015/gcc/lib/gcc/x86_64-unknown-linux-gnu/4.5.0/include/:/home/p1001
> >5/openmpi/include/:/home/p10015/omniORB/include/:
> >
> > Le Monday 24 May 2010 08:35:17 Ralph Castain, vous avez écrit :
> > > It looks to me like you are getting version confusion - your path and
> > > ld_library_path aren't pointing to the place where you installed 1.4.1
> > > and you are either getting someone else's mpiexec or getting 1.2.x
> > > instead. Could also be that mpicc isn't the one from 1.4.1 either.
> > >
> > > Check to ensure that the mpiexec and mpicc you are using are from
> > > 1.4.1, and that your environment is pointing to the right place.
> > >
> > > On May 24, 2010, at 12:15 AM, Yves Caniou wrote:
> > > > Dear All,
> > > > (follows a previous mail)
> > > >
> > > > I don't understand the strange behavior of this small code: sometimes
> > > > it ends, sometimes not. The output of MPI_Finalized is 1 (for each
> > > > processes if n>1), but the code doesn't end. I am forced to use
> > > > Ctrl-C.
> > > >
> > > > I compiled it with the command line:
> > > > "mpicc --std=c99" / gcc is 4.5, on a Quad-Core AMD Opteron(tm)
> > > > Processor 8356 "mpiexec -n 1 a.out" or "mpiexec -n 2 a.out" to run
> > > > the code.
> > > > "ps aux" returns that the program is in Sl+ state.
> > > >
> > > > Sometimes, I can see also a line like this:
> > > > p10015 6892 0.1 0.0 43376 1828 ? Ssl 14:50 0:00
> > > > orted --hnp --set-sid --report-uri 8 --singleton-died-pipe 9
> > > >
> > > > Is this a bug? Do I do something wrong?
> > > > If you have any tips...
> > > > Thank you.
> > > >
> > > > ---------
> > > > #include "stdio.h"
> > > > #include "mpi.h"
> > > >
> > > > int
> > > > main(int argc, char *argv[])
> > > > {
> > > > int my_num, mpi_size ;
> > > > int flag ;
> > > >
> > > > MPI_Init(&argc, &argv) ;
> > > >
> > > > MPI_Comm_rank(MPI_COMM_WORLD, &my_num);
> > > > printf("%d calls MPI_Finalize()\n\n\n", my_num) ;
> > > >
> > > > MPI_Finalize() ;
> > > >
> > > > MPI_Finalized(&flag) ;
> > > > printf("MPI finalized: %d\n", flag) ;
> > > > return 0 ;
> > > > }
> > > > -------
> > > >
> > > > --
> > > > Yves Caniou
> > > > Associate Professor at Université Lyon 1,
> > > > Member of the team project INRIA GRAAL in the LIP ENS-Lyon,
> > > > Délégation CNRS in Japan French Laboratory of Informatics (JFLI),
> > > > * in Information Technology Center, The University of Tokyo,
> > > > 2-11-16 Yayoi, Bunkyo-ku, Tokyo 113-8658, Japan
> > > > tel: +81-3-5841-0540
> > > > * in National Institute of Informatics
> > > > 2-1-2 Hitotsubashi, Chiyoda-ku, Tokyo 101-8430, Japan
> > > > tel: +81-3-4212-2412
> > > > http://graal.ens-lyon.fr/~ycaniou/
> > > >
> > > > _______________________________________________
> > > > users mailing list
> > > > users_at_[hidden]
> > > > http://www.open-mpi.org/mailman/listinfo.cgi/users
> >
> > --
> > Yves Caniou
> > Associate Professor at Université Lyon 1,
> > Member of the team project INRIA GRAAL in the LIP ENS-Lyon,
> > Délégation CNRS in Japan French Laboratory of Informatics (JFLI),
> > * in Information Technology Center, The University of Tokyo,
> > 2-11-16 Yayoi, Bunkyo-ku, Tokyo 113-8658, Japan
> > tel: +81-3-5841-0540
> > * in National Institute of Informatics
> > 2-1-2 Hitotsubashi, Chiyoda-ku, Tokyo 101-8430, Japan
> > tel: +81-3-4212-2412
> > http://graal.ens-lyon.fr/~ycaniou/
> >
> > _______________________________________________
> > users mailing list
> > users_at_[hidden]
> > http://www.open-mpi.org/mailman/listinfo.cgi/users

-- 
Yves Caniou
Associate Professor at Université Lyon 1,
Member of the team project INRIA GRAAL in the LIP ENS-Lyon,
Délégation CNRS in Japan French Laboratory of Informatics (JFLI),
  * in Information Technology Center, The University of Tokyo,
    2-11-16 Yayoi, Bunkyo-ku, Tokyo 113-8658, Japan
    tel: +81-3-5841-0540
  * in National Institute of Informatics
    2-1-2 Hitotsubashi, Chiyoda-ku, Tokyo 101-8430, Japan
    tel: +81-3-4212-2412 
http://graal.ens-lyon.fr/~ycaniou/