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.
|
2008-02-17 19:42:02 +00: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.
|
2013-01-23 21:32:09 +00:00
|
|
|
|
Copyright (c) 2006-2013 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.
|
2014-01-31 15:32:07 +00:00
|
|
|
|
Copyright (c) 2013-2014 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.
|
|
|
|
|
|
2006-10-27 13:59:03 +00:00
|
|
|
|
Trunk (not on release branches yet)
|
|
|
|
|
-----------------------------------
|
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.
|
2013-12-16 20:12:23 +00:00
|
|
|
|
|
|
|
|
|
|
2014-04-22 15:19:44 +00:00
|
|
|
|
1.8.2
|
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-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.
|
|
|
|
|
- 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.
|
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
|
|
|
|
|
reporting the issue.
|
|
|
|
|
- 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.
|
2013-12-16 20:12:23 +00:00
|
|
|
|
- Added a new parallel I/O component and multiple new frameworks to
|
|
|
|
|
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.
|
|
|
|
|
- Add support for Mellanox MPI collective operation offload via the
|
|
|
|
|
"hcoll" library.
|
|
|
|
|
- MPI-3: Add support for the MPI_T interface. Open MPI's MCA
|
|
|
|
|
parameters are now accessible via the MPI_T control variable
|
|
|
|
|
interface. Support has been added for a small number of MPI_T
|
|
|
|
|
performance variables.
|
|
|
|
|
- Add Gentoo memory hooks override. Thanks to Justin Bronder for the
|
|
|
|
|
patch.
|
|
|
|
|
- Added new "mindist" process mapper, allowing placement of processes
|
|
|
|
|
via PCI locality information reported by the BIOS.
|
|
|
|
|
- MPI-2.2: Add support for MPI_Dist_graph functionality.
|
2013-11-07 17:14:28 +00:00
|
|
|
|
- Enable generic, client-side support for PMI2 implementations. Can
|
|
|
|
|
be leveraged by any resource manager that implements PMI2; e.g. SLURM,
|
|
|
|
|
versions 2.6 and higher.
|
2012-08-08 14:11:28 +00:00
|
|
|
|
|
2013-04-23 04:19:03 +00:00
|
|
|
|
1.7.2
|
|
|
|
|
-----
|
2013-06-26 19:47:01 +00:00
|
|
|
|
- Major VampirTrace update to 5.14.4.2.
|
|
|
|
|
(** also appeared: 1.6.5)
|
|
|
|
|
- Fix to set flag==1 when MPI_IPROBE is called with MPI_PROC_NULL.
|
|
|
|
|
(** also appeared: 1.6.5)
|
|
|
|
|
- Set the Intel Phi device to be ignored by default by the openib BTL.
|
|
|
|
|
(** also appeared: 1.6.5)
|
|
|
|
|
- Decrease the internal memory storage used by intrinsic MPI datatypes
|
|
|
|
|
for Fortran types. Thanks to Takahiro Kawashima for the initial
|
|
|
|
|
patch.
|
|
|
|
|
(** also appeared: 1.6.5)
|
|
|
|
|
- Fix total registered memory calculation for Mellanox ConnectIB and
|
|
|
|
|
OFED 2.0.
|
|
|
|
|
(** also appeared: 1.6.5)
|
|
|
|
|
- Fix possible data corruption in the MXM MTL component.
|
|
|
|
|
(** also appeared: 1.6.5)
|
|
|
|
|
- Remove extraneous -L from hwloc's embedding. Thanks to Stefan
|
|
|
|
|
Friedel for reporting the issue.
|
|
|
|
|
(** also appeared: 1.6.5)
|
|
|
|
|
- Fix contiguous datatype memory check. Thanks to Eric Chamberland
|
|
|
|
|
for reporting the issue.
|
|
|
|
|
(** also appeared: 1.6.5)
|
|
|
|
|
- Make the openib BTL more friendly to ignoring verbs devices that are
|
|
|
|
|
not RC-capable.
|
|
|
|
|
(** also appeared: 1.6.5)
|
|
|
|
|
- Fix some MPI datatype engine issues. Thanks to Thomas Jahns for
|
|
|
|
|
reporting the issue.
|
|
|
|
|
(** also appeared: 1.6.5)
|
|
|
|
|
- Add INI information for Chelsio T5 device.
|
|
|
|
|
(** also appeared: 1.6.5)
|
|
|
|
|
- Integrate MXM STREAM support for MPI_ISEND and MPI_IRECV, and other
|
|
|
|
|
minor MXM fixes.
|
|
|
|
|
(** also appeared: 1.6.5)
|
|
|
|
|
- Fix to not show amorphous "MPI was already finalized" error when
|
|
|
|
|
failing to MPI_File_close an open file. Thanks to Brian Smith for
|
|
|
|
|
reporting the issue.
|
|
|
|
|
(** also appeared: 1.6.5)
|
|
|
|
|
- Add a distance-based mapping component to find the socket "closest"
|
|
|
|
|
to the PCI bus.
|
2013-04-23 04:19:03 +00:00
|
|
|
|
- Fix an error that caused epoll to automatically be disabled
|
2013-05-23 17:56:12 +00:00
|
|
|
|
in libevent.
|
|
|
|
|
- Upgrade hwloc to 1.5.2.
|
2013-06-26 19:47:01 +00:00
|
|
|
|
- *Really* fixed XRC compile issue in Open Fabrics support.
|
2013-05-23 17:56:12 +00:00
|
|
|
|
- Fix MXM connection establishment flow.
|
2013-06-26 19:47:01 +00:00
|
|
|
|
- Fixed parallel debugger ability to attach to MPI jobs.
|
2013-05-23 17:56:12 +00:00
|
|
|
|
- Fixed some minor memory leaks.
|
|
|
|
|
- Fixed datatype corruption issue when combining datatypes of specific
|
|
|
|
|
formats.
|
|
|
|
|
- Added Location Aware Mapping Algorithm (LAMA) mapping component.
|
2013-06-26 19:47:01 +00:00
|
|
|
|
- Fixes for MPI_STATUS handling in corner cases.
|
|
|
|
|
|
2013-04-23 04:19:03 +00:00
|
|
|
|
|
|
|
|
|
1.7.1
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Fixed compile error when --without-memory-manager was specified
|
|
|
|
|
on Linux
|
|
|
|
|
- Fixed XRC compile issue in Open Fabrics support.
|
|
|
|
|
|
|
|
|
|
|
2012-08-08 14:11:28 +00:00
|
|
|
|
1.7
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
- Added MPI-3 functionality:
|
2013-02-27 10:58:59 +00:00
|
|
|
|
- MPI_GET_LIBRARY_VERSION
|
|
|
|
|
- Matched probe
|
|
|
|
|
- MPI_TYPE_CREATE_HINDEXED_BLOCK
|
|
|
|
|
- Non-blocking collectives
|
|
|
|
|
- MPI_INFO_ENV support
|
|
|
|
|
- Fortran '08 bindings (see below)
|
|
|
|
|
- Dropped support for checkpoint/restart due to loss of maintainer :-(
|
2012-08-08 14:11:28 +00:00
|
|
|
|
- Enabled compile-time warning of deprecated MPI functions by default
|
|
|
|
|
(in supported compilers).
|
|
|
|
|
- Revamped Fortran MPI bindings (see the README for details):
|
2013-02-27 10:58:59 +00:00
|
|
|
|
- "mpifort" is now the preferred wrapper compiler for Fortran
|
|
|
|
|
- Added "use mpi_f08" bindings (for compilers that support it)
|
|
|
|
|
- Added better "use mpi" support (for compilers that support it)
|
|
|
|
|
- Removed incorrect MPI_SCATTERV interface from "mpi" module that
|
|
|
|
|
was added in the 1.5.x series for ABI reasons.
|
|
|
|
|
- Modified process affinity system to provide warning when bindings
|
|
|
|
|
result in being "bound to all", which is equivalent to not being
|
|
|
|
|
bound.
|
2012-07-28 02:21:21 +00:00
|
|
|
|
- Removed maffinity, paffinity, and carto frameworks (and associated
|
|
|
|
|
MCA params).
|
2013-02-27 10:58:59 +00:00
|
|
|
|
- Upgraded to hwloc v1.5.1.
|
|
|
|
|
- Added performance improvements to the OpenIB (OpenFabrics) BTL.
|
|
|
|
|
- Made malloc hooks more friendly to IO interprosers. Thanks to the
|
|
|
|
|
bug report and suggested fix from Darshan maintainer Phil Carns.
|
2012-08-08 14:11:28 +00:00
|
|
|
|
- Added support for the DMTCP checkpoint/restart system.
|
2013-02-27 10:58:59 +00:00
|
|
|
|
- Added support for the Cray uGNI interconnect.
|
|
|
|
|
- Fixed header file problems on OpenBSD.
|
|
|
|
|
- Fixed issue with MPI_TYPE_CREATE_F90_REAL.
|
|
|
|
|
- Wrapper compilers now explicitly list/link all Open MPI libraries if
|
|
|
|
|
they detect static linking CLI arguments.
|
|
|
|
|
- Open MPI now requires a C99 compiler to build. Please upgrade your
|
|
|
|
|
C compiler if you do not have a C99-compliant compiler.
|
|
|
|
|
- Fix MPI_GET_PROCESSOR_NAME Fortran binding to set ierr properly.
|
|
|
|
|
Thanks to LANL for spotting the error.
|
|
|
|
|
- Many MXM and FCA updates.
|
|
|
|
|
- Fixed erroneous free of putenv'ed string that showed up in Valgrind
|
|
|
|
|
reports.
|
|
|
|
|
- Fixed MPI_IN_PLACE case for MPI_ALLGATHER.
|
|
|
|
|
- Fixed a bug that prevented MCA params from being forwarded to
|
|
|
|
|
daemons upon launch.
|
|
|
|
|
- Fixed issues with VT and CUDA --with-cuda[-libdir] configuration CLI
|
|
|
|
|
parameters.
|
|
|
|
|
- Entirely new implementation of many MPI collective routines focused
|
|
|
|
|
on better performance.
|
2012-08-08 14:11:28 +00:00
|
|
|
|
- Revamped autogen / build system.
|
2012-10-26 01:26:43 +00:00
|
|
|
|
- Add new sensor framework to ORTE that includes modules for detecting
|
|
|
|
|
stalled applications and processes that consume too much memory.
|
|
|
|
|
- Added new state machine framework to ORTE that converts ORTE into an
|
2013-02-27 10:58:59 +00:00
|
|
|
|
event-driven state machine using the event library.
|
2012-10-26 01:26:43 +00:00
|
|
|
|
- Added a new MCA parameter (ess_base_stream_buffering) that allows the user
|
|
|
|
|
to override the system default for buffering of stdout/stderr streams
|
2013-02-27 10:58:59 +00:00
|
|
|
|
(via setvbuf). Parameter is not visible via ompi_info.
|
2012-10-26 01:26:43 +00:00
|
|
|
|
- Revamped the launch system to allow consideration of node hardware
|
2013-02-27 10:58:59 +00:00
|
|
|
|
in assigning process locations and bindings.
|
|
|
|
|
- Added the -novm option to preserve the prior launch behavior.
|
|
|
|
|
- Revamped the process mapping system to utilize node hardware by adding
|
|
|
|
|
new map-by, rank-by, and bind-to cmd line options.
|
|
|
|
|
- Added new MCA parameter to provide protection against IO forwarding
|
|
|
|
|
backlog.
|
|
|
|
|
- Dropped support for native Windows due to loss of maintainers. :-(
|
|
|
|
|
- Added a new parallel I/O component and multiple new frameworks to
|
|
|
|
|
support parallel I/O operations.
|
|
|
|
|
- Fix typo in orte_setup_hadoop.m4. Thanks to Aleksej Saushev for
|
|
|
|
|
reporting it
|
|
|
|
|
- Fix a very old error in opal_path_access(). Thanks to Marco Atzeri
|
|
|
|
|
for chasing it down.
|
2012-07-28 02:21:21 +00:00
|
|
|
|
|
2013-01-23 21:32:09 +00:00
|
|
|
|
|
2013-07-23 12:01:50 +00:00
|
|
|
|
1.6.6 (unreleased)
|
|
|
|
|
------------------
|
|
|
|
|
|
2013-12-18 13:31:46 +00:00
|
|
|
|
- Correctly handle the invalid status for NULL and inactive requests.
|
|
|
|
|
Thanks to KAWASHIMA Takahiro for submitting the initial patch.
|
|
|
|
|
- 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.
|
|
|
|
|
- Fix datatype issue for sending from the middle of non-contiguous
|
|
|
|
|
data.
|
2013-09-16 10:09:50 +00:00
|
|
|
|
- Fixed failure error with pty support. Thanks to Michal Pecio for
|
|
|
|
|
the patch.
|
|
|
|
|
- Fixed debugger support for direct-launched jobs.
|
2013-09-04 14:47:34 +00:00
|
|
|
|
- Fix MPI_IS_THREAD_MAIN to return the correct value. Thanks to
|
|
|
|
|
Lisandro Dalcin for pointing out the issue.
|
2013-08-02 14:37:06 +00:00
|
|
|
|
- Update VT to 5.14.4.4:
|
|
|
|
|
- Fix C++-11 issue.
|
2013-07-23 12:01:50 +00:00
|
|
|
|
- Fix support for building RPMs on Fedora with CUDA libraries.
|
|
|
|
|
- Add openib part number for ConnectX3-Pro HCA.
|
|
|
|
|
- Ensure to check that all resolved IP addresses are local.
|
|
|
|
|
- Fix MPI_COMM_SPAWN via rsh when mpirun is on a different server.
|
|
|
|
|
- Add Gentoo "sandbox" memory hooks override.
|
|
|
|
|
|
|
|
|
|
|
2013-06-14 15:16:06 +00:00
|
|
|
|
1.6.5
|
|
|
|
|
-----
|
|
|
|
|
|
2013-06-20 12:34:40 +00:00
|
|
|
|
- Updated default SRQ parameters for the openib BTL.
|
|
|
|
|
(** also to appear: 1.7.2)
|
2013-06-14 16:37:17 +00:00
|
|
|
|
- Major VampirTrace update to 5.14.4.2.
|
2013-06-14 15:16:06 +00:00
|
|
|
|
(** also to appear: 1.7.2)
|
|
|
|
|
- Fix to set flag==1 when MPI_IPROBE is called with MPI_PROC_NULL.
|
|
|
|
|
(** also to appear: 1.7.2)
|
|
|
|
|
- Set the Intel Phi device to be ignored by default by the openib BTL.
|
|
|
|
|
(** also to appear: 1.7.2)
|
|
|
|
|
- Decrease the internal memory storage used by intrinsic MPI datatypes
|
|
|
|
|
for Fortran types. Thanks to Takahiro Kawashima for the initial
|
|
|
|
|
patch.
|
|
|
|
|
(** also to appear: 1.7.2)
|
|
|
|
|
- Fix total registered memory calculation for Mellanox ConnectIB and
|
|
|
|
|
OFED 2.0.
|
|
|
|
|
(** also to appear: 1.7.2)
|
|
|
|
|
- Fix possible data corruption in the MXM MTL component.
|
|
|
|
|
(** also to appear: 1.7.2)
|
|
|
|
|
- Remove extraneous -L from hwloc's embedding. Thanks to Stefan
|
|
|
|
|
Friedel for reporting the issue.
|
|
|
|
|
(** also to appear: 1.7.2)
|
|
|
|
|
- Fix contiguous datatype memory check. Thanks to Eric Chamberland
|
|
|
|
|
for reporting the issue.
|
|
|
|
|
(** also to appear: 1.7.2)
|
|
|
|
|
- Make the openib BTL more friendly to ignoring verbs devices that are
|
|
|
|
|
not RC-capable.
|
|
|
|
|
(** also to appear: 1.7.2)
|
|
|
|
|
- Fix some MPI datatype engine issues. Thanks to Thomas Jahns for
|
|
|
|
|
reporting the issue.
|
|
|
|
|
(** also to appear: 1.7.2)
|
|
|
|
|
- Add INI information for Chelsio T5 device.
|
|
|
|
|
(** also to appear: 1.7.2)
|
|
|
|
|
- Integrate MXM STREAM support for MPI_ISEND and MPI_IRECV, and other
|
|
|
|
|
minor MXM fixes.
|
|
|
|
|
(** also to appear: 1.7.2)
|
|
|
|
|
- Improved alignment for OpenFabrics buffers.
|
|
|
|
|
- Fix to not show amorphous "MPI was already finalized" error when
|
|
|
|
|
failing to MPI_File_close an open file. Thanks to Brian Smith for
|
|
|
|
|
reporting the issue.
|
|
|
|
|
(** also to appear: 1.7.2)
|
|
|
|
|
|
|
|
|
|
|
2013-01-23 21:32:09 +00:00
|
|
|
|
1.6.4
|
|
|
|
|
-----
|
|
|
|
|
|
2013-02-26 17:02:45 +00:00
|
|
|
|
- Fix Cygwin shared memory and debugger plugin support. Thanks to
|
|
|
|
|
Marco Atzeri for reporting the issue and providing initial patches.
|
|
|
|
|
- Fix to obtaining the correct available nodes when a rankfile is
|
|
|
|
|
providing the allocation. Thanks to Siegmar Gross for reporting the
|
|
|
|
|
problem.
|
|
|
|
|
- Fix process binding issue on Solaris. Thanks to Siegmar Gross for
|
|
|
|
|
reporting the problem.
|
2013-02-01 21:55:43 +00:00
|
|
|
|
- Updates for MXM 2.0.
|
|
|
|
|
- Major VT update to 5.14.2.3.
|
|
|
|
|
- Fixed F77 constants for Cygwin/Cmake build.
|
2013-01-31 21:22:46 +00:00
|
|
|
|
- Fix a linker error when configuring --without-hwloc.
|
2013-01-26 00:07:02 +00:00
|
|
|
|
- Automatically provide compiler flags that compile properly on some
|
|
|
|
|
types of ARM systems.
|
|
|
|
|
- Fix slot_list behavior when multiple sockets are specified. Thanks
|
|
|
|
|
to Siegmar Gross for reporting the problem.
|
2013-01-23 21:32:09 +00:00
|
|
|
|
- Fixed memory leak in one-sided operations. Thanks to Victor
|
|
|
|
|
Vysotskiy for letting us know about this one.
|
|
|
|
|
- Added performance improvements to the OpenIB (OpenFabrics) BTL.
|
|
|
|
|
- Improved error message when process affinity fails.
|
|
|
|
|
- Fixed MPI_MINLOC on man pages for MPI_REDUCE(_LOCAL). Thanks to Jed
|
|
|
|
|
Brown for noticing the problem and supplying a fix.
|
|
|
|
|
- Made malloc hooks more friendly to IO interprosers. Thanks to the
|
|
|
|
|
bug report and suggested fix from Darshan maintainer Phil Carns.
|
|
|
|
|
- Restored ability to direct launch under SLURM without PMI support.
|
|
|
|
|
- Fixed MPI datatype issues on OpenBSD.
|
|
|
|
|
- Major VT update to 5.14.2.3.
|
|
|
|
|
- Support FCA v3.0+.
|
|
|
|
|
- Fixed header file problems on OpenBSD.
|
|
|
|
|
- Fixed issue with MPI_TYPE_CREATE_F90_REAL.
|
|
|
|
|
- Fix an issue with using external libltdl installations. Thanks to
|
|
|
|
|
opolawski for identifying the problem.
|
|
|
|
|
- Fixed MPI_IN_PLACE case for MPI_ALLGATHER for FCA.
|
|
|
|
|
- Allow SLURM PMI support to look in lib64 directories. Thanks to
|
|
|
|
|
Guillaume Papaure for the patch.
|
|
|
|
|
- Restore "use mpi" ABI compatibility with the rest of the 1.5/1.6
|
|
|
|
|
series (except for v1.6.3, where it was accidentally broken).
|
|
|
|
|
- Fix a very old error in opal_path_access(). Thanks to Marco Atzeri
|
|
|
|
|
for chasing it down.
|
|
|
|
|
|
|
|
|
|
|
2012-10-24 14:39:25 +00:00
|
|
|
|
1.6.3
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Fix mpirun --launch-agent behavior when a prefix is specified.
|
|
|
|
|
Thanks to Reuti for identifying the issue.
|
|
|
|
|
- Fixed memchecker configury.
|
|
|
|
|
- Brought over some compiler warning squashes from the development trunk.
|
|
|
|
|
- Fix spawning from a singleton to multiple hosts when the "add-host"
|
|
|
|
|
MPI_Info key is used. Thanks to Brian Budge for pointing out the
|
|
|
|
|
problem.
|
|
|
|
|
- Add Mellanox ConnextIB IDs and max inline value.
|
|
|
|
|
- Fix rankfile when no -np is given.
|
|
|
|
|
- FreeBSD detection improvement. Thanks to Brooks Davis for the
|
|
|
|
|
patch.
|
|
|
|
|
- Removed TCP warnings on Windows.
|
|
|
|
|
- Improved collective algorithm selection for very large messages.
|
|
|
|
|
- Fix PSM MTL affinity settings.
|
|
|
|
|
- Fix issue with MPI_OP_COMMUTATIVE in the mpif.h bindings. Thanks to
|
|
|
|
|
Ake Sandgren for providing a patch to fix the issue.
|
|
|
|
|
- Fix issue with MPI_SIZEOF when using CHARACTER and LOGICAL types in
|
|
|
|
|
the mpi module. Thanks to Ake Sandgren for providing a patch to fix
|
|
|
|
|
the issue.
|
|
|
|
|
|
|
|
|
|
|
2012-08-25 11:45:00 +00:00
|
|
|
|
1.6.2
|
|
|
|
|
-----
|
|
|
|
|
|
2012-09-18 10:03:09 +00:00
|
|
|
|
- Fix issue with MX MTL. Thanks to Doug Eadline for raising the issue.
|
2012-09-07 13:49:21 +00:00
|
|
|
|
- Fix singleton MPI_COMM_SPAWN when the result job spans multiple nodes.
|
|
|
|
|
- Fix MXM hang, and update for latest version of MXM.
|
|
|
|
|
- Update to support Mellanox FCA 2.5.
|
|
|
|
|
- Fix startup hang for large jobs.
|
|
|
|
|
- Ensure MPI_TESTANY / MPI_WAITANY properly set the empty status when
|
|
|
|
|
count==0.
|
2012-09-06 14:24:02 +00:00
|
|
|
|
- Fix MPI_CART_SUB behavior of not copying periods to the new
|
|
|
|
|
communicator properly. Thanks to John Craske for the bug report.
|
2012-08-25 11:45:00 +00:00
|
|
|
|
- Add btl_openib_abort_not_enough_reg_mem MCA parameter to cause Open
|
|
|
|
|
MPI to abort MPI jobs if there is not enough registered memory
|
2012-09-07 13:49:21 +00:00
|
|
|
|
available on the system (vs. just printing a warning). Thanks to
|
|
|
|
|
Brock Palen for raising the issue.
|
2012-08-25 11:45:00 +00:00
|
|
|
|
- Minor fix to Fortran MPI_INFO_GET: only copy a value back to the
|
|
|
|
|
user's buffer if the flag is .TRUE.
|
|
|
|
|
- Fix VampirTrace compilation issue with the PGI compiler suite.
|
|
|
|
|
|
|
|
|
|
|
2012-07-28 02:21:21 +00:00
|
|
|
|
1.6.1
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- A bunch of changes to eliminate hangs on OpenFabrics-based networks.
|
|
|
|
|
Users with Mellanox hardware are ***STRONGLY ENCOURAGED*** to check
|
|
|
|
|
their registered memory kernel module settings to ensure that the OS
|
|
|
|
|
will allow registering more than 8GB of memory. See this FAQ item
|
|
|
|
|
for details:
|
|
|
|
|
|
|
|
|
|
http://www.open-mpi.org/faq/?category=openfabrics#ib-low-reg-mem
|
|
|
|
|
|
|
|
|
|
- Fall back to send/receive semantics if registered memory is
|
|
|
|
|
unavilable for RDMA.
|
|
|
|
|
- Fix two fragment leaks when registered memory is exhausted.
|
|
|
|
|
- Hueristically determine how much registered memory is available
|
|
|
|
|
and warn if it's significantly less than all of RAM.
|
|
|
|
|
- Artifically limit the amount of registered memory each MPI process
|
|
|
|
|
can use to about 1/Nth to total registered memory available.
|
|
|
|
|
- Improve error messages when events occur that are likely due to
|
|
|
|
|
unexpected registered memory exhaustion.
|
|
|
|
|
|
2012-08-16 17:54:33 +00:00
|
|
|
|
- Fix double semicolon error in the C++ in <mpi.h>. Thanks to John
|
|
|
|
|
Foster for pointing out the issue.
|
2012-08-22 18:20:56 +00:00
|
|
|
|
- Allow -Xclang to be specified multiple times in CFLAGS. Thanks to
|
2012-08-16 17:54:33 +00:00
|
|
|
|
P. Martin for raising the issue.
|
|
|
|
|
- Break up a giant "print *" statement in the ABI-preserving incorrect
|
|
|
|
|
MPI_SCATTER interface in the "large" Fortran "mpi" module. Thanks
|
|
|
|
|
to Juan Escobar for the initial patch.
|
2012-07-28 02:21:21 +00:00
|
|
|
|
- Switch the MPI_ALLTOALLV default algorithm to a pairwise exchange.
|
|
|
|
|
- Increase the openib BTL default CQ length to handle more types of
|
|
|
|
|
OpenFabrics devices.
|
|
|
|
|
- Lots of VampirTrace fixes; upgrade to v5.13.0.4.
|
|
|
|
|
- Map MPI_2INTEGER to underlying MPI_INTEGERs, not MPI_INTs.
|
|
|
|
|
- Ensure that the OMPI version number is toleant of handling spaces.
|
|
|
|
|
Thanks to dragonboy for identifying the issue.
|
|
|
|
|
- Fixed IN parameter marking on Fortran "mpi" module
|
|
|
|
|
MPI_COMM_TEST_INTER interface.
|
|
|
|
|
- Various MXM improvements.
|
|
|
|
|
- Make the output of "mpirun --report-bindings" much more friendly /
|
|
|
|
|
human-readable.
|
|
|
|
|
- Properly handle MPI_COMPLEX8|16|32.
|
|
|
|
|
- More fixes for mpirun's processor affinity options (--bind-to-core
|
|
|
|
|
and friends).
|
|
|
|
|
- Use aligned memory for OpenFabrics registered memory.
|
|
|
|
|
- Multiple fixes for parameter checking in MPI_ALLGATHERV,
|
|
|
|
|
MPI_REDUCE_SCATTER, MPI_SCATTERV, and MPI_GATHERV. Thanks to the
|
|
|
|
|
mpi4py community (Bennet Fauber, Lisandro Dalcin, Jonathan Dursi).
|
|
|
|
|
- Fixed file positioning overflows in MPI_FILE_GET_POSITION,
|
|
|
|
|
MPI_FILE_GET_POSITION_SHARED, FILE_GET_SIZE, FILE_GET_VIEW.
|
|
|
|
|
- Removed the broken --cpu-set mpirun option.
|
|
|
|
|
- Fix cleanup of MPI errorcodes. Thanks to Alexey Bayduraev for the
|
|
|
|
|
patch.
|
|
|
|
|
- Fix default hostfile location. Thanks to G<>tz Waschk for noticing
|
|
|
|
|
the issue.
|
|
|
|
|
- Improve several error messages.
|
2011-08-18 13:10:27 +00:00
|
|
|
|
|
2011-08-09 13:28:12 +00:00
|
|
|
|
|
2012-05-02 12:59:32 +00:00
|
|
|
|
1.6
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
- Fix some process affinity issues. When binding a process, Open MPI
|
|
|
|
|
will now bind to all available hyperthreads in a core (or socket,
|
|
|
|
|
depending on the binding options specified).
|
2012-05-08 21:27:36 +00:00
|
|
|
|
--> Note that "mpirun --bind-to-socket ..." does not work on POWER6-
|
|
|
|
|
and POWER7-based systems with some Linux kernel versions. See
|
|
|
|
|
the FAQ on the Open MPI web site for more information.
|
2012-05-02 12:59:32 +00:00
|
|
|
|
- Add support for ARM5 and ARM6 (in addition to the existing ARM7
|
|
|
|
|
support). Thanks to Evan Clinton for the patch.
|
|
|
|
|
- Minor Mellanox MXM fixes.
|
2012-05-10 14:04:48 +00:00
|
|
|
|
- Properly detect FDR10, FDR, and EDR OpenFabrics devices.
|
2012-05-02 12:59:32 +00:00
|
|
|
|
- Minor fixes to the mpirun(1) and MPI_Comm_create(3) man pages.
|
|
|
|
|
- Prevent segv if COMM_SPAWN_MULTIPLE fails. Thanks to Fujitsu for
|
|
|
|
|
the patch.
|
|
|
|
|
- Disable interposed memory management in fakeroot environments. This
|
|
|
|
|
fixes a problem in some build environments.
|
|
|
|
|
- Minor hwloc updates.
|
|
|
|
|
- Array versions of MPI_TEST and MPI_WAIT with a count==0 will now
|
|
|
|
|
return immediately with MPI_SUCCESS. Thanks to Jeremiah Willcock
|
|
|
|
|
for the suggestion.
|
|
|
|
|
- Update VampirTrace to v5.12.2.
|
|
|
|
|
- Properly handle forwarding stdin to all processes when "mpirun
|
|
|
|
|
--stdin all" is used.
|
|
|
|
|
- Workaround XLC assembly bug.
|
2012-05-14 14:12:55 +00:00
|
|
|
|
- OS X Tiger (10.4) has not been supported for a while, so forcibly
|
2012-05-02 12:59:32 +00:00
|
|
|
|
abort configure if we detect it.
|
|
|
|
|
- Fix segv in the openib BTL when running on SPARC 64 systems.
|
|
|
|
|
- Fix some include file ordering issues on some BSD-based platforms.
|
|
|
|
|
Thanks to Paul Hargove for this (and many, many other) fixes.
|
|
|
|
|
- Properly handle .FALSE. return parameter value to attribute copy
|
|
|
|
|
callback functions.
|
|
|
|
|
- Fix a bunch of minor C++ API issues; thanks to Fujitsu for the patch.
|
|
|
|
|
- Fixed the default hostfile MCA parameter behavior.
|
|
|
|
|
- Per the MPI spec, ensure not to touch the port_name parameter to
|
|
|
|
|
MPI_CLOSE_PORT (it's an IN parameter).
|
|
|
|
|
|
|
|
|
|
|
2011-12-14 19:28:16 +00:00
|
|
|
|
1.5.5
|
|
|
|
|
-----
|
|
|
|
|
|
2012-02-23 20:39:57 +00:00
|
|
|
|
- Many, many portability configure/build fixes courtesy of Paul
|
|
|
|
|
Hargrove. Thanks, Paul!
|
|
|
|
|
- Fixed shared memory fault tolerance support compiler errors.
|
|
|
|
|
- Removed not-production-quality rshd and tmd PLM launchers.
|
|
|
|
|
- Minor updates to the Open MPI SRPM spec file.
|
|
|
|
|
- Fixed mpirun's --bind-to-socket option.
|
|
|
|
|
- A few MPI_THREAD_MULTIPLE fixes in the shared memory BTL.
|
|
|
|
|
- Upgrade the GNU Autotools used to bootstrap the 1.5/1.6 series to
|
|
|
|
|
all the latest versions at the time of this release.
|
|
|
|
|
- Categorically state in the README that if you're having a problem
|
|
|
|
|
with Open MPI with the Linux Intel 12.1 compilers, *upgrade your
|
|
|
|
|
Intel Compiler Suite to the latest patch version*, and the problems
|
|
|
|
|
will go away. :-)
|
|
|
|
|
- Fix the --without-memory-manager configure option.
|
|
|
|
|
- Fixes for Totalview/DDT MPI-capable debuggers.
|
|
|
|
|
- Update rsh/ssh support to properly handle the Mac OS X library path
|
|
|
|
|
(i.e., DYLD_LIBRARY_PATH).
|
|
|
|
|
- Make warning about shared memory backing files on a networked file
|
|
|
|
|
system be optional (i.e., can be disabled via MCA parameter).
|
|
|
|
|
- Several fixes to processor and memory affinity.
|
|
|
|
|
- Various shared memory infrastructure improvements.
|
2011-12-14 19:28:16 +00:00
|
|
|
|
- Various checkpoint/restart fixes.
|
|
|
|
|
- Fix MPI_IN_PLACE (and other MPI sentinel values) on OS X. Thanks to
|
|
|
|
|
Dave Goodell for providing the magic OS X gcc linker flags necessary.
|
2012-02-23 20:39:57 +00:00
|
|
|
|
- Various man page corrections and typo fixes. Thanks to Fujitsu for
|
|
|
|
|
the patch.
|
2011-12-14 19:28:16 +00:00
|
|
|
|
- Updated wrapper compiler man pages to list the various --showme
|
|
|
|
|
options that are available.
|
|
|
|
|
- Add PMI direct-launch support (e.g., "srun mpi_application" under
|
|
|
|
|
SLURM).
|
2012-02-23 20:39:57 +00:00
|
|
|
|
- Correctly compute the aligned address when packing the
|
|
|
|
|
datatype description. Thanks to Fujitsu for the patch.
|
2011-12-14 19:28:16 +00:00
|
|
|
|
- Fix MPI obscure corner case handling in packing MPI datatypes.
|
|
|
|
|
Thanks to Fujitsu for providing the patch.
|
|
|
|
|
- Workaround an Intel compiler v12.1.0 2011.6.233 vector optimization
|
|
|
|
|
bug.
|
|
|
|
|
- Output the MPI API in ompi_info output.
|
2012-02-23 20:39:57 +00:00
|
|
|
|
- Major VT update to 5.12.1.4.
|
|
|
|
|
- Upgrade embedded Hardware Locality (hwloc) v1.3.2, plus some
|
|
|
|
|
post-1.3.2-release bug fixes. All processor and memory binding is
|
2012-03-07 16:43:26 +00:00
|
|
|
|
now done through hwloc. Woo hoo! Note that this fixes core binding
|
|
|
|
|
on AMD Opteron 6200 and 4200 series-based systems (sometimes known
|
|
|
|
|
as Interlagos, Valencia, or other Bulldozer-based chips).
|
2011-12-14 19:28:16 +00:00
|
|
|
|
- New MCA parameters to control process-wide memory binding policy:
|
|
|
|
|
hwloc_base_mem_alloc_policy, hwloc_base_mem_bind_failure_action (see
|
|
|
|
|
ompi_info --param hwloc base).
|
|
|
|
|
- Removed direct support for libnuma. Libnuma support may now be
|
|
|
|
|
picked up through hwloc.
|
|
|
|
|
- Added MPI_IN_PLACE support to MPI_EXSCAN.
|
|
|
|
|
- Various fixes for building on Windows, including MinGW support.
|
|
|
|
|
- Removed support for the OpenFabrics IBCM connection manager.
|
|
|
|
|
- Updated Chelsio T4 and Intel NE OpenFabrics default buffer settings.
|
|
|
|
|
- Increased the default RDMA CM timeout to 30 seconds.
|
2012-02-23 20:39:57 +00:00
|
|
|
|
- Issue a warning if both btl_tcp_if_include and btl_tcp_if_exclude
|
|
|
|
|
are specified.
|
|
|
|
|
- Many fixes to the Mellanox MXM transport.
|
2011-12-14 19:28:16 +00:00
|
|
|
|
|
|
|
|
|
|
2011-08-09 13:28:12 +00:00
|
|
|
|
1.5.4
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
- Add support for the (as yet unreleased) Mellanox MXM transport.
|
|
|
|
|
- Add support for dynamic service levels (SLs) in the openib BTL.
|
2011-08-04 15:44:04 +00:00
|
|
|
|
- Fixed C++ bindings cosmetic/warnings issue with
|
|
|
|
|
MPI::Comm::NULL_COPY_FN and MPI::Comm::NULL_DELETE_FN. Thanks to
|
|
|
|
|
J<>lio Hoffimann for identifying the issues.
|
2011-08-09 13:28:12 +00:00
|
|
|
|
- Also allow the word "slots" in rankfiles (i.e., not just "slot").
|
2011-08-18 13:10:27 +00:00
|
|
|
|
(** also to appear in 1.4.4)
|
2011-08-09 13:28:12 +00:00
|
|
|
|
- Add Mellanox ConnectX 3 device IDs to the openib BTL defaults.
|
2011-08-18 13:10:27 +00:00
|
|
|
|
(** also to appear in 1.4.4)
|
2011-08-09 13:28:12 +00:00
|
|
|
|
- Various FCA updates.
|
|
|
|
|
- Fix 32 bit SIGBUS errors on Solaris SPARC platforms.
|
|
|
|
|
- Add missing ARM assembly code files.
|
|
|
|
|
- Update to allow more than 128 entries in an appfile.
|
2011-08-18 13:10:27 +00:00
|
|
|
|
(** also to appear in 1.4.4)
|
2011-08-09 13:28:12 +00:00
|
|
|
|
- Various VT updates and bug fixes.
|
|
|
|
|
- Update description of btl_openib_cq_size to be more accurate.
|
2011-08-18 13:10:27 +00:00
|
|
|
|
(** also to appear in 1.4.4)
|
2011-08-09 13:28:12 +00:00
|
|
|
|
- Various assembly "clobber" fixes.
|
|
|
|
|
- Fix a hang in carto selection in obscure situations.
|
2011-08-18 13:10:27 +00:00
|
|
|
|
- Guard the inclusion of execinfo.h since not all platforms have it. Thanks
|
|
|
|
|
to Aleksej Saushev for identifying this issue.
|
|
|
|
|
(** also to appear in 1.4.4)
|
2011-08-09 13:28:12 +00:00
|
|
|
|
- Support Solaris legacy munmap prototype changes.
|
2011-08-18 13:10:27 +00:00
|
|
|
|
(** also to appear in 1.4.4)
|
|
|
|
|
- Updated to Automake 1.11.1 per
|
2011-08-09 13:28:12 +00:00
|
|
|
|
http://www.open-mpi.org/community/lists/devel/2011/07/9492.php.
|
|
|
|
|
- Fix compilation of LSF support.
|
|
|
|
|
- Update MPI_Comm_spawn_multiple.3 man page to reflect what it
|
|
|
|
|
actually does.
|
|
|
|
|
- Fix for possible corruption of the environment. Thanks to Peter
|
2011-08-18 13:10:27 +00:00
|
|
|
|
Thompson for the suggestion. (** also to appear in 1.4.4)
|
2011-08-09 13:28:12 +00:00
|
|
|
|
- Enable use of PSM on direct-launch SLURM jobs.
|
|
|
|
|
- Update paffinity hwloc to v1.2, and to fix minor bugs affinity
|
|
|
|
|
assignment bugs on PPC64/Linux platforms.
|
|
|
|
|
- Let the openib BTL auto-detect its bandwidth.
|
|
|
|
|
- Support new MPI-2.2 datatypes.
|
|
|
|
|
- Updates to support more datatypes in MPI one-sided communication.
|
|
|
|
|
- Fix recursive locking bug when MPI-IO was used with
|
2011-08-18 13:10:27 +00:00
|
|
|
|
MPI_THREAD_MULTIPLE. (** also to appear in 1.4.4)
|
2011-08-09 13:28:12 +00:00
|
|
|
|
- Fix mpirun handling of prefix conflicts.
|
|
|
|
|
- Ensure mpirun's --xterm options leaves sessions attached.
|
2011-08-18 13:10:27 +00:00
|
|
|
|
(** also to appear in 1.4.4)
|
2011-08-09 14:54:47 +00:00
|
|
|
|
- Fixed type of sendcounts and displs in the "use mpi" F90 module.
|
|
|
|
|
ABI is preserved, but applications may well be broken. See the
|
|
|
|
|
README for more details. Thanks to Stanislav Sazykin for
|
2011-08-18 13:10:27 +00:00
|
|
|
|
identifying the issue. (** also to appear in 1.4.4)
|
2011-08-09 13:28:12 +00:00
|
|
|
|
- Fix indexed datatype leaks. Thanks to Pascal Deveze for supplying
|
2011-08-18 13:10:27 +00:00
|
|
|
|
the initial patch. (** also to appear in 1.4.4)
|
2011-08-09 13:28:12 +00:00
|
|
|
|
- Fix debugger mapping when mpirun's -npernode option is used.
|
|
|
|
|
- Fixed support for configure's --disable-dlopen option when used with
|
|
|
|
|
"make distclean".
|
|
|
|
|
- Fix segv associated with MPI_Comm_create with MPI_GROUP_EMPTY.
|
2011-08-18 13:10:27 +00:00
|
|
|
|
Thanks to Dominik Goeddeke for finding this.
|
|
|
|
|
(** also to appear in 1.4.4)
|
2011-08-09 13:28:12 +00:00
|
|
|
|
|