- 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)