Open MPI description
A High Performance Message Passing Library
Open MPI is a library that combines resources and technologies from different projects such as FT-MPI, LAM/MPI, PACX-MPI and LA-MPI in order to build the best MPI library available.
A completely new MPI-2 compliant implementation, Open MPI offers advantages for software and system vendors, computer science researchers, and application developers.
Here are some key features of "Open MPI":
- Full MPI-2 standards conformance
- Thread safety and concurrency
- Dynamic process spawning
- High performance on all platforms
- Reliable and fast job management
- Network and process fault tolerance
- Support data and network heterogeneity
- Single library supports all networks
- Run-time instrumentation
- Many job schedulers supported
- Many OS's supported (32 and 64 bit)
- Production quality software
- Portable and maintainable
- Tunable by installers and end-users
- Extensive user and installer guides
- Internationalized error messages
- Component-based design, documented APIs
- CPAN-like tool for component management
- Active, responsive mailing list
- Open source license based on the BSD license
- Performance improvements over IB, various fixes for Cygwin, rankfiles, and Solaris process binding (including better error messages), updates of MX to 2.0, VT to 188.8.131.52, and FCA to v3.0+, fixes for --without-hwloc and external libltdl support, updated compiler flags for ARM systems, a fix for a memory leak in one-sided operations, and malloc hooks that are more friendly to IO interposers.
- Direct launch under SLURM without PMI was restored, and SLURM lib64 support was fixed.
- MPI datatype and header file issues on OpenBSD were fixed.
- TYPE_CREATE_F90_REAL and ALLGATHER support in FCA was fixed.
- The "use mpi" ABI with v1.5/v1.6 series was restored.