File: news-v2.x.html

package info (click to toggle)
openmpi 5.0.7-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 202,312 kB
  • sloc: ansic: 612,441; makefile: 42,495; sh: 11,230; javascript: 9,244; f90: 7,052; java: 6,404; perl: 5,154; python: 1,856; lex: 740; fortran: 61; cpp: 20; tcl: 12
file content (447 lines) | stat: -rw-r--r-- 26,199 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
<!DOCTYPE html>
<html class="writer-html5" lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>16.4. PMIx v2.x series &mdash; OpenPMIx 5.0.5 documentation</title>
      <link rel="stylesheet" type="text/css" href="../_static/pygments.css" />
      <link rel="stylesheet" type="text/css" href="../_static/css/theme.css" />

  
  <!--[if lt IE 9]>
    <script src="../_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
        <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
        <script src="../_static/jquery.js"></script>
        <script src="../_static/underscore.js"></script>
        <script src="../_static/_sphinx_javascript_frameworks_compat.js"></script>
        <script src="../_static/doctools.js"></script>
        <script src="../_static/sphinx_highlight.js"></script>
    <script src="../_static/js/theme.js"></script>
    <link rel="index" title="Index" href="../genindex.html" />
    <link rel="search" title="Search" href="../search.html" />
    <link rel="next" title="16.5. PMIx v1.x series" href="news-v1.x.html" />
    <link rel="prev" title="16.3. PMIx v3.x series" href="news-v3.x.html" /> 
</head>

<body class="wy-body-for-nav"> 
  <div class="wy-grid-for-nav">
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search" >

          
          
          <a href="../index.html" class="icon icon-home">
            OpenPMIx
          </a>
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="../search.html" method="get">
    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>
        </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
              <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../quickstart.html">1. Quick start</a></li>
<li class="toctree-l1"><a class="reference internal" href="../getting-help.html">2. Getting help</a></li>
<li class="toctree-l1"><a class="reference internal" href="../release-notes/index.html">3. Release notes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../exceptions.html">4. Exceptions to the PMIx Standard</a></li>
<li class="toctree-l1"><a class="reference internal" href="../installing-pmix/index.html">5. Building and installing PMIx</a></li>
<li class="toctree-l1"><a class="reference internal" href="../how-things-work/index.html">6. How Things Work</a></li>
<li class="toctree-l1"><a class="reference internal" href="../release-notes.html">7. Release Notes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../history.html">8. History</a></li>
<li class="toctree-l1"><a class="reference internal" href="../versions.html">9. Version Numbers and Binary Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../mca.html">10. The Modular Component Architecture (MCA)</a></li>
<li class="toctree-l1"><a class="reference internal" href="../building-apps/index.html">11. Building PMIx applications</a></li>
<li class="toctree-l1"><a class="reference internal" href="../developers/index.html">12. Developer’s guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../contributing.html">13. Contributing to OpenPMIx</a></li>
<li class="toctree-l1"><a class="reference internal" href="../license.html">14. License</a></li>
<li class="toctree-l1"><a class="reference internal" href="../security.html">15. OpenPMIx Security Policy</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="index.html">16. News</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="news-v5.x.html">16.1. PMIx v5.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v4.x.html">16.2. PMIx v4.x series</a></li>
<li class="toctree-l2"><a class="reference internal" href="news-v3.x.html">16.3. PMIx v3.x series</a></li>
<li class="toctree-l2 current"><a class="current reference internal" href="#">16.4. PMIx v2.x series</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#jun-2020">16.4.1. 2.2.4 – 07 Jun 2020</a></li>
<li class="toctree-l3"><a class="reference internal" href="#aug-2019">16.4.2. 2.2.3 – 15 Aug 2019</a></li>
<li class="toctree-l3"><a class="reference internal" href="#jan-2019">16.4.3. 2.2.2 – 24 Jan 2019</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id1">16.4.4. 2.2.1 – 18 Jan 2019</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id2">16.4.5. 2.2.0 – 17 Jan 2019</a></li>
<li class="toctree-l3"><a class="reference internal" href="#sep-2018">16.4.6. 2.1.4 – 18 Sep 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#aug-2018">16.4.7. 2.1.3 – 23 Aug 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#july-2018">16.4.8. 2.1.2 – 6 July 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#feb-2018">16.4.9. 2.1.1 – 23 Feb 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id3">16.4.10. 2.1.0 – 1 Feb 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#id4">16.4.11. 2.0.3 – 1 Feb 2018</a></li>
<li class="toctree-l3"><a class="reference internal" href="#oct-2017">16.4.12. 2.0.2 – 19 Oct 2017</a></li>
<li class="toctree-l3"><a class="reference internal" href="#aug-2017">16.4.13. 2.0.1 – 24 Aug. 2017</a></li>
<li class="toctree-l3"><a class="reference internal" href="#jun-2017">16.4.14. 2.0.0 – 22 Jun 2017</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="news-v1.x.html">16.5. PMIx v1.x series</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../man/index.html">17. OpenPMIx manual pages</a></li>
</ul>

        </div>
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../index.html">OpenPMIx</a>
      </nav>

      <div class="wy-nav-content">
        <div class="rst-content">
          <div role="navigation" aria-label="Page navigation">
  <ul class="wy-breadcrumbs">
      <li><a href="../index.html" class="icon icon-home" aria-label="Home"></a></li>
          <li class="breadcrumb-item"><a href="index.html"><span class="section-number">16. </span>News</a></li>
      <li class="breadcrumb-item active"><span class="section-number">16.4. </span>PMIx v2.x series</li>
      <li class="wy-breadcrumbs-aside">
            <a href="../_sources/news/news-v2.x.rst.txt" rel="nofollow"> View page source</a>
      </li>
  </ul>
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
             
  <style>
