@@ -66,6 +66,220 @@ Master (not on release branches yet)
66
66
- Removed embedded VampirTrace. It is in maintenance mode since 2013.
67
67
Please consider Score-P (score-p.org) as an external replacement.
68
68
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:
69
283
70
284
2.0.2 -- 26 January 2017
71
285
-------------------------
0 commit comments