[mpich-discuss] MPICH2 and MPE log

chan at mcs.anl.gov chan at mcs.anl.gov
Thu Jun 18 15:17:16 CDT 2009


Try compiling with

"mpicxx -o helloworld hellowWorld.cc -L/opt/mpich2/gnu/lib -lmpichcxx -llmpe -lmpe"

Notice I used link flag -L/opt/mpich2/gnu/lib not -L/opt/mpich/gnu/lib.
I assume MPE2 libraries are built in /opt/mpich2/gnu/lib.

A.Chan
----- "Marc" <levesqm at emt.inrs.ca> wrote:

> Here's the output with the "-show" argument:
> 
> $ mpicxx -show -o helloWorld helloWorld.cc -L/opt/mpich/gnu/lib
> -lmpichcxx -llmpe -lmpe -DMPICH_IGNORE_CXX_SEEK
> 
> c++ -o helloWorld helloWorld.cc -L/opt/mpich/gnu/lib -lmpichcxx
> -llmpe
> -lmpe -DMPICH_IGNORE_CXX_SEEK -I/opt/mpich2/gnu/include
> -L/opt/mpich2/gnu/lib -Wl,-rpath -Wl,/opt/mpich2/gnu/lib -lmpichcxx
> -lmpich -lpthread -lrt -luuid -lrt
> 
> Marc
> 
> 
> On Thu, 2009-06-18 at 11:39 -0500, chan at mcs.anl.gov wrote:
> > The MPE in MPICH-1, called mpe, is old.
> > MPICH2 has its own version of MPE, called mpe2.
> > I don't see the reason to use MPE from MPICH-1
> > for MPICH2.
> > 
> > Can you add "-show" to your mpicxx command and
> > send us the output ?
> > 
> > A.Chan 
> >  
> > ----- "Marc" <levesqm at emt.inrs.ca> wrote:
> > 
> > > The MPE library from MPICH-1 don't seems to work with MPICH-2:
> > > 
> > > $ mpicxx -o helloWorld helloWorld.cc -L/opt/mpich/gnu/lib
> -lmpichcxx
> > > -llmpe -lmpe -DMPICH_IGNORE_CXX_SEEK
> > > /opt/mpich2/gnu/lib/libmpichcxx.so: undefined reference to
> > > `MPI_Lookup_name'
> > > /opt/mpich2/gnu/lib/libmpichcxx.so: undefined reference to
> > > `MPI_Open_port'
> > > ... and so on ...
> > > 
> > > Is there a way I can fix this without integrating MPE in MPICH-2?
> > > 
> > > Thanks for all.
> > > 
> > > Marc
> > > 
> > > On Wed, 2009-06-17 at 09:58 -0500, chan at mcs.anl.gov wrote:
> > > > ----- "Marc" <levesqm at emt.inrs.ca> wrote:
> > > > 
> > > >  
> > > > > Does anyone has tried to compile a MPICH2 code with logging
> > > option?
> > > > > When
> > > > > I follow the syntax from:
> > > > >
> > >
> http://web.mit.edu/AFS/athena.mit.edu/course/13/13.715/mpich2-1.0.6p1/64/www/www1/mpicxx.html
> > > > 
> > > > 1.0.6p1 is old.  The latest release is 1.1.  You may want to try
> 1.1
> > > instead.
> > > > 
> > > > > I get an error:
> > > > > 
> > > > > mpicxx -mpe=mpilog -o helloWorld helloWorld.cc 
> > > > > cc1plus: error: unrecognized command line option
> "-mpe=mpilog"
> > > > 
> > > > This is odd, it looks like -mpe option was passed down to the
> native
> > > C++
> > > > compiler.
> > > > 
> > > > > I tried to link manually the library with:
> > > > > 
> > > > > mpicxx -o helloWorld helloWorld.cc -L/opt/mpich/gnu/lib -lmpe
> > > -llmpe
> > > > > 
> > > > > but then I get undefined references from the library liblmpe.
> > > > > Removing it with:
> > > > 
> > > > For C++ program, try link with -lmpichcxx -llmpe -lmpe.
> > > > 
> > > > > mpicxx -o helloWorld helloWorld.cc -L/opt/mpich/gnu/lib -lmpe
> > > > > 
> > > > > compile but does not create log file... Notice that MPE is
> > > installed
> > > > > in
> > > > > the MPICH directory on my machine but it's supposed to work
> also
> > > with
> > > > > MPICH2, right?
> > > > > 
> > > > > Best regards,
> > > > > 
> > > > > Marc


More information about the mpich-discuss mailing list