Open MPI logo

Open MPI User's Mailing List Archives

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

Subject: Re: [OMPI users] errors returned from openmpi-1.2.7 source code
From: Jeff Squyres (jsquyres_at_[hidden])
Date: 2008-09-18 08:31:09


I just replied on the other thread.

On Sep 17, 2008, at 5:49 PM, Shafagh Jafer wrote:

> ok i looked at the errors closely, it looks like that the problem is
> from the "namespace MPI{.." in line 136 of "mpicxx.h" and every
> where that this namespace (MPI) is used. here are the errors:
>
> ----------------------------------------------------------------------------------------
> In file included from /opt/openmpi/1.2.7/include/mpi.h:1795,
> from stdaload.cpp:33:
> /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/cxx/mpicxx.h:136: parse
> error before `1'
> In file included from /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/
> cxx/mpicxx.h:168,
> from /opt/openmpi/1.2.7/include/mpi.h:1795,
> from stdaload.cpp:33:
> /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/cxx/functions.h:143:
> parse error before `1'
> In file included from /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/
> cxx/mpicxx.h:195,
> from /opt/openmpi/1.2.7/include/mpi.h:1795,
> from stdaload.cpp:33:
> /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/cxx/status.h:26: parse
> error before `::'
> /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/cxx/status.h:27: parse
> error before `::'
> /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/cxx/status.h:28: parse
> error before `::'
> /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/cxx/status.h:102: parse
> error before `1'
> In file included from /opt/openmpi/1.2.7/include/openmpi/ompi/mpi/
> cxx/mpicxx.h:196,
> from /opt/openmpi/1.2.7/include/mpi.h:1795,
> from stdaload.cpp:33:
>
> ---------------------------------------------------------------------------------------
>
> --- On Wed, 9/17/08, Jeff Squyres <jsquyres_at_[hidden]> wrote:
> From: Jeff Squyres <jsquyres_at_[hidden]>
> Subject: Re: [OMPI users] errors returned from openmpi-1.2.7 source
> code
> To: "Open MPI Users" <users_at_[hidden]>
> Date: Wednesday, September 17, 2008, 11:21 AM
>
> You shouldn't need to add any -I's or -L's or -l's for Open MPI.
> Just
> use mpic++ and mpicc (per
> my first note, notice that "mpicc" (lower
> case) is the C compiler -- mpiCC is a synonym for the C++ compiler --
> this could be your problem). Those wrappers add all the compiler /
> linker flags that you need.
>
>
> On Sep 17, 2008, at 2:16 PM, Shafagh Jafer wrote:
>
> > The openmpi is installed in the following path: /opt/openmpi/1.2.7
> > so should i replce what you told me about /usr/lib with /opt/
> openmpi/
> > 1.2.7 ??
> >
> > --- On Wed, 9/17/08, Jeff Squyres <jsquyres_at_[hidden]> wrote:
> > From: Jeff Squyres <jsquyres_at_[hidden]>
> > Subject: Re: [OMPI users] errors returned from openmpi-1.2.7 source
> > code
> > To: "Open MPI Users" <users_at_[hidden]>
> > Date: Wednesday, September 17, 2008, 9:22 AM
> >
> > I don't quite understand the format of this file, but at first
> glance,
> > you shouldn't need the following lines:
> >
> > export LIBMPI =
> -lmpi
> >
> > export MPIDIR=/nfs/sjafer/phd/openMPI/installed
> > export LDFLAGS +=-L$(MPIDIR)/lib
> > export INCLUDES_CPP += -I$(MPIDIR)/include
> >
> > It also doesn't seem like the last 2 arguments of this line are a
> good
> > idea (the linker should automatically put /usr/lib and /lib in your
> > search path, if appropriate):
> >
> > export LDFLAGS+=-L. -L$/usr/lib -L$/lib
> >
> > I also notice:
> >
> > export CPP=mpic++
> > export CC=mpiCC
> >
> > I think you want "mpicc" for CC (note the lower case) -- mpiCC
> is the
> > C
> > ++ compiler (mpic++ and mpiCC are synonyms).
> >
> > This might solve your problem.
> >
> >
> >
> > On Sep 15, 2008, at 4:56 PM, Shafagh Jafer wrote:
> >
> > > i am sending you my simulator's Makefile.common which points to
> > > openmpi, please take a look at it. Thanks a lot.
> > >
> > > ---
> On Mon, 9/15/08, Jeff Squyres <jsquyres_at_[hidden]> wrote:
> > > From: Jeff Squyres <jsquyres_at_[hidden]>
> > > Subject: Re: [OMPI users] errors returned from openmpi-1.2.7
> source
> > > code
> > > To: "Open MPI Users" <users_at_[hidden]>
> > > Date: Monday, September 15, 2008, 11:21 AM
> > >
> > > On Sep 14, 2008, at 1:24 PM, Shafagh Jafer wrote:
> > >
> > > > I installed openmpi-1.2.7 and tested the hello_c and ring_c
> > examples
> > > > on single and multiple node and worked fine. However, when I use
> > > > openmpi with my simulator (by replacing the old mpich path with
>
> > the
> > > > new openmpi ) I get many errors reported from "/openMPI/
> > > > openmpi-1.2.7/include/openmpi/ompi/mpi/cxx/*.h" . Please
> see the
> > > > following snap shots:
> > > >
> > >
> > > It's not clear
> exactly what you did here. Did you just replace
> > > MPICH's "mpiCC" with OMPI's "mpiCC"?
> FWIW,
> > this is
> > > almost always the
> > > easiest way to compile MPI applications: use that
> implementation's
> > > "wrapper" compiler (I'm assuming you have a C++ code in
> this
> > > case).
> > >
> > > These errors should not normally happen; they look kinda like
> you're
> > > somehow inadvertently mixing Open MPI and MPICH.
> > >
> > > --
> > > Jeff Squyres
> > > Cisco Systems
> > >
> > > _______________________________________________
> > > users mailing list
> > > users_at_[hidden]
> > > http://www.open-mpi.org/mailman/listinfo.cgi/users
> > >
> > >
> <Makefile.common>_______________________________________________
> > > users mailing list
> > > users_at_[hidden]
> > >
> http://www.open-mpi.org/mailman/listinfo.cgi/users
> >
> >
> > --
> > Jeff Squyres
> > Cisco Systems
> >
> > _______________________________________________
> > users mailing list
> > users_at_[hidden]
> > http://www.open-mpi.org/mailman/listinfo.cgi/users
> >
> > _______________________________________________
> > users mailing list
> > users_at_[hidden]
> > http://www.open-mpi.org/mailman/listinfo.cgi/users
>
>
> --
> Jeff Squyres
> Cisco Systems
>
> _______________________________________________
> users mailing list
> users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/users
>
> _______________________________________________
> users mailing list
> users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/users

-- 
Jeff Squyres
Cisco Systems