@@ -66,6 +66,220 @@ Master (not on release branches yet)
6666- Removed embedded VampirTrace. It is in maintenance mode since 2013.
6767 Please consider Score-P (score-p.org) as an external replacement.
6868
69+ 3.0.0 -- July, 2017
70+ -------------------
71+
72+ Major new features:
73+
74+ - Use UCX allocator for OSHMEM symmetric heap allocations to optimize intra-node
75+ data transfers. UCX SPML only.
76+ - Use UCX multi-threaded API in the UCX PML. Requires UCX 1.0 or later.
77+
78+ Changes in behavior compared to prior versions:
79+
80+ Removed legacy support:
81+ - "yoda" SPML component is removed from the Open SHMEM codebase. It was utilizing
82+ Open MPI BTL components for supported networks.
83+ Currently avalable SPML components are:
84+ - "ikrit" based on Mellanox Messaging Accelerator (MXM) communication library;
85+ - "ucx" based on the open-source Unified Communication X (UCX) communication
86+ library (http://www.openucx.org/).
87+
88+ Known issues (to be addressed in v3.0.1):
89+
90+ 2.1.1 -- April, 2017
91+ --------------------
92+
93+ Bug fixes/minor improvements:
94+
95+ - Fix a problem with one of Open MPI's fifo data structures which led to
96+ hangs in a make check test. Thanks to Nicolas Morey-Chaisemartin for
97+ reporting.
98+ - Add missing MPI_AINT_ADD/MPI_AINT_DIFF function definitions to mpif.h.
99+ Thanks to Aboorva Devarajan for reporting.
100+ - Fix the error return from MPI_WIN_LOCK when rank argument is invalid.
101+ Thanks to Jeff Hammond for reporting and fixing this issue.
102+ - Fix a problem with mpirun/orterun when started under a debugger. Thanks
103+ to Gregory Leff for reporting.
104+ - Add configury option to disable use of CMA by the vader BTL. Thanks
105+ to Sascha Hunold for reporting.
106+ - Add configury check for MPI_DOUBLE_COMPLEX datatype support.
107+ Thanks to Alexander Klein for reporting.
108+ - Fix memory allocated by MPI_WIN_ALLOCATE_SHARED to
109+ be 64 bit aligned. Thanks to Joseph Schuchart for
110+ reporting.
111+ - Update MPI_WTICK man page to reflect possibly higher
112+ resolution than 10e-6. Thanks to Mark Dixon for
113+ reporting
114+ - Add missing MPI_T_PVAR_SESSION_NULL definition to mpi.h
115+ include file. Thanks to Omri Mor for this contribution.
116+ - Enhance the Open MPI spec file to install modulefile in /opt
117+ if installed in a non-default location. Thanks to Kevin
118+ Buckley for reporting and supplying a fix.
119+ - Fix a problem with conflicting PMI symbols when linking statically.
120+ Thanks to Kilian Cavalotti for reporting.
121+
122+ Known issues (to be addressed in v2.1.2):
123+
124+ - See the list of fixes slated for v2.1.2 here:
125+ https://github.com/open-mpi/ompi/milestone/28
126+
127+ 2.1.0 -- March, 2017
128+ --------------------
129+
130+ Major new features:
131+
132+ - The main focus of the Open MPI v2.1.0 release was to update to PMIx
133+ v1.2.1. When using PMIx (e.g., via mpirun-based launches, or via
134+ direct launches with recent versions of popular resource managers),
135+ launch time scalability is improved, and the run time memory
136+ footprint is greatly decreased when launching large numbers of MPI /
137+ OpenSHMEM processes.
138+ - Update OpenSHMEM API conformance to v1.3.
139+ - The usnic BTL now supports MPI_THREAD_MULTIPLE.
140+ - General/overall performance improvements to MPI_THREAD_MULTIPLE.
141+ - Add a summary message at the bottom of configure that tells you many
142+ of the configuration options specified and/or discovered by Open
143+ MPI.
144+
145+ Changes in behavior compared to prior versions:
146+
147+ - None.
148+
149+ Removed legacy support:
150+
151+ - The ptmalloc2 hooks have been removed from the Open MPI code base.
152+ This is not really a user-noticable change; it is only mentioned
153+ here because there was much rejoycing in the Open MPI developer
154+ community.
155+
156+ Bug fixes/minor improvements:
157+
158+ - New MCA parameters:
159+ - iof_base_redirect_app_stderr_to_stdout: as its name implies, it
160+ combines MPI / OpenSHMEM applications' stderr into its stdout
161+ stream.
162+ - opal_event_include: allow the user to specify which FD selection
163+ mechanism is used by the underlying event engine.
164+ - opal_stacktrace_output: indicate where stacktraces should be sent
165+ upon MPI / OpenSHMEM process crashes ("none", "stdout", "stderr",
166+ "file:filename").
167+ - orte_timeout_for_stack_trace: number of seconds to wait for stack
168+ traces to be reported (or <=0 to wait forever).
169+ - mtl_ofi_control_prog_type/mtl_ofi_data_prog_type: specify libfabric
170+ progress model to be used for control and data.
171+ - Fix MPI_WTICK regression where the time reported may be inaccurate
172+ on systems with processor frequency scalaing enabled.
173+ - Fix regression that lowered the memory maximum message bandwidth for
174+ large messages on some BTL network transports, such as openib, sm,
175+ and vader.
176+ - Fix a name collision in the shared file pointer MPI IO file locking
177+ scheme. Thanks to Nicolas Joly for reporting the issue.
178+ - Fix datatype extent/offset errors in MPI_PUT and MPI_RACCUMULATE
179+ when using the Portals 4 one-sided component.
180+ - Add support for non-contiguous datatypes to the Portals 4 one-sided
181+ component.
182+ - Various updates for the UCX PML.
183+ - Updates to the following man pages:
184+ - mpirun(1)
185+ - MPI_COMM_CONNECT(3)
186+ - MPI_WIN_GET_NAME(3). Thanks to Nicolas Joly for reporting the
187+ typo.
188+ - MPI_INFO_GET_[NKEYS|NTHKEY](3). Thanks to Nicolas Joly for
189+ reporting the typo.
190+ - Fixed a problem in the TCP BTL when using MPI_THREAD_MULTIPLE.
191+ Thanks to Evgueni Petrov for reporting.
192+ - Fixed external32 representation in the romio314 module. Note that
193+ for now, external32 representation is not correctly supported by the
194+ ompio module. Thanks to Thomas Gastine for bringing this to our
195+ attention.
196+ - Add note how to disable a warning message about when a high-speed
197+ MPI transport is not found. Thanks to Susan Schwarz for reporting
198+ the issue.
199+ - Ensure that sending SIGINT when using the rsh/ssh launcher does not
200+ orphan children nodes in the launch tree.
201+ - Fix the help message when showing deprecated MCA param names to show
202+ the correct (i.e., deprecated) name.
203+ - Enable support for the openib BTL to use multiple different
204+ InfiniBand subnets.
205+ - Fix a minor error in MPI_AINT_DIFF.
206+ - Fix bugs with MPI_IN_PLACE handling in:
207+ - MPI_ALLGATHER[V]
208+ - MPI_[I][GATHER|SCATTER][V]
209+ - MPI_IREDUCE[_SCATTER]
210+ - Thanks to all the users who helped diagnose these issues.
211+ - Allow qrsh to tree spawn (if the back-end system supports it).
212+ - Fix MPI_T_PVAR_GET_INDEX to return the correct index.
213+ - Correctly position the shared file pointer in append mode in the
214+ OMPIO component.
215+ - Add some deprecated names into shmem.h for backwards compatibility
216+ with legacy codes.
217+ - Fix MPI_MODE_NOCHECK support.
218+ - Fix a regression in PowerPC atomics support. Thanks to Orion
219+ Poplawski for reporting the issue.
220+ - Fixes for assembly code with aggressively-optimized compilers on
221+ x86_64/AMD64 platforms.
222+ - Fix one more place where configure was mangling custom CFLAGS.
223+ Thanks to Phil Tooley (@Telemin) for reporting the issue.
224+ - Better handle builds with external installations of hwloc.
225+ - Fixed a hang with MPI_PUT and MPI_WIN_LOCK_ALL.
226+ - Fixed a bug when using MPI_GET on non-contiguous datatypes and
227+ MPI_LOCK/MPI_UNLOCK.
228+ - Fixed a bug when using POST/START/COMPLETE/WAIT after a fence.
229+ - Fix configure portability by cleaning up a few uses of "==" with
230+ "test". Thanks to Kevin Buckley for pointing out the issue.
231+ - Fix bug when using darrays with lib and extent of darray datatypes.
232+ - Updates to make Open MPI binary builds more bit-for-bit
233+ reproducable. Thanks to Alastair McKinstry for the suggestion.
234+ - Fix issues regarding persistent request handling.
235+ - Ensure that shmemx.h is a standalone OpenSHMEM header file. Thanks
236+ to Nick Park (@nspark) for the report.
237+ - Ensure that we always send SIGTERM prior to SIGKILL. Thanks to Noel
238+ Rycroft for the report.
239+ - Added ConnectX-5 and Chelsio T6 device defaults for the openib BTL.
240+ - OpenSHMEM no longer supports MXM less than v2.0.
241+ - Plug a memory leak in ompi_osc_sm_free. Thanks to Joseph Schuchart
242+ for the report.
243+ - The "self" BTL now uses less memory.
244+ - The vader BTL is now more efficient in terms of memory usage when
245+ using XPMEM.
246+ - Removed the --enable-openib-failover configure option. This is not
247+ considered backwards-incompatible because this option was stale and
248+ had long-since stopped working, anyway.
249+ - Allow jobs launched under Cray aprun to use hyperthreads if
250+ opal_hwloc_base_hwthreads_as_cpus MCA parameter is set.
251+ - Add support for 32-bit and floating point Cray Aries atomic
252+ operations.
253+ - Add support for network AMOs for MPI_ACCUMULATE, MPI_FETCH_AND_OP,
254+ and MPI_COMPARE_AND_SWAP if the "ompi_single_intrinsic" info key is
255+ set on the window or the "acc_single_intrinsic" MCA param is set.
256+ - Automatically disqualify RDMA CM support in the openib BTL if
257+ MPI_THREAD_MULTIPLE is used.
258+ - Make configure smarter/better about auto-detecting Linux CMA
259+ support.
260+ - Improve the scalability of MPI_COMM_SPLIT_TYPE.
261+ - Fix the mixing of C99 and C++ header files with the MPI C++
262+ bindings. Thanks to Alastair McKinstry for the bug report.
263+ - Add support for ARM v8.
264+ - Several MCA parameters now directly support MPI_T enumerator
265+ semantics (i.e., they accept a limited set of values -- e.g., MCA
266+ parameters that accept boolean values).
267+ - Added --with-libmpi-name=STRING configure option for vendor releases
268+ of Open MPI. See the README for more detail.
269+ - Fix a problem with Open MPI's internal memory checker. Thanks to Yvan
270+ Fournier for reporting.
271+ - Fix a multi-threaded issue with MPI_WAIT. Thanks to Pascal Deveze for
272+ reporting.
273+
274+ Known issues (to be addressed in v2.1.1):
275+
276+ - See the list of fixes slated for v2.1.1 here:
277+ https://github.com/open-mpi/ompi/milestone/26
278+
279+ 2.0.3 -- June 2017
280+ ------------------
281+
282+ Bug fixes/minor improvements:
69283
702842.0.2 -- 26 January 2017
71285-------------------------
0 commit comments