I am confused about backwards-compatibility.

FAQ #111 says:
Open MPI reserves the right to break ABI compatibility at new feature release 
series. ..... MPI applications compiled/linked against Open MPI 1.6.x will not 
be ABI compatible with Open MPI 1.7.x

But the versioning documentation says:
  * Minor: The minor number is the second integer in the version string.  ....  
Backwards compatibility will still be preserved with prior releases that have 
the same major version number (e.g., v2.5.3 is backwards compatible with 
v2.3.1). 

These two examples and statements appear inconsistent to me:

Can I use OpenMPI 1.7.x run-time and options to execute codes built with 
OpenMPI 1.6.x?   No (FAQ #111)

Can I use OpenMPI 2.5.x run-time and options to execute codes built with 
OpenMPI 2.3.x?   Yes (s/w versioning documentation)

Can I use OpenMPI 1.8.x run-time and options to execute codes built with 
OpenMPI 1.6.x?   Who knows?!  I tested this once, and it failed.  I made the 
assumption that 1.8.x wouldn't run a 1.6.x code, and I moved on.  But I realize 
now that I could have made a mistake.  The test I performed could have failed 
for some other reason. 

Can anyone shed some light?




Reply via email to