I should have tried this before I replied.  I had a further thought (after I 
replied, of course) -- I was wondering if one of our components had a reference 
to ompi_comm_world (and not your application) and that caused the problem.  If 
you installed 1.1 over 1.0.2 and didn't uninstall first, an old component 
(e.g., pml_teg) could have something like this.

But then I just tried this and I was unable to replicate the problem.  
Specifically:

- make 1.0
- install 1.0
- compile sample MPI app
- mpirun sample MPI app to ensure it works
- make 1.1 with the same prefix as 1.0
- install 1.1 over 1.0 (i.e., without uninstalling 1.0 first)
- mpirun sample MPI app -- expect it to fail like yours

But mine succeeded with no linking errors.

Can you send a recipe to reproduce this error?


> -----Original Message-----
> From: users-boun...@open-mpi.org 
> [mailto:users-boun...@open-mpi.org] On Behalf Of Jeff Squyres 
> (jsquyres)
> Sent: Thursday, June 29, 2006 4:25 PM
> To: Open MPI Users
> Subject: Re: [OMPI users] OpenMPI 1.1 backward compatible?
> 
> I think you may have caught us in an unintentional breakage.  
> If your Open MPI was compiled as shared libraries and dynamic 
> shared objects (the default), this error should not have 
> happened since we did not change mpi.h.  So there must be a 
> second-order effect going on here (somehow the size of a 
> back-end data structure caused a problem.  Hrm.). 
> 
> We'll look into this, because for where all of OMPI's 
> functionality is in shared libraries and components, the 
> user's application should be isolated from internal changes 
> like this (i.e., and we can provide forward compatibility).
> 
> I suspect that something deeper is going on, so let us go 
> investigate and come back with a more definitive statement.
> 
> 
> 
> > -----Original Message-----
> > From: users-boun...@open-mpi.org 
> > [mailto:users-boun...@open-mpi.org] On Behalf Of Daniël Mantione
> > Sent: Tuesday, June 27, 2006 11:09 AM
> > To: Open MPI Users
> > Subject: Re: [OMPI users] OpenMPI 1.1 backward compatible?
> > 
> > 
> > 
> > On Tue, 27 Jun 2006, PeterKjellström wrote:
> > 
> > > On Monday 26 June 2006 16:55, Daniël Mantione wrote:
> > > > Hi!
> > > >
> > > > Just tried out OpenMPI 1.1. First impression is that it 
> > doesn't seem to
> > > > be able to run OpenMPI 1.0.2 executables. The result of 
> > such an attempt
> > > > can be seen below.
> > > >
> > > > Is it right that OpenMPI 1.1 cannot run 1.0.2 
> executables? If yes,
> > > > shouldn't the major version of the library have been increased?
> > > 
> > > If I'm not entierly mistaken OpenMPI (like LAM before it) 
> > requires you to 
> > > rebuild your applications when switching version. This goes 
> > for _ANY_ version 
> > > even minor ones.
> > 
> > Well, no, the FAQ promises that applications will continue to work:
> > 
> > > 10. We just upgraded our version of Open MPI; do I need to 
> > recompile all my MPI apps?
> > >
> > > It is unlikely. Most MPI applications solely interact with 
> > Open MPI through the standardized MPI
> > > API and the constant values it publishes in mpi.h. The 
> > MPI-2 API will not change until the MPI
> > > Forum changes it.
> > >
> > > We will try hard to make Open MPI's mpi.h stable such that 
> > the values will not change from
> > > release-to-release. While we cannot guarantee that they 
> > will stay the same forever, we'll try hard
> > > to make it so.
> > 
> > So, it it a bug that things break? Or was it intentional?
> > 
> > Daniël
> > 
> 
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users
> 

Reply via email to