2010-03-23 21:28:02 +00:00
|
|
|
|
Copyright (c) 2004-2010 The Trustees of Indiana University and Indiana
|
2005-11-21 23:00:12 +00:00
|
|
|
|
University Research and Technology
|
|
|
|
|
Corporation. All rights reserved.
|
2006-01-20 12:33:31 +00:00
|
|
|
|
Copyright (c) 2004-2006 The University of Tennessee and The University
|
2005-11-21 23:00:12 +00:00
|
|
|
|
of Tennessee Research Foundation. All rights
|
|
|
|
|
reserved.
|
2014-11-10 08:37:48 -08:00
|
|
|
|
Copyright (c) 2004-2008 High Performance Computing Center Stuttgart,
|
2005-11-21 23:00:12 +00:00
|
|
|
|
University of Stuttgart. All rights reserved.
|
2006-01-20 12:33:31 +00:00
|
|
|
|
Copyright (c) 2004-2006 The Regents of the University of California.
|
2005-11-21 23:00:12 +00:00
|
|
|
|
All rights reserved.
|
2015-04-15 05:14:35 -07:00
|
|
|
|
Copyright (c) 2006-2015 Cisco Systems, Inc. All rights reserved.
|
2006-04-24 14:15:22 +00:00
|
|
|
|
Copyright (c) 2006 Voltaire, Inc. All rights reserved.
|
2009-07-22 00:02:00 +00:00
|
|
|
|
Copyright (c) 2006 Sun Microsystems, Inc. All rights reserved.
|
2006-08-10 21:46:52 +00:00
|
|
|
|
Use is subject to license terms.
|
2014-03-01 17:07:31 +00:00
|
|
|
|
Copyright (c) 2006-2014 Los Alamos National Security, LLC. All rights
|
2007-01-08 19:55:18 +00:00
|
|
|
|
reserved.
|
2012-01-26 21:42:13 +00:00
|
|
|
|
Copyright (c) 2010-2012 IBM Corporation. All rights reserved.
|
2012-03-08 22:58:51 +00:00
|
|
|
|
Copyright (c) 2012 Oak Ridge National Labs. All rights reserved.
|
2012-03-22 22:55:59 +00:00
|
|
|
|
Copyright (c) 2012 Sandia National Laboratories. All rights reserved.
|
2012-10-30 20:23:23 +00:00
|
|
|
|
Copyright (c) 2012 University of Houston. All rights reserved.
|
2013-10-04 15:32:44 +00:00
|
|
|
|
Copyright (c) 2013 NVIDIA Corporation. All rights reserved.
|
2015-04-05 11:30:56 -07:00
|
|
|
|
Copyright (c) 2013-2015 Intel, Inc. All rights reserved.
|
2005-11-21 23:00:12 +00:00
|
|
|
|
$COPYRIGHT$
|
|
|
|
|
|
|
|
|
|
Additional copyrights may follow
|
|
|
|
|
|
|
|
|
|
$HEADER$
|
|
|
|
|
|
|
|
|
|
===========================================================================
|
|
|
|
|
|
|
|
|
|
This file contains the main features as well as overviews of specific
|
|
|
|
|
bug fixes (and other actions) for each version of Open MPI since
|
|
|
|
|
version 1.0.
|
|
|
|
|
|
2010-07-06 21:58:57 +00:00
|
|
|
|
As more fully described in the "Software Version Number" section in
|
|
|
|
|
the README file, Open MPI typically releases two separate version
|
|
|
|
|
series simultaneously. Since these series have different goals and
|
|
|
|
|
are semi-independent of each other, a single NEWS-worthy item may be
|
|
|
|
|
introduced into different series at different times. For example,
|
|
|
|
|
feature F was introduced in the vA.B series at version vA.B.C, and was
|
|
|
|
|
later introduced into the vX.Y series at vX.Y.Z.
|
|
|
|
|
|
|
|
|
|
The first time feature F is released, the item will be listed in the
|
|
|
|
|
vA.B.C section, denoted as:
|
|
|
|
|
|
|
|
|
|
(** also to appear: X.Y.Z) -- indicating that this item is also
|
|
|
|
|
likely to be included in future release
|
|
|
|
|
version vX.Y.Z.
|
|
|
|
|
|
|
|
|
|
When vX.Y.Z is later released, the same NEWS-worthy item will also be
|
|
|
|
|
included in the vX.Y.Z section and be denoted as:
|
|
|
|
|
|
|
|
|
|
(** also appeared: A.B.C) -- indicating that this item was previously
|
|
|
|
|
included in release version vA.B.C.
|
|
|
|
|
|
2015-04-20 11:09:03 -07:00
|
|
|
|
Master (not on release branches yet)
|
|
|
|
|
------------------------------------
|
|
|
|
|
|
|
|
|
|
- ompi_info parsable output now escapes double quotes in values, and
|
|
|
|
|
also quotes values can contains colons. Thanks to Lev Givon for the
|
|
|
|
|
suggestion.
|
2013-10-04 15:32:44 +00:00
|
|
|
|
- CUDA-aware support can now handle GPUs within a node that do not
|
|
|
|
|
support CUDA IPC. Earlier versions would get error and abort.
|
2013-01-28 22:22:26 +00:00
|
|
|
|
- Do not build the MPI C++ bindings by default. They must be enabled
|
|
|
|
|
via --enable-mpi-cxx.
|
2015-07-17 17:36:27 -07:00
|
|
|
|
- Removed embedded VampirTrace. It is in maintenance mode since 2013.
|
2015-01-22 08:03:46 +01:00
|
|
|
|
Please consider Score-P (score-p.org) as an external replacement.
|
2015-07-17 17:36:27 -07:00
|
|
|
|
|
|
|
|
|
|
2015-12-18 12:22:46 -05:00
|
|
|
|
2.0.0
|
|
|
|
|
------
|
|
|
|
|
|
|
|
|
|
**********************************************************************
|
|
|
|
|
* Open MPI is now fully MPI-3.1 compliant
|
|
|
|
|
**********************************************************************
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- Enhancements to reduce the memory footprint for jobs at scale.
|
|
|
|
|
A new MCA parameter - mpi_add_procs_cutoff is available to set
|
|
|
|
|
the threshold for using this feature.
|
|
|
|
|
- Enhancements to MPI RMA. Open MPI now maps MPI RMA operations on
|
|
|
|
|
to native RMA operations for those networks which support this
|
|
|
|
|
capability.
|
|
|
|
|
- Add support for PMIx - Process Management Interface for Exascale.
|
|
|
|
|
Version 1.1.2 of PMIx is included internally in this release.
|
|
|
|
|
- Add support for PLFS file systems in Open MPI I/O.
|
|
|
|
|
- Add support for UCX transport.
|
|
|
|
|
- Improved support for MPI_THREAD_MULTIPLE.
|
|
|
|
|
- Update Java interfaces to MPI-3.1
|
|
|
|
|
- Simplify build process for Cray XC systems. Add support for
|
|
|
|
|
using native SLURM.
|
|
|
|
|
- Update the internal copy of ROMIO to that which shipped in MPICH
|
|
|
|
|
3.1.4.
|
|
|
|
|
- Update internal copy of libevent to v2.0.22.
|
|
|
|
|
- Update internal copy of hwloc to v1.11.1.
|
|
|
|
|
- Removed checkpoint/restart code due to loss of maintainer. :-(
|
|
|
|
|
- Add a new MCA parameter - opal_common_verbs_want_fork_support. This
|
|
|
|
|
replaces the btl_openib_want_fork_support parameter.
|
|
|
|
|
- Add a -tune command line option to simplify setting many environment
|
|
|
|
|
variables and mca parameters.
|
|
|
|
|
- Removed --enable-mpi-profiling configure option.
|
|
|
|
|
- Add --with-platform-patches-dir configure option.
|
|
|
|
|
- Add a new mca parameter default-dash-to-host to offer a mirror of
|
|
|
|
|
the default_hostfile.
|
|
|
|
|
- Add a --with-pmi-libdir configure option for environments that install
|
|
|
|
|
PMI libs in a non-default location.
|
|
|
|
|
- Add the ability to specify the number of desired slots in the --host
|
|
|
|
|
option.
|
|
|
|
|
- Remove support for OS X Leopard.
|
|
|
|
|
- Remove support for Cray XT systems.
|
|
|
|
|
- Remove VampirTrace.
|
|
|
|
|
- Remove support for Myrinet/MX.
|
|
|
|
|
- Remove legacy collective module:ML.
|
|
|
|
|
- Remove support for Alpha processors.
|
|
|
|
|
- Numerous fixes/improvements to orte-dvm. Special thanks to Mark
|
|
|
|
|
Santcroos for his help.
|
|
|
|
|
- Silence a compiler warning in PSM MTL. Thanks to Adrian Reber for
|
|
|
|
|
reporting this.
|
|
|
|
|
- Add missing Fortran bindings for MPI_Win_allocate. Thanks to Christoph
|
|
|
|
|
Niethammer for reporting and fixing.
|
|
|
|
|
- Replace use of alloca with malloc for certain datatype creation
|
|
|
|
|
functions. Thanks to Bogdan Sataric for reporting this.
|
|
|
|
|
- Fix use of MPI_LB and MPI_UB in creation of of certain MPI datatypes.
|
|
|
|
|
Thanks to Gus Correa for helping to fix this.
|
|
|
|
|
- Implement a workaround for a libtool problem. Thanks to Eric
|
|
|
|
|
Schnetter for reporting and fixing.
|
|
|
|
|
- Improve hcoll library detection in configure. Thanks to David
|
|
|
|
|
Shrader and Ake Sandgren for reporting this.
|
|
|
|
|
- Fix problems with XRC detection in OFED 3.12 and older releases.
|
|
|
|
|
Thanks to Paul Hargrove for his analysis of this problem.
|
|
|
|
|
- Fix an issue with MCA parameters for Java bindings. Thanks to
|
|
|
|
|
Takahiro Kawashima and Siegmar Gross for reporting this issue.
|
|
|
|
|
- Fix a performance problem for large messages for Cray XC systems.
|
|
|
|
|
Thanks to Jerome Vienne for reporting this.
|
|
|
|
|
- Fix an issue with MPI_Win_lock_all. Thanks to Thomas Jahns for
|
|
|
|
|
reporting.
|
|
|
|
|
- Fix an issue with passing a parameter to configure multiple times.
|
|
|
|
|
Thanks to QuesarVII for reporting and supplying a fix.
|
|
|
|
|
- Add support for ALPS resource allocation system on Cray CLE 5.2 and
|
|
|
|
|
later. Thanks to Mark Santcroos.
|
|
|
|
|
- Correction to HACKING file. Thanks to Maximilien Levesque.
|
|
|
|
|
- Fix an issue with user supplied reduction operator functions.
|
|
|
|
|
Thanks to Rupert Nash for reporting this.
|
|
|
|
|
- Fix an issue with an internal list management function. Thanks to
|
|
|
|
|
Adrian Reber for reporting this.
|
|
|
|
|
- Fix a problem with MPI-RMA PSCW epochs. Thanks to Berk Hess for
|
|
|
|
|
reporting this.
|
|
|
|
|
- Fix a problem in neighbor collectives. Thanks to Lisandro Dalcin
|
|
|
|
|
for reporting.
|
|
|
|
|
- Fix a problem when using persistent requests in the Java bindings.
|
|
|
|
|
Thanks to Nate Chambers for reporting.
|
|
|
|
|
- Add additional flavors to MPI_Comm_split_type. Thanks to Nick
|
|
|
|
|
Andersen for supplying this enhancement.
|
|
|
|
|
- Improve closing of file descriptors during job launch phase. Thanks
|
|
|
|
|
to Piotr Lesnicki for reporting and providing this enhancement.
|
|
|
|
|
- Fix a problem in MPI_Get_accumulate and MPI_Rget_accumulate when
|
|
|
|
|
using Portals4. Thanks to Nicolas Chevalier for reporting.
|
|
|
|
|
- Use correct include file for lstat prototype in ROMIO. Thanks to
|
|
|
|
|
William Throwe for finding and providing a fix.
|
|
|
|
|
- Fortran related fixes to handle Intel 2016 compiler. Thanks to
|
|
|
|
|
Fabrice Roy for reporting this.
|
|
|
|
|
- Fix an issue with use of DL-related macros in opal library. Thanks to
|
|
|
|
|
Scott Atchley for finding this.
|
|
|
|
|
- Fix a Fortran linkage issue. Thanks to Macro Atzeri for finding and
|
|
|
|
|
suggesting a fix.
|
|
|
|
|
- Fix an issue with parsing mpirun command line options which contain
|
|
|
|
|
colons. Thanks to Lev Given for reporting.
|
|
|
|
|
- Fix a problem with Open MPI's package config files. Thanks to
|
|
|
|
|
Christoph Junghans for reporting.
|
|
|
|
|
- Fix a typo in the MPI_Intercomm_merge man page. Thanks To Harald
|
|
|
|
|
Servat for reporting and correcting.
|
|
|
|
|
- Update man pages for non-blocking sends per MPI 3.1 standard.
|
|
|
|
|
Thanks to Alexander Pozdneev for reporting.
|
|
|
|
|
|
|
|
|
|
|
2016-04-08 08:39:15 -07:00
|
|
|
|
1.10.3
|
|
|
|
|
------
|
|
|
|
|
|
|
|
|
|
- Minor manpage cleanups
|
|
|
|
|
- Implement atomic support in OSHMEM/UCX
|
|
|
|
|
- Fix support of MPI_COMBINER_RESIZED. Thanks to James Ramsey
|
|
|
|
|
for the report
|
|
|
|
|
- Fix computation of #cpus when --use-hwthread-cpus is used
|
|
|
|
|
- Add entry points for Allgatherv, iAllgatherv, Reduce, and iReduce
|
|
|
|
|
for the HCOLL library
|
|
|
|
|
- Fix an HCOLL integration bug that could signal completion of request
|
|
|
|
|
while still being worked
|
|
|
|
|
- Fix computation of cores when SMT is enabled. Thanks to Ben Menadue
|
|
|
|
|
for the report
|
|
|
|
|
- Various USNIC fixes
|
|
|
|
|
- Create a datafile in the per-proc directory in order to make it
|
|
|
|
|
unique per communicator. Thanks to Peter Wind for the report
|
|
|
|
|
- Fix zero-size malloc in one-sided pt-to-pt code. Thanks to Lisandro
|
|
|
|
|
Dalcin for the report
|
|
|
|
|
- Fix MPI_Get_address when passed MPI_BOTTOM to not return an error.
|
|
|
|
|
Thanks to Lisandro Dalcin for the report
|
|
|
|
|
- Fix MPI_TYPE_SET_ATTR with NULL value. Thanks to Lisandro Dalcin for
|
|
|
|
|
the report
|
|
|
|
|
- Fix various Fortran08 binding issues
|
|
|
|
|
- Fix memchecker no-data case. Thanks to Clinton Stimpson for the report
|
|
|
|
|
- Fix CUDA support under OS-X
|
|
|
|
|
- Fix various OFI/MTL integration issues
|
|
|
|
|
- Add MPI_T man pages
|
|
|
|
|
- Fix one-sided pt-to-pt issue by preventing communication from happening
|
|
|
|
|
before a target enters a fence, even in the no-precede case
|
|
|
|
|
- Fix a bug that disabled Totalview for MPMD use-case
|
|
|
|
|
- Correctly support MPI_UNWEIGHTED in topo-graph-neighbors. Thanks to
|
|
|
|
|
Jun Kudo for the report
|
|
|
|
|
- Fix singleton operations under SLURM when PMI2 is enabled
|
|
|
|
|
- Do not use MPI_IN_PLACE in neighborhood collectives for non-blocking
|
|
|
|
|
collectives (libnbc). Thanks to Jun Kudo for the report
|
|
|
|
|
- Silence autogen deprecation warnings for newer versions of Perl
|
|
|
|
|
- Do not return MPI_ERR_PENDING from collectives
|
|
|
|
|
- Use type int* for MPI_WIN_DISP_UNIT, MPI_WIN_CREATE_FLAVOR, and MPI_WIN_MODEL.
|
|
|
|
|
Thanks to Alastair McKinstry for the report
|
|
|
|
|
- Fix register_datarep stub function in IO/OMPIO. Thanks to Eric
|
|
|
|
|
Chamberland for the report
|
|
|
|
|
- Fix a bus error on MPI_WIN_[POST,START] in the shared memory one-sided component
|
|
|
|
|
- Add several missing MPI_WIN_FLAVOR constants to the Fortran support
|
|
|
|
|
- Enable connecting processes from different subnets using the openib BTL
|
|
|
|
|
- Fix bug in basic/barrier algorithm in OSHMEM
|
|
|
|
|
- Correct process binding for the --map-by node case
|
|
|
|
|
|
|
|
|
|
|
2016-01-21 10:00:41 -08:00
|
|
|
|
1.10.2
|
|
|
|
|
------
|
|
|
|
|
|
|
|
|
|
**********************************************************************
|
|
|
|
|
* OSHMEM is now 1.2 compliant
|
|
|
|
|
**********************************************************************
|
|
|
|
|
|
|
|
|
|
- Fix NBC_Copy for legitimate zero-size messages
|
|
|
|
|
- Fix multiple bugs in OSHMEM
|
|
|
|
|
- Correctly handle mpirun --host <user>@<ip-address>
|
|
|
|
|
- Centralize two MCA params to avoid duplication between OMPI and
|
|
|
|
|
OSHMEM layers: opal_abort_delay and opal_abort_print_stack
|
|
|
|
|
- Add support for Fujitsu compilers
|
|
|
|
|
- Add UCX support for OMPI and OSHMEM
|
|
|
|
|
- Correctly handle oversubscription when not given directives
|
|
|
|
|
to permit it. Thanks to @ammore1 for reporting it
|
|
|
|
|
- Fix rpm spec file to not include the /usr directory
|
|
|
|
|
- Add Intel HFI1 default parameters for the openib BTL
|
|
|
|
|
- Resolve symbol conflicts in the PSM2 library
|
|
|
|
|
- Add ability to empty the rgpusm cache when full if requested
|
|
|
|
|
- Fix another libtool bug when -L requires a space between it
|
|
|
|
|
and the path. Thanks to Eric Schnetter for the patch.
|
|
|
|
|
- Add support for OSHMEM v1.2 APIs
|
|
|
|
|
- Improve efficiency of oshmem_preconnect_all algorithm
|
|
|
|
|
- Fix bug in buffered sends support
|
|
|
|
|
- Fix double free in edge case of mpirun. Thanks to @jsharpe for
|
|
|
|
|
the patch
|
|
|
|
|
- Multiple one-sided support fixes
|
|
|
|
|
- Fix integer overflow in the tuned "reduce" collective when
|
|
|
|
|
using buffers larger than INT_MAX in size
|
|
|
|
|
- Fix parse of user environment variables in mpirun. Thanks to
|
|
|
|
|
Stefano Garzarella for the patch
|
|
|
|
|
- Performance improvements in PSM2 support
|
|
|
|
|
- Fix NBS iBarrier for inter-communicators
|
|
|
|
|
- Fix bug in vader BTL during finalize
|
|
|
|
|
- Improved configure support for Fortran compilers
|
|
|
|
|
- Fix rank_file mapper to support default --slot-set. Thanks
|
|
|
|
|
to Matt Thompson for reporting it
|
|
|
|
|
- Update MPI_Testsome man page. Thanks to Eric Schnetter for
|
|
|
|
|
the suggestion
|
|
|
|
|
- Fix missing resize of the returned type for subarray and
|
|
|
|
|
darray types. Thanks to Keith Bennett and Dan Garmann for
|
|
|
|
|
reporting it
|
|
|
|
|
- Fix Java support on OSX 10.11. Thanks to Alexander Daryin
|
|
|
|
|
for reporting the problem
|
|
|
|
|
- Fix some compilation issues on Solaris 11.2. Thanks to
|
|
|
|
|
Paul Hargrove for his continued help in such areas
|
|
|
|
|
|
|
|
|
|
|
2015-10-03 05:45:05 -04:00
|
|
|
|
1.10.1
|
|
|
|
|
------
|
|
|
|
|
|
2015-10-08 07:44:09 -07:00
|
|
|
|
- Fix use of MPI_LB and MPI_UB in subarray and darray datatypes.
|
2015-10-08 09:45:56 -07:00
|
|
|
|
Thanks to Gus Correa and Dimitar Pashov for pointing out the issue.
|
2015-10-08 07:44:09 -07:00
|
|
|
|
- Minor updates to mpi_show_mpi_alloc_mem_leaks and
|
|
|
|
|
ompi_debug_show_handle_leaks functionality.
|
2015-10-03 05:45:05 -04:00
|
|
|
|
- Fix segv when invoking non-blocking reductions with a user-defined
|
|
|
|
|
operation. Thanks to Rupert Nash and Georg Geiser for identifying
|
|
|
|
|
the issue.
|
|
|
|
|
- No longer probe for PCI topology on Solaris (unless running as root).
|
|
|
|
|
- Fix for Intel Parallel Studio 2016 ifort partial support of the
|
|
|
|
|
!GCC$ pragma. Thanks to Fabrice Roy for reporting the problem.
|
|
|
|
|
- Bunches of Coverity / static analysis fixes.
|
|
|
|
|
- Fixed ROMIO to look for lstat in <sys/stat.h>. Thanks to William
|
|
|
|
|
Throwe for submitting the patch both upstream and to Open MPI.
|
|
|
|
|
- Fixed minor memory leak when attempting to open plugins.
|
|
|
|
|
- Fixed type in MPI_IBARRIER C prototype. Thanks to Harald Servat for
|
|
|
|
|
reporting the issue.
|
|
|
|
|
- Add missing man pages for MPI_WIN_CREATE_DYNAMIC, MPI_WIN_ATTACH,
|
|
|
|
|
MPI_WIN_DETACH, MPI_WIN_ALLOCATE, MPI_WIN_ALLOCATE_SHARED.
|
|
|
|
|
- When mpirun-launching new applications, only close file descriptors
|
|
|
|
|
that are actually open (resulting in a faster launch in some
|
|
|
|
|
environments).
|
|
|
|
|
- Fix "test ==" issues in Open MPI's configure script. Thank to Kevin
|
|
|
|
|
Buckley for pointing out the issue.
|
|
|
|
|
- Fix performance issue in usnic BTL: ensure progress thread is
|
|
|
|
|
throttled back to not aggressively steal CPU cycles.
|
|
|
|
|
- Fix cache line size detection on POWER architectures.
|
|
|
|
|
- Add missing #include in a few places. Thanks to Orion Poplawski for
|
|
|
|
|
supplying the patch.
|
|
|
|
|
- When OpenSHMEM building is disabled, no longer install its header
|
2015-10-08 07:44:09 -07:00
|
|
|
|
files, help files, or man pages. Add man pages for oshrun, oshcc,
|
|
|
|
|
and oshfort.
|
2015-10-03 05:45:05 -04:00
|
|
|
|
- Fix mpi_f08 implementations of MPI_COMM_SET_INFO, and profiling
|
|
|
|
|
versions of MPI_BUFFER_DETACH, MPI_WIN_ALLOCATE,
|
|
|
|
|
MPI_WIN_ALLOCATE_SHARED, MPI_WTICK, and MPI_WTIME.
|
|
|
|
|
- Add orte_rmaps_dist_device MCA param, allowing users to map near a
|
|
|
|
|
specific device.
|
|
|
|
|
- Various updates/fixes to the openib BTL.
|
|
|
|
|
- Add missing defaults for the Mellanox ConnectX 3 card to the openib BTL.
|
|
|
|
|
- Minor bug fixes in the OFI MTL.
|
2015-10-08 07:44:09 -07:00
|
|
|
|
- Various updates to Mellanox's MXM, hcoll, and FCA components.
|
2015-10-03 05:45:05 -04:00
|
|
|
|
- Add OpenSHMEM man pages. Thanks to Tony Curtis for sharing the man
|
|
|
|
|
pages files from openshmem.org.
|
|
|
|
|
- Add missing "const" attributes to MPI_COMPARE_AND_SWAP,
|
|
|
|
|
MPI_FETCH_AND_OP, MPI_RACCUMULATE, and MPI_WIN_DETACH prototypes.
|
|
|
|
|
Thanks to Michael Knobloch and Takahiro Kawashima for bringing this
|
|
|
|
|
to our attention.
|
|
|
|
|
- Fix linking issues on some platforms (e.g., SLES 12).
|
|
|
|
|
- Fix hang on some corner cases when MPI applications abort.
|
2015-11-01 09:18:26 -08:00
|
|
|
|
- Add missing options to mpirun man page. Thanks to Daniel Letai
|
|
|
|
|
for bringing this to our attention.
|
2015-11-03 17:13:59 -08:00
|
|
|
|
- Add new --with-platform-patches-dir configure option
|
|
|
|
|
- Adjust relative selection priorities to ensure that MTL
|
|
|
|
|
support is favored over BTL support when both are available
|
|
|
|
|
- Use CUDA IPC for all sized messages for performance
|
2015-10-03 05:45:05 -04:00
|
|
|
|
|
|
|
|
|
|
2015-07-17 17:36:27 -07:00
|
|
|
|
1.10.0
|
|
|
|
|
------
|
2015-07-23 14:37:55 -04:00
|
|
|
|
** NOTE: The v1.10.0 release marks the transition to Open MPI's new
|
|
|
|
|
** version numbering scheme. The v1.10.x release series is based on
|
|
|
|
|
** the v1.8.x series, but with a few new features. v2.x will be the
|
|
|
|
|
** next series after the v1.10.x series, and complete the transition
|
2015-11-01 09:18:26 -08:00
|
|
|
|
** to the new version numbering scheme. See README for more details
|
|
|
|
|
** on the new versioning scheme.
|
|
|
|
|
**
|
|
|
|
|
** NOTE: In accordance with OMPI version numbering, the v1.10 is *not*
|
|
|
|
|
** API compatible with the v1.8 release series.
|
2015-07-23 14:37:55 -04:00
|
|
|
|
|
|
|
|
|
- Added libfabric support (see README for more details):
|
|
|
|
|
- usNIC BTL updated to use libfabric.
|
|
|
|
|
- Added OFI MTL (usable with PSM in libfabric v1.1.0).
|
|
|
|
|
- Added Intel Omni-Path support via new PSM2 MTL.
|
|
|
|
|
- Added "yalla" PML for faster MXM support.
|
|
|
|
|
- Added persistent distributed virtual machine (pDVM) support for fast
|
|
|
|
|
workflow executions.
|
2015-08-20 11:23:14 -07:00
|
|
|
|
- Fixed typo in GCC inline assembly introduced in Open MPI v1.8.8.
|
|
|
|
|
Thanks to Paul Hargrove for pointing out the issue.
|
|
|
|
|
- Add missing man pages for MPI_Win_get|set_info(3).
|
|
|
|
|
- Ensure that session directories are cleaned up at the end of a run.
|
|
|
|
|
- Fixed linking issues on some OSs where symbols of dependent
|
|
|
|
|
libraries are not automatically publicly available.
|
|
|
|
|
- Improve hcoll and fca configury library detection. Thanks to David
|
|
|
|
|
Shrader for helping track down the issue.
|
|
|
|
|
- Removed the LAMA mapper (for use in setting affinity). Its
|
|
|
|
|
functionality has been largely superseded by other mpirun CLI
|
|
|
|
|
options.
|
|
|
|
|
- CUDA: Made the asynchronous copy mode be the default.
|
|
|
|
|
- Fix a malloc(0) warning in MPI_IREDUCE_SCATTER_BLOCK. Thanks to
|
|
|
|
|
Lisandro Dalcin for reporting the issue.
|
2015-07-23 14:37:55 -04:00
|
|
|
|
- Fix typo in MPI_Scatter(3) man page. Thanks to Akshay Venkatesh for
|
|
|
|
|
noticing the mistake.
|
|
|
|
|
- Add rudimentary protection from TCP port scanners.
|
|
|
|
|
- Fix typo in Open MPI error handling. Thanks to <20>ke Sandgren for
|
|
|
|
|
pointing out the error.
|
|
|
|
|
- Increased the performance of the CM PML (i.e., the Portals, PSM,
|
|
|
|
|
PSM2, MXM, and OFI transports).
|
|
|
|
|
- Restored visibility of blocking send requests in message queue
|
|
|
|
|
debuggers (e.g., TotalView, DDT).
|
|
|
|
|
- Fixed obscure IPv6-related bug in the TCP BTL.
|
|
|
|
|
- Add support for the "no_locks" MPI_Info key for one-sided
|
|
|
|
|
functionality.
|
|
|
|
|
- Fixed ibv_fork support for verbs-based networks.
|
|
|
|
|
- Fixed a variety of small bugs in OpenSHMEM.
|
|
|
|
|
- Fixed MXM configure with additional CPPFLAGS and LDFLAGS. Thanks to
|
|
|
|
|
David Shrader for the patch.
|
|
|
|
|
- Fixed incorrect memalign threshhold in the openib BTL. Thanks to
|
|
|
|
|
Xavier Besseron for pointing out the issue.
|
2015-04-15 13:58:04 -04:00
|
|
|
|
|
2013-12-16 20:12:23 +00:00
|
|
|
|
|
2015-07-30 17:48:31 -07:00
|
|
|
|
1.8.8
|
|
|
|
|
-----
|
|
|
|
|
|
2015-08-20 11:24:41 -07:00
|
|
|
|
- Fix a segfault in MPI_FINALIZE with the PSM MTL.
|
|
|
|
|
- Fix mpi_f08 sentinels (e.g., MPI_STATUS_IGNORE) handling.
|
|
|
|
|
- Set some additional MXM default values for OSHMEM.
|
2015-08-20 11:23:14 -07:00
|
|
|
|
- Fix an invalid memory access in MPI_MRECV and MPI_IMRECV.
|
2015-08-20 11:24:41 -07:00
|
|
|
|
- Include two fixes that were mistakenly left out of the official
|
|
|
|
|
v1.8.7 tarball:
|
|
|
|
|
- Fixed MPI_WIN_POST and MPI_WIN_START for zero-size messages
|
|
|
|
|
- Protect the OOB TCP ports from segfaulting when accessed by port
|
|
|
|
|
scanners
|
2015-07-30 17:48:31 -07:00
|
|
|
|
|
|
|
|
|
|
2015-07-10 08:49:27 -07:00
|
|
|
|
1.8.7
|
|
|
|
|
----
|
|
|
|
|
** NOTE: v1.8.7 technically breaks ABI with prior versions
|
|
|
|
|
** in the 1.8 series because it repairs two incorrect API
|
|
|
|
|
** signatures. However, users will only need to recompile
|
|
|
|
|
** if they were using those functions - which they couldn't
|
|
|
|
|
** have been, because the signatures were wrong :-)
|
|
|
|
|
|
|
|
|
|
- Plugged a memory leak that impacted blocking sends
|
|
|
|
|
- Fixed incorrect declaration for MPI_T_pvar_get_index and added
|
|
|
|
|
missing return code MPI_T_INVALID_NAME.
|
|
|
|
|
- Fixed an uninitialized variable in PMI2 support
|
|
|
|
|
- Added new vendor part id for Mellanox ConnectX4-LX
|
|
|
|
|
- Fixed NBC_Copy for legitimate zero-size messages
|
|
|
|
|
- Fixed MPI_Win_post and MPI_Win_start for zero-size messages
|
|
|
|
|
- Protect the OOB ports from segfaulting when accessed by port scanners
|
|
|
|
|
- Fixed several Fortran typos
|
|
|
|
|
- Fixed configure detection of XRC support
|
|
|
|
|
- Fixed support for highly heterogeneous systems to avoid
|
|
|
|
|
memory corruption when printing out the bindings
|
|
|
|
|
|
2015-05-23 12:31:56 -07:00
|
|
|
|
1.8.6
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Fixed memory leak on Mac OS-X exposed by TCP keepalive
|
|
|
|
|
- Fixed keepalive support to ensure that daemon/node failure
|
|
|
|
|
results in complete job cleanup
|
|
|
|
|
- Update Java binding support
|
|
|
|
|
- Fixed MPI_THREAD_MULTIPLE bug in vader shared memory BTL
|
|
|
|
|
- Fixed issue during shutdown when CUDA initialization wasn't complete
|
|
|
|
|
- Fixed orted environment when no prefix given
|
|
|
|
|
- Fixed trivial typo in MPI_Neighbor_allgather manpage
|
|
|
|
|
- Fixed tree-spawn support for sh and ksh shells
|
|
|
|
|
- Several data type fixes
|
2015-06-25 06:52:51 -07:00
|
|
|
|
- Fixed IPv6 support bug
|
|
|
|
|
- Cleaned up an unlikely build issue
|
|
|
|
|
- Fixed PMI2 process map parsing for cyclic mappings
|
|
|
|
|
- Fixed memalign threshold in openib BTL
|
|
|
|
|
- Fixed debugger access to message queues for blocking send/recv
|
2015-05-23 12:31:56 -07:00
|
|
|
|
|
|
|
|
|
|
2015-04-05 11:30:56 -07:00
|
|
|
|
1.8.5
|
|
|
|
|
-----
|
2015-04-15 05:14:35 -07:00
|
|
|
|
|
|
|
|
|
- Fixed configure problems in some cases when using an external hwloc
|
|
|
|
|
installation. Thanks to Erick Schnetter for reporting the error and
|
|
|
|
|
helping track down the source of the problem.
|
|
|
|
|
- Fixed linker error on OS X when using the clang compiler. Thanks to
|
|
|
|
|
Erick Schnetter for reporting the error and helping track down the
|
|
|
|
|
source of the problem.
|
2015-04-15 13:58:04 -04:00
|
|
|
|
- Fixed MPI_THREAD_MULTIPLE deadlock error in the vader BTL. Thanks
|
|
|
|
|
to Thomas Klimpel for reporting the issue.
|
2015-04-15 05:14:35 -07:00
|
|
|
|
- Fixed several Valgrind warnings. Thanks for Lisandro Dalcin for
|
|
|
|
|
contributing a patch fixing some one-sided code paths.
|
2015-04-15 08:05:08 -07:00
|
|
|
|
- Fixed version compatibility test in OOB that broke ABI within the
|
|
|
|
|
1.8 series. NOTE: this will not resolve the problem between pre-1.8.5
|
|
|
|
|
versions, but will fix it going forward.
|
2015-04-15 05:14:35 -07:00
|
|
|
|
- Fix some issues related to running on Intel Xeon Phi coprocessors.
|
2015-04-15 08:05:08 -07:00
|
|
|
|
- Opportunistically switch away from using GNU Libtool's libltdl
|
2015-04-15 05:14:35 -07:00
|
|
|
|
library when possible (by default).
|
|
|
|
|
- Fix some VampirTrace errors. Thanks to Paul Hargrove for reporting
|
|
|
|
|
the issues.
|
|
|
|
|
- Correct default binding patterns when --use-hwthread-cpus was
|
|
|
|
|
specified and nprocs <= 2.
|
2015-04-15 13:58:04 -04:00
|
|
|
|
- Fix warnings about -finline-functions when compiling with clang.
|
2015-04-15 05:14:35 -07:00
|
|
|
|
- Updated the embedded hwloc with several bug fixes, including the
|
|
|
|
|
"duplicate Lhwloc1 symbol" that multiple users reported on some
|
|
|
|
|
platforms.
|
2015-04-15 13:58:04 -04:00
|
|
|
|
- Do not error when mpirun is invoked with with default bindings
|
|
|
|
|
(i.e., no binding was specified), and one or more nodes do not
|
|
|
|
|
support bindings. Thanks to Annu Desari for pointing out the
|
|
|
|
|
problem.
|
2015-04-15 05:14:35 -07:00
|
|
|
|
- Let root invoke "mpirun --version" to check the version without
|
|
|
|
|
printing the "Don't run as root!" warnings. Thanks to Robert McLay
|
|
|
|
|
for the suggestion.
|
|
|
|
|
- Fixed several bugs in OpenSHMEM support.
|
|
|
|
|
- Extended vader shared memory support to 32-bit architectures.
|
|
|
|
|
- Fix handling of very large datatypes. Thanks to Bogdan Sataric for
|
|
|
|
|
the bug report.
|
|
|
|
|
- Fixed a bug in handling subarray MPI datatypes, and a bug when using
|
|
|
|
|
MPI_LB and MPI_UB. Thanks to Gus Correa for pointing out the issue.
|
|
|
|
|
- Restore user-settable bandwidth and latency PML MCA variables.
|
|
|
|
|
- Multiple bug fixes for cleanup during MPI_FINALIZE in unusual
|
|
|
|
|
situations.
|
|
|
|
|
- Added support for TCP keepalive signals to ensure timely termination
|
|
|
|
|
when sockets between daemons cannot be created (e.g., due to a
|
|
|
|
|
firewall).
|
|
|
|
|
- Added MCA parameter to allow full use of a SLURM allocation when
|
|
|
|
|
started from a tool (supports LLNL debugger).
|
|
|
|
|
- Fixed several bugs in the configure logic for PMI and hwloc.
|
|
|
|
|
- Fixed incorrect interface index in TCP communications setup. Thanks
|
|
|
|
|
to Mark Kettenis for spotting the problem and providing a patch.
|
|
|
|
|
- Fixed MPI_IREDUCE_SCATTER with single-process communicators when
|
|
|
|
|
MPI_IN_PLACE was not used.
|
|
|
|
|
- Added XRC support for OFED v3.12 and higher.
|
|
|
|
|
- Various updates and bug fixes to the Mellanox hcoll collective
|
|
|
|
|
support.
|
|
|
|
|
- Fix problems with Fortran compilers that did not support
|
|
|
|
|
REAL*16/COMPLEX*32 types. Thanks to Orion Poplawski for identifying
|
|
|
|
|
the issue.
|
|
|
|
|
- Fixed problem with rpath/runpath support in pkg-config files.
|
|
|
|
|
Thanks to Christoph Junghans for notifying us of the issue.
|
|
|
|
|
- Man page fixes:
|
|
|
|
|
- Removed erroneous "color" discussion from MPI_COMM_SPLIT_TYPE.
|
|
|
|
|
Thanks to Erick Schnetter for spotting the outdated text.
|
|
|
|
|
- Fixed prototypes for MPI_IBARRIER. Thanks to Maximilian for
|
|
|
|
|
finding the issue.
|
|
|
|
|
- Updated docs about buffer usage in non-blocking communications.
|
|
|
|
|
Thanks to Alexander Pozdneev for citing the outdated text.
|
|
|
|
|
- Added documentation about the 'ompi_unique' MPI_Info key with
|
|
|
|
|
MPI_PUBLISH_NAME.
|
|
|
|
|
- Fixed typo in MPI_INTERCOMM_MERGE. Thanks to Harald Servat for
|
|
|
|
|
noticing and sending a patch.
|
|
|
|
|
- Updated configure paths in HACKING. Thanks to Maximilien Levesque
|
|
|
|
|
for the fix.
|
2015-04-18 07:33:50 -04:00
|
|
|
|
- Fixed Fortran typo in MPI_WIN_LOCK_ALL. Thanks to Thomas Jahns
|
|
|
|
|
for pointing out the issue.
|
2015-04-15 05:14:35 -07:00
|
|
|
|
- Fixed a number of MPI one-sided bugs.
|
|
|
|
|
- Fixed MPI_COMM_SPAWN when invoked from a singleton job.
|
|
|
|
|
- Fixed a number of minor issues with CUDA support, including
|
|
|
|
|
registering of shared memory and supporting reduction support for
|
|
|
|
|
GPU buffers.
|
2015-04-15 08:05:08 -07:00
|
|
|
|
- Improved support for building OMPI on Cray platforms.
|
2015-04-15 05:14:35 -07:00
|
|
|
|
- Fixed performance regression introduced by the inadvertent default
|
|
|
|
|
enabling of MPI_THREAD_MULTIPLE support.
|
2015-04-05 11:30:56 -07:00
|
|
|
|
|
|
|
|
|
|
2014-11-06 08:40:44 -08:00
|
|
|
|
1.8.4
|
|
|
|
|
-----
|
2014-11-10 08:37:19 -08:00
|
|
|
|
|
2014-12-16 16:52:30 -08:00
|
|
|
|
- Fix MPI_SIZEOF; now available in mpif.h for modern Fortran compilers
|
|
|
|
|
(see README for more details). Also fixed various compiler/linker
|
|
|
|
|
errors.
|
|
|
|
|
- Fixed inadvertant Fortran ABI break between v1.8.1 and v1.8.2 in the
|
|
|
|
|
mpi interface module when compiled with gfortran >= v4.9.
|
|
|
|
|
- Fix various MPI_THREAD_MULTIPLE issues in the TCP BTL.
|
|
|
|
|
- mpirun no longer requires the --hetero-nodes switch; it will
|
|
|
|
|
automatically detect when running in heterogeneous scenarios.
|
|
|
|
|
- Update LSF support, to include revamped affinity functionality.
|
|
|
|
|
- Update embedded hwloc to v1.9.1.
|
|
|
|
|
- Fixed max registerable memory computation in the openib BTL.
|
|
|
|
|
- Updated error message when debuggers are unable to find various
|
|
|
|
|
symbols/types to be more clear. Thanks to Dave Love for raising the
|
|
|
|
|
issue.
|
|
|
|
|
- Added proper support for LSF and PBS/Torque libraries in static builds.
|
|
|
|
|
- Rankfiles now support physical processor IDs.
|
|
|
|
|
- Fixed potential hang in MPI_ABORT.
|
|
|
|
|
- Fixed problems with the PSM MTL and "re-connect" scenarios, such as
|
|
|
|
|
MPI_INTERCOMM_CREATE.
|
|
|
|
|
- Fix MPI_IREDUCE_SCATTER with a single process.
|
|
|
|
|
- Fix (rare) race condition in stdout/stderr funneling to mpirun where
|
|
|
|
|
some trailing output could get lost when a process terminated.
|
2014-11-06 08:40:44 -08:00
|
|
|
|
- Removed inadvertent change that set --enable-mpi-thread-multiple "on"
|
2014-11-10 08:37:19 -08:00
|
|
|
|
by default, thus impacting performance for non-threaded apps.
|
2014-11-06 08:40:44 -08:00
|
|
|
|
- Significantly reduced startup time by optimizing internal hash table
|
2014-11-10 08:37:19 -08:00
|
|
|
|
implementation.
|
|
|
|
|
- Fixed OS X linking with the Fortran mpi module when used with
|
|
|
|
|
gfortran >= 4.9. Thanks to Github user yafshar for raising the
|
|
|
|
|
issue.
|
|
|
|
|
- Fixed memory leak on Cygwin platforms. Thanks for Marco Atzeri for
|
|
|
|
|
reporting the issue.
|
|
|
|
|
- Fixed seg fault in neighborhood collectives when the degree of the
|
|
|
|
|
topology is higher than the communicator size. Thanks to Lisandro
|
|
|
|
|
Dalcin for reporting the issue.
|
|
|
|
|
- Fixed segfault in neighborhood collectives under certain use-cases.
|
2014-12-16 16:52:30 -08:00
|
|
|
|
- Fixed various issues regarding Solaris support. Thanks to Siegmar
|
|
|
|
|
Gross for patiently identifying all the issues.
|
2014-11-10 08:37:19 -08:00
|
|
|
|
- Fixed PMI configure tests for certain Slurm installation patterns.
|
|
|
|
|
- Fixed param registration issue in Java bindings. Thanks to Takahiro
|
|
|
|
|
Kawashima and Siegmar Gross for identifying the issue.
|
|
|
|
|
- Several man page fixes.
|
2014-12-16 16:52:30 -08:00
|
|
|
|
- Silence several warnings and close some memory leaks (more remain,
|
|
|
|
|
but it's better than it was).
|
2014-11-10 08:37:19 -08:00
|
|
|
|
- Re-enabled the use of CMA and knem in the shared memory BTL.
|
|
|
|
|
- Updated mpirun manpage to correctly explain new map/rank/binding options.
|
|
|
|
|
- Fixed MPI_IALLGATHER problem with intercommunicators. Thanks for
|
|
|
|
|
Takahiro Kawashima for the patch.
|
2014-12-16 16:52:30 -08:00
|
|
|
|
- Numerous updates and performance improvements to OpenSHMEM.
|
|
|
|
|
- Turned off message coalescing in the openib BTL until a proper fix
|
|
|
|
|
for that capability can be provided (tentatively expected for 1.8.5)
|
|
|
|
|
- Fix a bug in iof output that dates back to the dinosaurs which would
|
|
|
|
|
output extra bytes if the system was very heavily loaded
|
|
|
|
|
- Fix a bug where specifying mca_component_show_load_errors=0 could
|
|
|
|
|
cause ompi_info to segfault
|
2014-11-06 08:40:44 -08:00
|
|
|
|
|
|
|
|
|
|
2014-09-24 21:54:57 +00:00
|
|
|
|
1.8.3
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Fixed application abort bug to ensure that MPI_Abort exits appropriately
|
|
|
|
|
and returns the provided exit status
|
|
|
|
|
- Fixed some alignment (not all) issues identified by Clang
|
|
|
|
|
- Allow CUDA-aware to work with nonblocking collectives. Forces packing to
|
|
|
|
|
happen when using GPU buffers.
|
|
|
|
|
- Fixed configure test issue with Intel 2015 Fortran compiler
|
|
|
|
|
- Fixed some PGI-related errors
|
|
|
|
|
- Provide better help message when encountering a firewall
|
|
|
|
|
- Fixed MCA parameter quoting to protect multi-word params and params
|
|
|
|
|
that contain special characters
|
|
|
|
|
- Improved the bind-to help message to clarify the defaults
|
|
|
|
|
- Add new MPI-3.1 tools interface
|
|
|
|
|
- Several performance optimizations and memory leak cleanups
|
|
|
|
|
- Turn off the coll/ml plugin unless specifically requested as it
|
|
|
|
|
remains in an experimental state
|
2014-09-26 19:01:35 +00:00
|
|
|
|
- Fix LSF support by adding required libraries for the latest LSF
|
|
|
|
|
releases. Thanks to Joshua Randal for supplying the initial
|
|
|
|
|
patches.
|
2014-09-24 21:54:57 +00:00
|
|
|
|
|
|
|
|
|
|
2014-04-22 15:19:44 +00:00
|
|
|
|
1.8.2
|
2014-04-19 00:31:34 +00:00
|
|
|
|
-----
|
|
|
|
|
|
2014-08-15 18:25:54 +00:00
|
|
|
|
- Add missing Fortran bindings for MPI_WIN_LOCK_ALL,
|
|
|
|
|
MPI_WIN_UNLOCK_ALL, and MPI_WIN_SYNC.
|
2014-08-13 20:38:34 +00:00
|
|
|
|
- Fix cascading/over-quoting in some cases with the rsh/ssh-based
|
|
|
|
|
launcher. Thanks to multiple users for raising the issue.
|
|
|
|
|
- Properly add support for gfortran 4.9 ignore TKR pragma (it was
|
|
|
|
|
erroneously only partially added in v1.7.5). Thanks to Marcus
|
|
|
|
|
Daniels for raising the issue.
|
|
|
|
|
- Update/improve help messages in the usnic BTL.
|
|
|
|
|
- Resolve a race condition in MPI_Abort.
|
|
|
|
|
- Fix obscure cases where static linking from wrapper compilers would
|
|
|
|
|
fail.
|
|
|
|
|
- Clarify the configure --help message about when OpenSHMEM is
|
|
|
|
|
enabled/disabled by default. Thanks to Paul Hargrove for the
|
|
|
|
|
suggestion.
|
|
|
|
|
- Align pages properly where relevant. Thanks to Paul Hargrove for
|
|
|
|
|
identifying the issue.
|
|
|
|
|
- Various compiler warning and minor fixes for OpenBSD, FreeBSD, and
|
|
|
|
|
Solaris/SPARC. Thanks to Paul Hargrove for the patches.
|
2014-04-19 00:31:34 +00:00
|
|
|
|
- Properly pass function pointers from Fortran to C in the mpi_f08
|
|
|
|
|
module, thereby now supporting gfortran 4.9. Thanks to Tobias
|
|
|
|
|
Burnus for assistance and testing with this issue.
|
|
|
|
|
- Improve support for Cray CLE 5.
|
|
|
|
|
- Fix mpirun regression: ensure exit status is non-zero if mpirun is
|
|
|
|
|
terminated due to signal.
|
|
|
|
|
- Improved CUDA efficiency of asynchronous copies.
|
|
|
|
|
- Fix to parameter type in MPI_Type_indexed.3. Thanks to Bastian
|
|
|
|
|
Beischer for reporting the mistake.
|
|
|
|
|
- Fix NUMA distance calculations in the openib BTL.
|
|
|
|
|
- Decrease time required to shut down mpirun at the end of a job.
|
|
|
|
|
- More RMA fixes.
|
|
|
|
|
- More hostfile fixes from Tetsuya Mishima.
|
|
|
|
|
- Fix darray issue where UB was not computed correctly.
|
|
|
|
|
- Fix mpi_f08 parameter name for MPI_GET_LIBRARY_VERSION. Thanks to
|
|
|
|
|
Junchao Zhang for pointing out the issue.
|
|
|
|
|
- Ensure mpirun aborts properly when unable to map processes in
|
|
|
|
|
scheduled environments.
|
|
|
|
|
- Ensure that MPI RMA error codes show up properly. Thanks to
|
|
|
|
|
Lisandro Dalcin for reporting the issue.
|
|
|
|
|
- Minor bug fixes and improvements to the bash and zsh mpirun
|
|
|
|
|
autocompletion scripts.
|
|
|
|
|
- Fix sequential mpirun process mapper. Thanks to Bill Chen for
|
|
|
|
|
reporting the issue.
|
|
|
|
|
- Correct SLURM stdout/stderr redirection.
|
|
|
|
|
- Added missing portals 4 files.
|
|
|
|
|
- Performance improvements for blocking sends and receives.
|
2014-07-14 21:36:43 +00:00
|
|
|
|
- Lots of cleanup to the ml collective component
|
|
|
|
|
- Added new Java methods to provide full MPI coverage
|
|
|
|
|
- Many OSHMEM cleanups
|
|
|
|
|
- Prevent comm_spawn from automatically launching a VM across
|
|
|
|
|
all available nodes
|
|
|
|
|
- Close many memory leaks to achieve valgrind-clean operation
|
|
|
|
|
- Better handling of TCP connection discovery for mismatched networks
|
|
|
|
|
where we don't have a direct 1:1 subnet match between nodes
|
|
|
|
|
- Prevent segfault when OMPI info tools are used in pipes and user
|
|
|
|
|
exits one step of that pipe before completing output
|
2014-04-19 00:31:34 +00:00
|
|
|
|
|
|
|
|
|
|
2014-04-22 15:19:44 +00:00
|
|
|
|
1.8.1
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Fix for critical bug: mpirun removed files (but not directories)
|
|
|
|
|
from / when run as root. Thanks to Jay Fenlason and Orion Poplawski
|
|
|
|
|
for bringing the issue to our attention and helping identify the
|
|
|
|
|
fix.
|
|
|
|
|
|
|
|
|
|
|
2014-03-28 18:55:07 +00:00
|
|
|
|
1.8
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
- Commit upstream ROMIO fix for mixed NFS+local filesystem environments.
|
|
|
|
|
- Several fixes for MPI-3 one-sided support. For example,
|
|
|
|
|
arbitrary-length datatypes are now supported.
|
|
|
|
|
- Add config support for the Mellanox ConnectX 4 card.
|
|
|
|
|
- Add missing MPI_COMM_GET|SET_INFO functions, and missing
|
|
|
|
|
MPI_WEIGHTS_EMPTY and MPI_ERR_RMA_SHARED constants. Thanks to
|
|
|
|
|
Lisandro Dalcin for pointing out the issue.
|
|
|
|
|
- Update some help messages in OSHMEM, the usnic BTL, the TCP BTL, and
|
|
|
|
|
ORTE, and update documentation about ompi_info's --level option.
|
|
|
|
|
- Fix some compiler warnings.
|
2014-03-29 19:07:18 +00:00
|
|
|
|
- Ensure that ORTE daemons are not bound to a single processor
|
|
|
|
|
if TaskAffinity is set on by default in Slurm. Thanks to Artem Polyakov
|
|
|
|
|
for identifying the problem and providing a patch
|
2014-03-28 18:55:07 +00:00
|
|
|
|
|
|
|
|
|
|
2014-01-08 03:49:55 +00:00
|
|
|
|
1.7.5
|
|
|
|
|
-----
|
2014-03-28 18:55:07 +00:00
|
|
|
|
|
2014-03-18 18:38:38 +00:00
|
|
|
|
**********************************************************************
|
2014-03-18 18:42:38 +00:00
|
|
|
|
* Open MPI is now fully MPI-3.0 compliant
|
2014-03-18 18:38:38 +00:00
|
|
|
|
**********************************************************************
|
2014-03-20 16:32:33 +00:00
|
|
|
|
- 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.
|
2014-03-11 20:11:39 +00:00
|
|
|
|
- Multiple fixes to mapping/binding options. Thanks to Tetsuya Mishima
|
2014-03-20 16:32:33 +00:00
|
|
|
|
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<63>fer for the contribution.
|
|
|
|
|
- Removed ASYNCHRONOUS keyword from the "ignore TKR" mpi_f08 module.
|
2014-11-10 08:37:48 -08:00
|
|
|
|
- Deprecated the following mpirun options:
|
2014-03-20 16:32:33 +00:00
|
|
|
|
--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.
|
2014-03-11 20:11:39 +00:00
|
|
|
|
|
2014-01-08 03:49:55 +00:00
|
|
|
|
|
2013-12-16 20:12:23 +00:00
|
|
|
|
1.7.4
|
|
|
|
|
-----
|
|
|
|
|
**********************************************************************
|
|
|
|
|
* CRITICAL CHANGE
|
|
|
|
|
*
|
|
|
|
|
* As of release 1.7.4, OpenMPI's default mapping, ranking, and binding
|
|
|
|
|
* settings have changed:
|
|
|
|
|
*
|
|
|
|
|
* Mapping:
|
|
|
|
|
* if #procs <= 2, default to map-by core
|
|
|
|
|
* if #procs > 2, default to map-by socket
|
|
|
|
|
* Ranking:
|
2013-12-18 17:13:13 +00:00
|
|
|
|
* if default mapping is used, then default to rank-by slot
|
|
|
|
|
* if map-by <obj> is given, then default to rank-by <obj>,
|
|
|
|
|
* where <obj> is whatever object we mapped against
|
2013-12-16 20:12:23 +00:00
|
|
|
|
* Binding:
|
|
|
|
|
* default to bind-to core
|
|
|
|
|
*
|
|
|
|
|
* Users can override any of these settings individually using the
|
|
|
|
|
* corresponding MCA parameter. Note that multi-threaded applications
|
|
|
|
|
* in particular may want to override at least the binding default
|
|
|
|
|
* to allow threads to use multiple cores.
|
|
|
|
|
**********************************************************************
|
2014-02-04 22:33:13 +00:00
|
|
|
|
- Restore version number output in "ompi_info --all".
|
2014-01-28 04:45:01 +00:00
|
|
|
|
- Various bug fixes for the mpi_f08 Fortran bindings.
|
|
|
|
|
- Fix ROMIO compile error with Lustre 2.4. Thanks to Adam Moody for
|
2014-11-10 08:37:48 -08:00
|
|
|
|
reporting the issue.
|
2014-01-28 04:45:01 +00:00
|
|
|
|
- Various fixes for 32 bit platforms.
|
|
|
|
|
- Add ability to selectively disable building the mpi or mpi_f08
|
|
|
|
|
module. See the README file for details.
|
|
|
|
|
- Fix MX MTL finalization issue.
|
|
|
|
|
- Fix ROMIO issue when opening a file with MPI_MODE_EXCL.
|
|
|
|
|
- Fix PowerPC and MIPS assembly issues.
|
|
|
|
|
- Various fixes to the hcoll and FCA collective offload modules.
|
2014-01-29 22:09:23 +00:00
|
|
|
|
- Prevent integer overflow when creating datatypes. Thanks to
|
|
|
|
|
original patch from Gilles Gouaillardet.
|
2014-01-28 04:45:01 +00:00
|
|
|
|
- Port some upstream hwloc fixes to Open MPI's embedded copy for
|
|
|
|
|
working around buggy NUMA node cpusets and including mising header
|
|
|
|
|
files. Thanks to Jeff Becker and Paul Hargrove for reporting the
|
|
|
|
|
issues.
|
|
|
|
|
- Fix recursive invocation issues in the MXM MTL.
|
|
|
|
|
- Various bug fixes to the new MCA parameter back-end system.
|
|
|
|
|
- Have the posix fbtl module link against -laio on NetBSD platforms.
|
|
|
|
|
Thanks to Paul Hargrove for noticing the issue.
|
|
|
|
|
- Various updates and fixes to network filesystem detection to support
|
|
|
|
|
more operating systems.
|
|
|
|
|
- Add gfortran v4.9 "ignore TKR" syntax to the mpi Fortran module.
|
|
|
|
|
- Various compiler fixes for several BSD-based platforms. Thanks to
|
|
|
|
|
Paul Hargrove for reporting the issues.
|
|
|
|
|
- Fix when MPI_COMM_SPAWN[_MULTIPLE] is used on oversubscribed
|
|
|
|
|
systems.
|
|
|
|
|
- Change the output from --report bindings to simply state that a
|
|
|
|
|
process is not bound, instead of reporting that it is bound to all
|
|
|
|
|
processors.
|
|
|
|
|
- Per MPI-3.0 guidance, remove support for all MPI subroutines with
|
|
|
|
|
choice buffers from the TKR-based mpi Fortran module. Thanks to Jed
|
|
|
|
|
Brown for raising the issue.
|
|
|
|
|
- Only allow the usnic BTL to build on 64 bit platforms.
|
|
|
|
|
- Various bug fixes to SLURM support, to include ensuring proper
|
|
|
|
|
exiting on abnormal termination.
|
|
|
|
|
- Ensure that MPI_COMM_SPAWN[_MULTIPLE] jobs get the same mapping
|
|
|
|
|
directives that were used with mpirun.
|
|
|
|
|
- Fixed the application of TCP_NODELAY.
|
|
|
|
|
- Change the TCP BTL to not warn if a non-existent interface is
|
|
|
|
|
ignored.
|
|
|
|
|
- Restored the "--bycore" mpirun option for backwards compatibility.
|
|
|
|
|
- Fixed debugger attach functionality. Thanks to Ashley Pittman for
|
|
|
|
|
reporting the issue and suggesting the fix.
|
|
|
|
|
- Fixed faulty MPI_IBCAST when invoked on a communicator with only
|
|
|
|
|
one process.
|
|
|
|
|
- Add new Mellanox device IDs to the openib BTL.
|
|
|
|
|
- Progress towards cleaning up various internal memory leaks as
|
|
|
|
|
reported by Valgrind.
|
|
|
|
|
- Fixed some annoying flex-generated warnings that have been there for
|
|
|
|
|
years. Thanks to Tom Fogal for the initial patch.
|
|
|
|
|
- Support user-provided environment variables via the "env" info key
|
|
|
|
|
to MPI_COMM_SPAWN[_MULTIPLE]. Thanks to Tom Fogal for the feature
|
|
|
|
|
request.
|
|
|
|
|
- Fix uninitialized variable in MPI_DIST_GRAPH_CREATE.
|
|
|
|
|
- Fix a variety of memory errors on SPARC platforms. Thanks to
|
|
|
|
|
Siegmar Gross for reporting and testing all the issues.
|
|
|
|
|
- Remove Solaris threads support. When building on Solaris, pthreads
|
|
|
|
|
will be used.
|
|
|
|
|
- Correctly handle the convertor internal stack for persistent
|
|
|
|
|
receives. Thanks to Guillaume Gouaillardet for identifying the
|
|
|
|
|
problem.
|
|
|
|
|
- Add support for using an external libevent via --with-libevent. See
|
|
|
|
|
the README for more details.
|
|
|
|
|
- Various OMPIO updates and fixes.
|
|
|
|
|
- Add support for the MPIEXEC_TIMEOUT environment variable. If set,
|
|
|
|
|
mpirun will terminate the job after this many seconds.
|
|
|
|
|
- Update the internal copy of ROMIO to that which shipped in MPICH
|
|
|
|
|
3.0.4.
|
|
|
|
|
- Various performance tweaks and improvements in the usnic BTL,
|
|
|
|
|
including now reporting MPI_T performance variables for each usnic
|
|
|
|
|
device.
|
|
|
|
|
- Fix to not access send datatypes for non-root processes with
|
|
|
|
|
MPI_ISCATTER[V] and MPI_IGATHER[V]. Thanks to Pierre Jolivet for
|
|
|
|
|
supplying the initial patch.
|
|
|
|
|
- Update VampirTrace to 5.14.4.9.
|
|
|
|
|
- Fix ptmalloc2 hook disable when used with ummunotify.
|
|
|
|
|
- Change the default connection manager for the openib BTL to be based
|
|
|
|
|
on UD verbs data exchanges instead of ORTE OOB data exchanges.
|
|
|
|
|
- Fix Fortran compile error when compiling with 8-byte INTEGERs and
|
|
|
|
|
4-byte ints.
|
|
|
|
|
- Fix C++11 issue identified by Jeremiah Willcock.
|
|
|
|
|
- Many changes, updates, and bug fixes to the ORTE run-time layer.
|
|
|
|
|
- Correctly handle MPI_REDUCE_SCATTER with recvcounts of 0.
|
|
|
|
|
- Update man pages for MPI-3, and add some missing man pages for
|
|
|
|
|
MPI-2.x functions.
|
|
|
|
|
- Updated mpi_f08 module in accordance with post-MPI-3.0 errata which
|
|
|
|
|
basically removed BIND(C) from all interfaces.
|
|
|
|
|
- Fixed MPI_IN_PLACE detection for MPI_SCATTER[V] in Fortran
|
|
|
|
|
routines. Thanks to Charles Gerlach for identifying the issue.
|
|
|
|
|
- Added support for routable RoCE to the openib BTL.
|
|
|
|
|
- Update embedded hwloc to v1.7.2.
|
2010-03-23 21:28:02 +00:00
|
|
|
|
- ErrMgr framework redesigned to better support fault tolerance development
|
|
|
|
|
activities. See the following RFC for details:
|
|
|
|
|
http://www.open-mpi.org/community/lists/devel/2010/03/7589.php
|
2013-12-16 20:12:23 +00:00
|
|
|
|
- Added database framework to OPAL and changed all modex operations
|
2012-10-26 01:26:43 +00:00
|
|
|
|
to flow thru it, also included additional system info in the
|
|
|
|
|
available data
|
|
|
|
|
- Added staged state machine to support sequential work flows
|
|
|
|
|
- Added distributed file system support for accessing files across
|
|
|
|
|
nodes that do not have networked file systems
|
2012-10-26 04:16:15 +00:00
|
|
|
|
- Extended filem framework to support scalable pre-positioning of
|
|
|
|
|
files for use by applications, adding new "raw" component that
|
|
|
|
|
transmits files across the daemon network
|
2013-02-26 20:44:56 +00:00
|
|
|
|
- Native Windows support has been removed. A cygwin package is
|
|
|
|
|
available from that group for Windows-based use.
|
2014-01-28 04:45:01 +00:00
|
|
|
|
- Added new MPI Java bindings. See the Javadocs for more details on
|
|
|
|
|
the API.
|
2013-05-11 00:49:44 +00:00
|
|
|
|
- Wrapper compilers now add rpath support by default to generated
|
|
|
|
|
executables on systems that support it. This behavior can be
|
|
|
|
|
disabled via --disable-wrapper-rpath. See note in README about ABI
|
|
|
|
|
issues when using rpath in MPI applications.
|
2014-11-10 08:37:48 -08:00
|
|
|
|
- Added a new parallel I/O component and multiple new frameworks to
|
2013-12-16 20:12:23 +00:00
|
|
|
|
support parallel I/O operations.
|
|
|
|
|
- Fixed MPI_STATUS_SIZE Fortran issue when used with 8-byte Fortran
|
|
|
|
|
INTEGERs and 4-byte C ints. Since this issue affects ABI, it is
|
|
|
|
|
only enabled if Open MPI is configured with
|
|
|
|
|
--enable-abi-breaking-fortran-status-i8-fix. Thanks to Jim Parker
|
|
|
|
|
for supplying the initial patch.
|
2014-01-28 04:45:01 +00:00
|
|
|
|
- Add support for Intel Phi SCIF transport.
|
2013-12-18 21:09:25 +00:00
|
|
|
|
- For CUDA-aware MPI configured with CUDA 6.0, use new pointer
|
|
|
|
|
attribute to avoid extra synchronization in stream 0 when using
|
|
|
|
|
CUDA IPC between GPUs on the same node.
|
|
|
|
|
- For CUDA-aware MPI configured with CUDA 6.0, compile in support
|
|
|
|
|
of GPU Direct RDMA in openib BTL to improve small message latency.
|
2013-12-19 00:16:07 +00:00
|
|
|
|
- Updated ROMIO from MPICH v3.0.4.
|
|
|
|
|
- MPI-3: Added support for remaining non-blocking collectives.
|
|
|
|
|
- MPI-3: Added support for neighborhood collectives.
|
|
|
|
|
- MPI-3: Updated C bindings with consistent use of [].
|
|
|
|
|
- MPI-3: Added the const keyword to read-only buffers.
|
|
|
|
|
- MPI-3: Added support for non-blocking communicator duplication.
|
|
|
|
|
- MPI-3: Added support for non-collective communicator creation.
|
2013-11-05 03:53:27 +00:00
|
|
|
|
|
|
|
|
|
|
2013-10-04 10:57:05 +00:00
|
|
|
|
1.7.3
|
|
|
|
|
-----
|
2013-10-04 15:32:44 +00:00
|
|
|
|
- Make CUDA-aware support dynamically load libcuda.so so CUDA-aware
|
|
|
|
|
MPI library can run on systems without CUDA software.
|
2013-10-04 10:57:05 +00:00
|
|
|
|
- Fix various issues with dynamic processes and intercommunicator
|
|
|
|
|
operations under Torque. Thanks to Suraj Prabhakaran for reporting
|
|
|
|
|
the problem.
|
|
|
|
|
- Enable support for the Mellanox MXM2 library by default.
|
|
|
|
|
- Improve support for Portals 4.
|
|
|
|
|
- Various Solaris fixes. Many thanks to Siegmar Gross for his
|
|
|
|
|
incredible patience in reporting all the issues.
|
2013-10-04 15:08:20 +00:00
|
|
|
|
- MPI-2.2: Add reduction support for MPI_C_*COMPLEX and MPI::*COMPLEX.
|
2013-10-04 10:57:05 +00:00
|
|
|
|
- Fixed internal accounting when openpty() fails. Thanks to Michal
|
|
|
|
|
Peclo for reporting the issue and providing a patch.
|
|
|
|
|
- Fixed too-large memory consumption in XRC mode of the openib BTL.
|
|
|
|
|
Thanks to Alexey Ryzhikh for the patch.
|
|
|
|
|
- Add bozo check for negative np values to mpirun to prevent a
|
|
|
|
|
deadlock. Thanks to Upinder Malhi for identifying the issue.
|
|
|
|
|
- Fixed MPI_IS_THREAD_MAIN behavior. Thanks to Lisandro Dalcin for
|
|
|
|
|
pointing out the problem.
|
|
|
|
|
- Various rankfile fixes.
|
|
|
|
|
- Fix functionality over iWARP devices.
|
|
|
|
|
- Various memory and performance optimizations and tweaks.
|
|
|
|
|
- Fix MPI_Cancel issue identified by Fujitsu.
|
|
|
|
|
- Add missing support for MPI_Get_address in the "use mpi" TKR
|
|
|
|
|
implementation. Thanks to Hugo Gagnon for identifying the issue.
|
|
|
|
|
- MPI-3: Add support for MPI_Count.
|
|
|
|
|
- MPI-2.2: Add missing MPI_IN_PLACE support for MPI_ALLTOALL.
|
|
|
|
|
- Added new usnic BTL to support the Cisco usNIC device.
|
|
|
|
|
- Minor VampirTrace update to 5.14.4.4.
|
|
|
|
|
- Removed support for ancient OS X systems (i.e., prior to 10.5).
|
|
|
|
|
- Fixed obscure packing/unpacking datatype bug. Thanks to Takahiro
|
|
|
|
|
Kawashima for identifying the issue.
|
|
|
|
|
- Add run-time support for PMI2 environments.
|
|
|
|
|
- Update openib BTL default parameters to include support for Mellanox
|
|
|
|
|
ConnectX3-Pro devices.
|
|
|
|
|
- Update libevent to v2.0.21.
|
|
|
|
|
- "ompi_info --param TYPE PLUGIN" now only shows a small number of MCA
|
|
|
|
|
parameters by default. Add "--level 9" or "--all" to see *all* MCA
|
|
|
|
|
parameters. See README for more details.
|
|
|
|
|
- Add support for asynchronous CUDA-aware copies.
|
|