On Jul 20, 2009, at 9:03 AM, Dave Love wrote:
> > Hmmm...there should be messages on both the user and devel lists
> > regarding binary compatibility at the MPI level being promised for
> > 1.3.2 and beyond.
> This is confusing. As I read the quotes below, recompilation is
> necessary, and the announcement has items which suggest at least
> some of
> the ABI has changed.
The MPI ABI has not changed since 1.3.2. We started making MPI ABI
promises with v1.3.2 -- so any version prior to that (including 1.3.0
and 1.3.1) are not guaranteed to be ABI compatible. To be clear: you
should be able to mpicc/mpif77/etc. an MPI application with Open MPI
v1.3.2 and then be able to run it against an Open MPI v1.3.3
installation (e.g., change your LD_LIBRARY_PATH to point to an OMPI
Note that our internal API's are *not* guaranteed to be ABI compatible
between releases (we try hard to keep them stable between releases in
a single series, but it doesn't always work). We're only providing an
ABI guarantee for the official MPI API.
> Could the promise also specify that future ABI changes will result in
> ELF version changes to avoid any more of the mess with the 1.2 and 1.3
> libraries wrongly appearing as compatible to the dynamic linker? It
> should just be a question of managing changes and doing the right
> with libtool.
Yes, we should. This issue has come up before, but it's gotten
muddied by some other (uninteresting) technical issues. I'll bring it
up again with the rest of the developers.