Release Notes

  • 2.0rc – November 3, 2017
    • ULFM is now based upon Open MPI master branch (#689f1be9). It will be regularly updated until it will eventually be merged.
    • Fault Tolerance is enabled by default and is controlled with MCA variables.
    • Added support for multithreaded modes (MPI_THREAD_MULTIPLE, etc.)
    • Added support for non-blocking collective operations (NBC).
    • Added support for CMA shared memory transport (Vader).
    • Added support for advanced failure detection at the MPI level.
    • Implements the algorithm described in “Failure detection and propagation in HPC systems.” <https://doi.org/10.1109/SC.2016.26>.
    • Removed the need for special handling of CID allocation.
    • Non-usable components are automatically removed from the build during configure
    • RMA, FILES, and TOPO components are enabled by default, and usage in a fault tolerant execution warns that they may cause undefined behavior after a failure.
    • Bugfixes, bugfixes, bugfixes
  • Beta 3 (ft_b3) – October 10, 2012
    • Enable use of ports (MPI_OPEN_PORT, MPI_CLOSE_PORT, etc.)
  • Beta 2 (ft_b2) – July 26, 2012
    • Fixed a bug with agreement algorithm when passed an intercommunicator.
  • Beta 1 (ft_b1) – May 21, 2012
    • Based on Open MPI trunk r26237
    • FORTRAN and C interfaces provided.
    • Provides initial support for the MPI profiling interface for the new operations.
    • Interconnects supported (all others disabled automatically)
      • TCP
      • SM – Shared Memory
      • self – loopback
      • portals – Cray Portals
      • ugni – Cray Gemini
    • The following lists the support level by chapters in MPI 2.2:
      • Ch. 3: Point-to-point Communication (Supported)
      • Ch. 4: Datatypes (Supported, no changes needed)
      • Ch. 5: Collective Communication (Supported)
      • Ch. 6: Groups, Contexts, Communicators, and Caching (Supported)
      • Ch. 7: Process Topologies (Not Supported)
      • Ch. 8: Environment Management (Supported)
      • Ch. 9: The Info Object (Supported, no changes needed)
      • Ch. 10: Process Creation and Management (Supported)
      • Ch. 11: One-Sided Communications (Not Supported)
      • Ch. 12: External Interfaces (Supported, no changes needed)
      • Ch. 13: I/O (Not Supported)
      • Ch. 14: Profiling Interface (Supported, no changes needed)