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