.wy-table-responsive table td,.wy-table-responsive table th{white-space:normal}
</style><div class="section" id="pmix-v2-x-series">
<h1><span class="section-number">16.4. </span>PMIx v2.x series<a class="headerlink" href="#pmix-v2-x-series" title="Permalink to this heading"></a></h1>
<p>This file contains all the NEWS updates for all the PMIx v2.x
series, in reverse chronological order.</p>
<div class="section" id="jun-2020">
<h2><span class="section-number">16.4.1. </span>2.2.4 – 07 Jun 2020<a class="headerlink" href="#jun-2020" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>PR #1466: Silence spurious error log</p></li>
<li><p>PR #1489: Allow specification of hostname to use by client</p></li>
<li><p>PR #1499/#1512/#1518/#1525/#1528/#1533/#1553: Fix internal tests</p></li>
<li><p>PR #1678: Update “check_vendor” for PGI problem</p></li>
<li><p>PR #1734: Fix resource leaks in ptl/usock component</p></li>
<li><p>PR #1777: Fix crash of dstor locks destructor in ds12</p></li>
<li><p>PR #1788: Remove unnecessary error logs</p></li>
</ul>
</div>
<div class="section" id="aug-2019">
<h2><span class="section-number">16.4.2. </span>2.2.3 – 15 Aug 2019<a class="headerlink" href="#aug-2019" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>PR #1162: Fix race condition when clients fail while in a PMIx
collective operation</p></li>
<li><p>PR #1163: Fix a compiler warning in atomics on POWER arch</p></li>
<li><p>PR #1165: Add BuildRequires: libevent-devel to spec file</p></li>
<li><p>PR #1180: Remove dependency on C++ compiler for thread detection</p></li>
<li><p>PR #1180: Add detection for Flex when building in non-tarball situations</p></li>
<li><p>PR #1182: configury: use PMIX_ENABLE_DLOPEN_SUPPORT instead of enable_dlopen</p></li>
<li><p>PR #1188: Link libpmix.so to MCA component libraries</p></li>
<li><p>PR #1190: Ensure any cached notifications arrive after reg completes</p></li>
<li><p>PR #1194: Ensure any cached notifications arrive after registration completes</p></li>
<li><p>PR #1209: Update configure logic for clock_gettime</p></li>
<li><p>PR #1213/#1217/#1221: Add configure option “–enable-nonglobal-dlopen”
If the MCA component libraries should link back to libpmix.so</p></li>
<li><p>PR #1231: SPEC: Allow splitting PMIx in pmix and pmix-libpmi packages</p></li>
<li><p>PR #1253: Preserve user-provided CFLAGS to protect autotools</p></li>
<li><p>PR #1267: Correct dmodex example</p></li>
<li><p>PR #1275: IPv6 IF Read: Buffer Overflow</p></li>
<li><p>PR #1295: Fix comment: IPv6 IF_NAMESIZE</p></li>
<li><p>PR #1296: Allow setup_fork to proceed even if gdds and pnet don’t contribute</p></li>
<li><p>PR #1296: Allow servers to pass NULL module</p></li>
<li><p>PR #1297: Provide internal blocking ability to the register/deregister fns</p></li>
<li><p>PR #1298: Add dummy handshake component to psec framework for testing</p></li>
<li><p>PR #1303: Allow jobs to not specify proc-level info</p></li>
<li><p>PR #1304: Provide proc data in cases where host does not</p></li>
<li><p>PR #1305: Add some more values that can be computed</p></li>
<li><p>PR #1308: Add missing tool rendezvous file</p></li>
<li><p>PR #1309: Fix potential integer overflow in regex</p></li>
<li><p>PR #1311: Work around memory bug in older gcc compilers</p></li>
<li><p>PR #1329: Add -fPIC to static builds</p></li>
<li><p>PR #1334: Cache only -W CFLAG entries to fix 32-bit builds</p></li>
<li><p>PR #1341: Do not use ‘==’ in m4 test statements</p></li>
<li><p>PR #1342: Fix if_linux_ipv6_open interface filter</p></li>
<li><p>PR #1344: Remove unnecessary libtool init for c++</p></li>
<li><p>PR #1346: Fix incorrect pointer casts/deref</p></li>
<li><p>PR #1347/#1348: Fix use of gethostname</p></li>
<li><p>PR #1353/#1357: util/environ: use setenv() if available</p></li>
<li><p>PR #1354: Plug a misc memory leak in the pmix_query_caddy_t destructor</p></li>
<li><p>PR #1356: Fix another pointer cast/deref in test suite</p></li>
<li><p>PR #1358: Implement support for class-based info arrays</p></li>
<li><p>PR #1359: Plug misc minor memory leaks</p></li>
<li><p>PR #1369: Fix legacy support for PMI-1</p></li>
<li><p>PR #1370: Cleanup handling of data requests for different nspaces</p></li>
<li><p>PR #1193: Resolve get of proc-specific job-level info from another nspace</p></li>
<li><p>PR #1377: Skip fastpath/dstore for NULL keys</p></li>
<li><p>PR #1379: Change IF_NAMESIZE to PMIX_IF_NAMESIZE and set to safe size</p></li>
<li><p>PR #1385: Check for EINVAL return from posix_fallocate</p></li>
<li><p>PR #1389: Plug misc memory leaks in configure</p></li>
</ul>
</div>
<div class="section" id="jan-2019">
<h2><span class="section-number">16.4.3. </span>2.2.2 – 24 Jan 2019<a class="headerlink" href="#jan-2019" title="Permalink to this heading"></a></h2>
<blockquote>
<div><ul class="simple">
<li><p>Fix a bug in macro identifying system events</p></li>
</ul>
</div></blockquote>
</div>
<div class="section" id="id1">
<h2><span class="section-number">16.4.4. </span>2.2.1 – 18 Jan 2019<a class="headerlink" href="#id1" title="Permalink to this heading"></a></h2>
<blockquote>
<div><ul class="simple">
<li><p>Fix a bug in registration of default event handlers
that somehow slipped thru testing</p></li>
</ul>
</div></blockquote>
</div>
<div class="section" id="id2">
<h2><span class="section-number">16.4.5. </span>2.2.0 – 17 Jan 2019<a class="headerlink" href="#id2" title="Permalink to this heading"></a></h2>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>THIS RELEASE MARKS THE STARTING POINT FOR FULL COMPLIANCE
WITH THE PMIX v2.2 STANDARD. ALL API BEHAVIORS AND ATTRIBUTE
DEFINITIONS MEET THE v2.2 STANDARD SPECIFICATIONS.</p>
</div>
<ul class="simple">
<li><p>Add a new, faster dstore GDS component ‘ds21’</p></li>
<li><p>Performance optimizations for the dstore GDS components.</p></li>
<li><p>Plug miscellaneous memory leaks</p></li>
<li><p>Silence an unnecessary warning message when checking connection
to a non-supporting server</p></li>
<li><p>Ensure lost-connection events get delivered to default event
handlers</p></li>
<li><p>Correctly handle cache refresh for queries</p></li>
<li><p>Protect against race conditions between host and internal library
when dealing with async requests</p></li>
<li><p>Cleanup tool operations and add support for connections to
remote servers.</p></li>
<li><p>Automatically store the server URI for easy access by client</p></li>
<li><p>Provide MCA parameter to control TCP connect retry/timeout</p></li>
<li><p>Update event notification system to properly evict oldest events
when more space is needed</p></li>
<li><p>Fix a number of error paths</p></li>
<li><p>Handle setsockopt(SO_RCVTIMEO) not being supported</p></li>
<li><p>Pass the tool’s command line to the server so it can be returned
in queries</p></li>
<li><p>Add support for C11 atomics</p></li>
<li><p>Fix a bug when registering default event handlers</p></li>
</ul>
</div>
<div class="section" id="sep-2018">
<h2><span class="section-number">16.4.6. </span>2.1.4 – 18 Sep 2018<a class="headerlink" href="#sep-2018" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Updated configury to silence warnings on older compilers</p></li>
<li><p>Implement job control and sensor APIs</p></li>
<li><p>Update sensor support</p></li>
<li><p>Fix a few bugs in the event notification system and provide some
missing implementation (support for specifying target procs to
receive the event).</p></li>
<li><p>Add PMIX_PROC_TERMINATED constant</p></li>
<li><p>Properly deal with EOPNOTSUPP from getsockopt() on ARM</p></li>
</ul>
</div>
<div class="section" id="aug-2018">
<h2><span class="section-number">16.4.7. </span>2.1.3 – 23 Aug 2018<a class="headerlink" href="#aug-2018" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fixed memory corruption bug in event notification
system due to uninitialized variable</p></li>
<li><p>Add numeric version definition</p></li>
<li><p>Transfer all cached data to client dstore upon first connect</p></li>
</ul>
</div>
<div class="section" id="july-2018">
<h2><span class="section-number">16.4.8. </span>2.1.2 – 6 July 2018<a class="headerlink" href="#july-2018" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Added PMIX_VERSION_RELEASE string to pmix_version.h</p></li>
<li><p>Added PMIX_SPAWNED and PMIX_PARENT_ID keys to all procs
started via PMIx_Spawn</p></li>
<li><p>Fixed faulty compares in PMI/PMI2 tests</p></li>
<li><p>Fixed bug in direct modex for data on remote node</p></li>
<li><p>Correctly transfer all cached job info to the client’s
shared memory region upon first connection</p></li>
<li><p>Fix potential deadlock in PMIx_server_init in an error case</p></li>
<li><p>Fix uninitialized variable</p></li>
<li><p>Fix several memory and file descriptor leaks</p></li>
</ul>
</div>
<div class="section" id="feb-2018">
<h2><span class="section-number">16.4.9. </span>2.1.1 – 23 Feb 2018<a class="headerlink" href="#feb-2018" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix direct modex when receiving new nspace</p></li>
<li><p>Resolve direct modex of job-level info</p></li>
<li><p>Fix a bug in attribute configuration checks</p></li>
<li><p>Fix a couple of bugs in unpacking of direct modex job-level data</p></li>
<li><p>Correcly handle application setup data during “instant on” launch</p></li>
<li><p>add a PMIX_BYTE_OBJECT_LOAD convenience macro</p></li>
<li><p>Fix two early “free” bugs</p></li>
<li><p>Add an example PMI-1 client program</p></li>
</ul>
</div>
<div class="section" id="id3">
<h2><span class="section-number">16.4.10. </span>2.1.0 – 1 Feb 2018<a class="headerlink" href="#id3" title="Permalink to this heading"></a></h2>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>This release contains the first implementation of cross-version
support. Servers using v2.1.0 are capable of supporting clients using
PMIx versions v1.2 and above. Clients using v2.1.0 are able to interact
with servers based on v1.2 and above.</p>
</div>
<ul class="simple">
<li><p>Added cross-version communication support</p></li>
<li><p>Enable reporting of contact URI to stdout, stderr, or file (PR #538)</p></li>
<li><p>Enable support for remote tool connections (PR #540, #542)</p></li>
<li><p>Cleanup libevent configure logi to support default install paths (PR #541)</p></li>
<li><p>Debounce “unreachable” notifications for tools when they disconnect (PR #544)</p></li>
<li><p>Enable the regex generator to support node names that include multiple
sets of numbers</p></li>
</ul>
</div>
<div class="section" id="id4">
<h2><span class="section-number">16.4.11. </span>2.0.3 – 1 Feb 2018<a class="headerlink" href="#id4" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Fix event notification so all sides of multi-library get notified
of other library’s existence</p></li>
<li><p>Update syslog protection to support Mac High Sierra OS</p></li>
<li><p>Remove usock component - unable to support v1.x clients due
to datatype differences</p></li>
<li><p>Cleanup security handshake</p></li>
<li><p>Cleanup separation of PMI-1/2 libraries and PMIx symbols</p></li>
<li><p>Protect against overly-large messages</p></li>
<li><p>Update data buffer APIs to support cross-version operations</p></li>
<li><p>Protect receive callbacks from NULL and/or empty buffers as this
can occur when the peer on a connection disappears.</p></li>
<li><p>Fix tool connection search so it properly descends into the directory
tree while searching for the server’s contact file.</p></li>
<li><p>Fix store_local so it doesn’t reject a new nspace as that can happen
when working with tools</p></li>
<li><p>Ensure we always complete PMIx_Finalize - don’t return if something
goes wrong in the middle of the procedure</p></li>
<li><p>Fix several tool connection issues</p></li>
</ul>
</div>
<div class="section" id="oct-2017">
<h2><span class="section-number">16.4.12. </span>2.0.2 – 19 Oct 2017<a class="headerlink" href="#oct-2017" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Update RPM spec file (rpmbuild -ta, and –rebuild fixes) (PR #523)</p></li>
<li><p>Support singletons in PMI-1/PMI-2 (PR #537)</p></li>
<li><p>Provide missing implementation support for arrays of pmix_value_t’s (PR #531)</p></li>
<li><p>Remove unsupported assembly code for MIPS and ARM processors
prior to v6 (PR #547)</p></li>
<li><p>Fix path separator for PMIx configuration files (PR #547)</p></li>
<li><p>Add configure option to enable/disable the default value for the
show-load-errors MCA param (PR #547)</p></li>
</ul>
</div>
<div class="section" id="aug-2017">
<h2><span class="section-number">16.4.13. </span>2.0.1 – 24 Aug. 2017<a class="headerlink" href="#aug-2017" title="Permalink to this heading"></a></h2>
<ul class="simple">
<li><p>Protect PMIX_INFO_FREE macro from NULL data arrays</p></li>
<li><p>Added attributes to support HWLOC shared memory regions</p></li>
<li><p>Fixed several syntax errors in configure code</p></li>
<li><p>Fixed several visibility errors</p></li>
<li><p>Correctly return status from PMIx_Fence operation</p></li>
<li><p>Restore tool connection support and implement search
operations to discover rendezvous files</p></li>
</ul>
</div>
<div class="section" id="jun-2017">
<h2><span class="section-number">16.4.14. </span>2.0.0 – 22 Jun 2017<a class="headerlink" href="#jun-2017" title="Permalink to this heading"></a></h2>
<div class="admonition important">
<p class="admonition-title">Important</p>
<p>This release implements the complete PMIX v2.0 Standard
and therefore includes a number of new APIs and features. These
can be tracked by their RFC’s in the RFC repository at:
<a class="reference external" href="https://github.com/pmix/RFCs">https://github.com/pmix/RFCs</a>. A formal standards document will
be included in a later v2.x release. Some of the changes are
identified below.</p>
</div>
<ul class="simple">
<li><p>Added the Modular Component Architecture (MCA) plugin manager and
converted a number of operations to plugins, thereby allowing easy
customization and extension (including proprietary offerings)</p></li>
<li><p>Added support for TCP sockets instead of Unix domain sockets for
client-server communications</p></li>
<li><p>Added support for on-the-fly Allocation requests, including requests
for additional resources, extension of time for currently allocated
resources, and return of identified allocated resources to the scheduler
(RFC 0005 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0005.md">https://github.com/pmix/RFCs/blob/master/RFC0005.md</a>)</p></li>
<li><p>Tightened rules on the processing of PMIx_Get requests, including
reservation of the “pmix” prefix for attribute keys and specifying
behaviors associated with the PMIX_RANK_WILDCARD value
(RFC 0009 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0009.md">https://github.com/pmix/RFCs/blob/master/RFC0009.md</a>)</p></li>
<li><p>Extended support for tool interactions with a PMIx server aimed at
meeting the needs of debuggers and other tools. Includes support
for rendezvousing with a system-level PMIx server for interacting
with the system management stack (SMS) outside of an allocated
session, and adds two new APIs:</p></li>
<li><p>PMIx_Query: request general information such as the process
table for a specified job, and available SMS capabilities</p></li>
<li><p>PMIx_Log: log messages (e.g., application progress) to a
system-hosted persistent store
(RFC 0010 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0010.md">https://github.com/pmix/RFCs/blob/master/RFC0010.md</a>)</p></li>
<li><p>Added support for fabric/network interactions associated with
“instant on” application startup
(RFC 0012 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0012.md">https://github.com/pmix/RFCs/blob/master/RFC0012.md</a>)</p></li>
<li><p>Added an attribute to support getting the time remaining in an
allocation via the PMIx_Query interface
(RFC 0013 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0013.md">https://github.com/pmix/RFCs/blob/master/RFC0013.md</a>)</p></li>
<li><p>Added interfaces to support job control and monitoring requests,
including heartbeat and file monitors to detect stalled applications.
Job control interface supports standard signal-related operations
(pause, kill, resume, etc.) as well as checkpoint/restart requests.
The interface can also be used by an application to indicate it is
willing to be pre-empted, with the host RM providing an event
notification when the preemption is desired.
(RFC 0015 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0015.md">https://github.com/pmix/RFCs/blob/master/RFC0015.md</a>)</p></li>
<li><p>Extended the event notification system to support notifications
across threads in the same process, and the ability to direct
ordering of notifications when registering event handlers.
(RFC 0018 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0018.md">https://github.com/pmix/RFCs/blob/master/RFC0018.md</a>)</p></li>
<li><p>Expose the buffer manipulation functions via a new set of APIs
to support heterogeneous data transfers within the host RM
environment
(RFC 0020 - <a class="reference external" href="https://github.com/pmix/RFCs/blob/master/RFC0020.md">https://github.com/pmix/RFCs/blob/master/RFC0020.md</a>)</p></li>
<li><p>Fix a number of race condition issues that arose at scale</p></li>
<li><p>Enable PMIx servers to generate notifications to the host RM
and to themselves</p></li>
</ul>
</div>
</div>


           </div>
          </div>
          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
        <a href="news-v3.x.html" class="btn btn-neutral float-left" title="16.3. PMIx v3.x series" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
        <a href="news-v1.x.html" class="btn btn-neutral float-right" title="16.5. PMIx v1.x series" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>&#169; Copyright 2014-2025, The OpenPMIx Community.</p>
  </div>

  Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
    <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
    provided by <a href="https://readthedocs.org">Read the Docs</a>.
   

</footer>
        </div>
      </div>
    </section>
  </div>
  <script>
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script> 

</body>
</html>