The Open MPI Team, representing a consortium of research, academic, and industry partners, is pleased to announce the release of Open MPI version 1.7.5.
This is the final release in the 1.7 feature series, and therefore represents the complete feature set that will be seen in the 1.8 stable series. Due to a pressing milestone for several Linux distributions, we will be rolling the 1.7.5 release to its stable 1.8.0 version on March 31, 2014. Accordingly, considerable testing was done on this release to ensure it is as complete as possible. We would particularly welcome any feedback on it prior to the 1.8.0 release so the stable version can be as bug-free as possible. Changes in this release include: ********************************************************************** * Open MPI is now fully MPI-3.0 compliant ********************************************************************** - Add Linux OpenSHMEM support built on top of Open MPI's MPI layer. Thanks to Mellanox for contributing this new feature. - Allow restricting ORTE daemons to specific cores using the orte_daemon_cores MCA param. - Ensure to properly set "locality" flags for processes launched via MPI dynamic functions such as MPI_COMM_SPAWN. - Fix MPI_GRAPH_CREATE when nnodes is smaller than the size of the old communicator. - usnic BTL now supports underlying UDP transport. - usnic BTL now checks for common connectivty errors at first send to a remote server. - Minor scalability improvements in the usnic BTL. - ompi_info now lists whether the Java MPI bindings are available or not. - MPI-3: mpi.h and the Fortran interfaces now report MPI_VERSION==3 and MPI_SUBVERSION==0. - MPI-3: Added support for new RMA functions and functionality. - Fix MPI_Info "const buglet. Thanks to Orion Poplawski for identifying the issue. - Multiple fixes to mapping/binding options. Thanks to Tetsuya Mishima for his assistance. - Multiple fixes for normal and abnormal process termination, including singleton MPI_Abort and ensuring to kill entire process groups when abnormally terminating a job. - Fix DESTDIR install for javadocs. Thanks to Orion Poplawski for pointing out the issue. - Various performance improvements for the MPI Java bindings. - OMPI now uses its own internal random number generator and will not perturb srand() and friends. - Some cleanups for Cygwin builds. Thanks to Marco Atzeri for the patches. - Add a new collective component (coll/ml) that provides substantially improved performance. It is still experimental, and requires setting coll_ml_priority > 0 to become active. - Add version check during startup to ensure you are using the same version of Open MPI on all nodes in a job. - Significantly improved the performance of MPI_DIMS_CREATE for large values. Thanks to Andreas Sch‰fer for the contribution. - Removed ASYNCHRONOUS keyword from the "ignore TKR" mpi_f08 module. - Deprecated the following mpirun options: --bynode, --bycore, --byslot: replaced with --map-by node|core|slot. --npernode, --npersocket: replaced with --map-by ppr:N:node and --map-by ppr:N:socket, respectively - Pick NFS "infinitely stale" fix from ROMIO upstream. - Various PMI2 fixes and extension to support broader range of mappings. - Improve launch performance at large scale. - Add support for PBS/Torque environments that set environment variables to indicate the number of slots available on each nodes. Set the ras_tm_smp MCA parameter to "1" to enable this mode. - Add new, more scalable endpoint exchange (commonly called "modex") method that only exchanges endpoint data on a per-peer basis on first message. Not all transports have been updated to use this feature. Set the rte_orte_direct_modex parameter to "1" to enable this mode.