[mpich-discuss] undefined symbol: MPIR_Thread

Anthony Chan chan at mcs.anl.gov
Tue Feb 1 14:17:55 CST 2011



----- Original Message -----

> I can also perform the test as in the installation guide:
> mpiexec -n 5 ./examples/cpi
> 
> Process 1 of 5 is on MaffieLE6400
> Process 3 of 5 is on MaffieLE6400
> Process 0 of 5 is on MaffieLE6400
> Process 2 of 5 is on MaffieLE6400
> Process 4 of 5 is on MaffieLE6400
> pi is approximately 3.1415926544231230, Error is 0.0000000008333298
> wall clock time = 0.000435
> 
> as far as I can see all works fine?

Yes.

> The reason I configured with the --with-thread-package=none the second
> time was to deal with the MPIR_Thread error...
> So I wonder how I can deal with this error?

Let's just focus on using the mpich2 install that was configured without
--with-thread-package.  How did you compile your application ?

> 
> Thanks for your help!
> 
> Matthias
> 
> 
> 
> 
> 
> On 02/01/2011 08:24 PM, Anthony Chan wrote:
> >
> > ----- Original Message -----
> >> Dear Anthony,
> >>
> >> My apologies for posting to the wrong email list. I will register
> >> to
> >> the
> >> other one so that in the future I can put my questions there.
> >> For now i'll post this directly to you, hope that is fine??
> > Yes. I cc'ed my reply to mpich-discuss as someone else may have
> > things to add.
> >
> >> I am not sure if I understand what you mean with:
> >>
> >> Did you use mpif90/mpif77 to link your code or just use above link
> >> command which seems incomplete ?
> >>
> >> I used the following line to check how mpich2 was built, as I first
> >> got
> >> an error with f90 vs f95.
> >> So with
> >> /usr/local/mpich2-1.3.1/bin/mpif90 -show
> >>
> >> I get finally got:
> >> gfortran -O2 -I/usr/local/mpich2-1.3.1/include
> >> -I/usr/local/mpich2-1.3.1/include -L/usr/local/mpich2-1.3.1/lib
> >> -lmpichf90 -lmpichf90 -lmpich -lopa -lmpl -lrt -lpthread
> >>
> >> Do you mean that there is something missing here? And should I add
> >> it
> >> than in my definition of INC_MPI and LIB_MPI?
> > Let's focus if your mpich2 installation is correct first.
> >> One other question. I was thinking that it could be useful to built
> >> mpich2 without threading, so I used:
> >> ./configure -prefix=/usr/local/mpich2-1.3.1
> >> --with-thread-package=none
> > Try "./configure --prefix=/usr/local/mpich2-1.3.1", without
> > --with-thread-package.
> >
> > A.Chan
> >
> >> But then I get a whole list of errors, e.g.:
> >> /home/matthias/Downloads/mpich2-1.3.1/lib/libmpich.a(info_getn.o):
> >> In
> >> function `MPIU_Thread_CS_exit_lockname_recursive_impl_':
> >> info_getn.c:(.text+0x124): undefined reference to
> >> `MPIU_Thread_mutex_unlock'
> >> /home/matthias/Downloads/mpich2-1.3.1/lib/libmpich.a(info_getnth.o):
> >> In
> >> function `MPIU_Thread_CS_enter_lockname_recursive_impl_':
> >> info_getnth.c:(.text+0x32): undefined reference to
> >> `MPIU_Thread_mutex_lock'
> >> /home/matthias/Downloads/mpich2-1.3.1/lib/libmpich.a(info_getnth.o):
> >> In
> >> function `MPIU_Thread_CS_exit_lockname_recursive_impl_':
> >> info_getnth.c:(.text+0xf4): undefined reference to
> >> `MPIU_Thread_mutex_unlock'
> >> /home/matthias/Downloads/mpich2-1.3.1/lib/libmpich.a(info_getvallen.o):
> >> In function `MPIU_Thread_CS_enter_lockname_recursive_impl_':
> >> info_getvallen.c:(.text+0x32): undefined reference to
> >> `MPIU_Thread_mutex_lock'
> >> /home/matthias/Downloads/mpich2-1.3.1/lib/libmpich.a(info_getvallen.o):
> >> In function `MPIU_Thread_CS_exit_lockname_recursive_impl_':
> >>
> >>
> >> Any ideas here?
> >> Matthias
> >>
> >>
> >>
> >>
> >> -------- Original Message --------
> >> Subject: Re: [mpich2-dev] undefined symbol: MPIR_Thread
> >> Date: Tue, 1 Feb 2011 19:41:54 +0100
> >> From: Anthony Chan<chan at mcs.anl.gov>
> >> Reply-To: Anthony Chan<chan at mcs.anl.gov>, "mpich2-dev at mcs.anl.gov"
> >> <mpich2-dev at mcs.anl.gov>
> >> To: mpich2-dev at mcs.anl.gov<mpich2-dev at mcs.anl.gov>
> >>
> >>
> >>
> >> mpich2-dev for mpich2 development not general MPICH usage
> >> questions,
> >> please send your question to mpich-discuss at mcs.anl.gov.
> >>
> >> ----- Original Message -----
> >>>   All,
> >>>
> >>>   when running a model with mpirun ./exe
> >>>   I get the following error:
> >>>   ./exe: symbol lookup error: ./exe: undefined symbol: MPIR_Thread
> >>>
> >>>   I have no idea how to deal with this. I use mpich2-1.3.1,
> >>>   compiled
> >>>   with
> >>>   gfortran, with the following libraries:
> >>>   gfortran -O2 -I/usr/local/mpich2-1.3.1/include
> >>>   -I/usr/local/mpich2-1.3.1/include -L/usr/local/mpich2-1.3.1/lib
> >>>   -lmpichf90 -lmpichf90 -lmpich -lopa -lmpl -lrt -lpthread
> >> Did you use mpif90/mpif77 to link your code or just use above link
> >> command which seems incomplete ?
> >>
> >> A.Chan
> >>
> >>>   Could anybody help me with this?
> >>>
> >>>   Regards,
> >>>   Matthias
> >>>
> >>>   --
> >>>
> >>>
> >>>   -------------------------------------------------------------
> >>>   FWO Post-doctoral Research Fellow
> >>>   Department of Earth& Environmental Sciences
> >>>   Physical and Regional Geography Research Group
> >>>   Regional climate studies
> >>>
> >>>   Celestijnenlaan 200E
> >>>   3001 Heverlee (Leuven)
> >>>   BELGIUM
> >>>
> >>>   Tel: + 32 16 326424
> >>>   Fax: + 32 16 322980
> >>>
> >>>   http://geo.kuleuven.be/aow/
> >>>   www.kuleuven.be/geography
> >>>   -------------------------------------------------------------
> 
> --
> 
> 
> -------------------------------------------------------------
> FWO Post-doctoral Research Fellow
> Department of Earth& Environmental Sciences
> Physical and Regional Geography Research Group
> Regional climate studies
> 
> Celestijnenlaan 200E
> 3001 Heverlee (Leuven)
> BELGIUM
> 
> Tel: + 32 16 326424
> Fax: + 32 16 322980
> 
> http://geo.kuleuven.be/aow/
> www.kuleuven.be/geography
> -------------------------------------------------------------


More information about the mpich-discuss mailing list