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?