Open MPI is a project that originated as the merging of technologies and resources from several other projects (FT- MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best MPI library available. A completely new MPI-2 compliant implementation, Open MPI offers advantages for system and software vendors, application developers, and computer science researchers. It is easy to use, and runs natively on a wide variety of operating systems, network interconnects, and batch/scheduling systems.
| Tags | Software Development Libraries Clustering/Distributed Networks |
|---|---|
| Licenses | BSD Revised |
| Operating Systems | POSIX |
Recent releases


Release Notes: 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 5.14.2.3, 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.


Release Notes: Fixes mpirun --launch-agent behavior when a prefix is specified. Fixes memchecker configury. Fixes spawning from a singleton to multiple hosts when the "add-host" MPI_Info key is used. Adds Mellanox ConnextIB IDs and max inline value. Fixes rankfile when no -np is given. FreeBSD detection improvement. Removal of TCP warnings on Windows. Improved collective algorithm selection for very large messages. Fixes PSM MTL affinity settings. Fixes an issue with MPI_OP_COMMUTATIVE in the mpif.h bindings. Fixes an issue with MPI_SIZEOF when using CHARACTER and LOGICAL types in the MPI module.


Release Notes: This release fixes an issue with MX MTL, singleton MPI_COMM_SPAWN when the result job spans multiple nodes, an MXM hang (update for latest version of MXM), a startup hang for large jobs, MPI_TESTANY/WAITANY when count==0, MPI_CART_SUB periods in the new communicator, and a VampirTrace compilation issue with the PGI compiler suite. It supports Mellanox FCA 2.5, lets the btl_openib_abort_not_enough_reg_mem MCA parameter abort MPI jobs if there's not enough registered memory available, and makes the Fortran MPI_INFO_GET only copy back to the user's buffer if the flag is .TRUE.


Release Notes: This release fixes hangs on OpenFabrics-based networks, fixes a double semicolon error in the C++ in <mpi.h>, allows -Xclang to be specified multiple times, switches the ALLTOALLV default algorithm, increases the default OpenFabrics CQ length, upgrades VampirTrace to v5.13.0.4, adds various MXM improvements, prettyprints the "mpirun --report-bindings" output, properly handles MPI_COMPLEX8|16|32, adds more fixes for mpirun's affinity options, adds multiple fixes for parameter checking in gather/scatter functions, fixes file positioning overflows in MPI_FILE_* functions, removes the --cpu-set mpirun option, and fixes the default hostfile location.


Release Notes: This release marks the transition of the "feature" 1.5 series to "super stable" status. No new features will be added to 1.6; the emphasis in the 1.6 series will be bugfixes and stability. Many fixes to processor/memory affinity. New support for ARM5/6. MXM fixes. Enabled fakeroot builds. VampirTrace updates. A fix for "mpirun --stdin all". Dropped support for OS X Tiger. Properly handles Fortran .FALSE. values in attribute functions. Fixes some C++ API issues. Fixes default hostfile MCA parameter behavior. Ensures not to touch port_name in MPI_CLOSE_PORT.