Skip to content

Commit e6c2a8d

Browse files
author
Ralph Castain
committed
Track PMIx v2.0.1
Signed-off-by: Ralph Castain <[email protected]>
1 parent d55b666 commit e6c2a8d

File tree

6 files changed

+87
-19
lines changed

6 files changed

+87
-19
lines changed

opal/mca/pmix/pmix2x/pmix/AUTHORS

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,31 @@ Email Name Affiliation(s)
99
alinask Elena Shipunova Mellanox
1010
annu13 Annapurna Dasari Intel
1111
artpol84 Artem Polyakov Mellanox
12+
ashleypittman Ashley Pittman Intel
1213
dsolt Dave Solt IBM
14+
garlick Jim Garlick LLNL
1315
ggouaillardet Gilles Gouaillardet RIST
1416
hjelmn Nathan Hjelm LANL
1517
igor-ivanov Igor Ivanov Mellanox
1618
jladd-mlnx Joshua Ladd Mellanox
17-
jsquyres Jeff Squyres Cisco, IU
19+
jjhursey Joshua Hursey IBM
20+
jsquyres Jeff Squyres Cisco
21+
karasevb Boris Karasev Mellanox
22+
kawashima-fj Takahiro Kawashima Fujitsu
1823
nkogteva Nadezhda Kogteva Mellanox
19-
rhc54 Ralph Castain LANL, Cisco, Intel
24+
nysal Nysal Jan KA IBM
25+
PHHargrove Paul Hargrove LBNL
26+
rhc54 Ralph Castain Intel
2027
------------------------------- --------------------------- -------------------
2128

2229
Affiliation abbreviations:
2330
--------------------------
2431
Cisco = Cisco Systems, Inc.
32+
Fujitsu = Fujitsu
2533
IBM = International Business Machines, Inc.
2634
Intel = Intel, Inc.
27-
IU = Indiana University
2835
LANL = Los Alamos National Laboratory
36+
LBNL = Lawrence Berkeley National Laboratory
37+
LLNL = Lawrence Livermore National Laboratory
2938
Mellanox = Mellanox
3039
RIST = Research Organization for Information Science and Technology

opal/mca/pmix/pmix2x/pmix/INSTALL

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ This file is a *very* short overview of building and installing
2424
the PMIx library. Much more information is available on the
2525
PMIx web site (e.g., see the FAQ section):
2626

27-
http://pmix.github.io/pmix/master
27+
http://pmix.github.io/pmix/pmix
2828

2929

3030
Developer Builds
@@ -34,7 +34,7 @@ If you have checked out a DEVELOPER'S COPY of PMIx (i.e., you checked
3434
out from Git), you should read the HACKING file before attempting to
3535
build PMIx. You must then run:
3636

37-
shell$ ./autogen.sh
37+
shell$ ./autogen.pl
3838

3939
You will need very recent versions of GNU Autoconf, Automake, and
4040
Libtool. If autogen.sh fails, read the HACKING file. If anything

opal/mca/pmix/pmix2x/pmix/NEWS

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,65 @@ current release as well as the "stable" bug fix release branch.
2424
Master (not on release branches yet)
2525
------------------------------------
2626

27+
28+
2.0.0
29+
------
30+
**** NOTE: This release implements the complete PMIX v2.0 Standard
31+
**** and therefore includes a number of new APIs and features. These
32+
**** can be tracked by their RFC's in the RFC repository at:
33+
**** https://github.com/pmix/RFCs. A formal standards document will
34+
**** be included in a later v2.x release. Some of the changes are
35+
**** identified below.
36+
- Added the Modular Component Architecture (MCA) plugin manager and
37+
converted a number of operations to plugins, thereby allowing easy
38+
customization and extension (including proprietary offerings)
39+
- Added support for TCP sockets instead of Unix domain sockets for
40+
client-server communications
41+
- Added support for on-the-fly Allocation requests, including requests
42+
for additional resources, extension of time for currently allocated
43+
resources, and return of identified allocated resources to the scheduler
44+
(RFC 0005 - https://github.com/pmix/RFCs/blob/master/RFC0005.md)
45+
- Tightened rules on the processing of PMIx_Get requests, including
46+
reservation of the "pmix" prefix for attribute keys and specifying
47+
behaviors associated with the PMIX_RANK_WILDCARD value
48+
(RFC 0009 - https://github.com/pmix/RFCs/blob/master/RFC0009.md)
49+
- Extended support for tool interactions with a PMIx server aimed at
50+
meeting the needs of debuggers and other tools. Includes support
51+
for rendezvousing with a system-level PMIx server for interacting
52+
with the system management stack (SMS) outside of an allocated
53+
session, and adds two new APIs:
54+
- PMIx_Query: request general information such as the process
55+
table for a specified job, and available SMS capabilities
56+
- PMIx_Log: log messages (e.g., application progress) to a
57+
system-hosted persistent store
58+
(RFC 0010 - https://github.com/pmix/RFCs/blob/master/RFC0010.md)
59+
- Added support for fabric/network interactions associated with
60+
"instant on" application startup
61+
(RFC 0012 - https://github.com/pmix/RFCs/blob/master/RFC0012.md)
62+
- Added an attribute to support getting the time remaining in an
63+
allocation via the PMIx_Query interface
64+
(RFC 0013 - https://github.com/pmix/RFCs/blob/master/RFC0013.md)
65+
- Added interfaces to support job control and monitoring requests,
66+
including heartbeat and file monitors to detect stalled applications.
67+
Job control interface supports standard signal-related operations
68+
(pause, kill, resume, etc.) as well as checkpoint/restart requests.
69+
The interface can also be used by an application to indicate it is
70+
willing to be pre-empted, with the host RM providing an event
71+
notification when the preemption is desired.
72+
(RFC 0015 - https://github.com/pmix/RFCs/blob/master/RFC0015.md)
73+
- Extended the event notification system to support notifications
74+
across threads in the same process, and the ability to direct
75+
ordering of notifications when registering event handlers.
76+
(RFC 0018 - https://github.com/pmix/RFCs/blob/master/RFC0018.md)
77+
- Expose the buffer manipulation functions via a new set of APIs
78+
to support heterogeneous data transfers within the host RM
79+
environment
80+
(RFC 0020 - https://github.com/pmix/RFCs/blob/master/RFC0020.md)
81+
- Fix a number of race condition issues that arose at scale
82+
- Enable PMIx servers to generate notifications to the host RM
83+
and to themselves
84+
85+
2786
1.2.2 -- 21 March 2017
2887
----------------------
2988
- Compiler fix for Sun/Oracle CC (PR #322)

opal/mca/pmix/pmix2x/pmix/VERSION

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ release=0
2323
# The only requirement is that it must be entirely printable ASCII
2424
# characters and have no white space.
2525

26-
greek=a1
26+
greek=
2727

2828
# If repo_rev is empty, then the repository version number will be
2929
# obtained during "make dist" via the "git describe --tags --always"
3030
# command, or with the date (if "git describe" fails) in the form of
3131
# "date<date>".
3232

33-
repo_rev=git4c2c8d0
33+
repo_rev=gitaa26b56
3434

3535
# If tarball_version is not empty, it is used as the version string in
3636
# the tarball filename, regardless of all other versions listed in
@@ -44,7 +44,7 @@ tarball_version=
4444

4545
# The date when this release was created
4646

47-
date="Jun 25, 2017"
47+
date="Jun 26, 2017"
4848

4949
# The shared library version of each of PMIx's public libraries.
5050
# These versions are maintained in accordance with the "Library

opal/mca/pmix/pmix2x/pmix/autogen.pl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ sub mca_process_framework {
191191
$mca_found->{$framework}->{found} = 1;
192192
opendir(DIR, $dir) ||
193193
my_die "Can't open $dir directory";
194-
foreach my $d (readdir(DIR)) {
194+
foreach my $d (sort(readdir(DIR))) {
195195
# Skip any non-directory, "base", or any dir that
196196
# begins with "."
197197
next

opal/mca/pmix/pmix2x/pmix/include/pmix_common.h

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -938,20 +938,20 @@ typedef struct pmix_value {
938938
PMIX_PROC_INFO_DESTRUCT(_info[_n].value.data.pinfo); \
939939
} \
940940
} \
941-
} \
942-
} else if (PMIX_BYTE_OBJECT == (m)->data.darray->type) { \
943-
pmix_byte_object_t *_obj = \
944-
(pmix_byte_object_t*)(m)->data.darray->array; \
945-
for (_n=0; _n < (m)->data.darray->size; _n++) { \
946-
if (NULL != _obj[_n].bytes) { \
947-
free(_obj[_n].bytes); \
941+
} else if (PMIX_BYTE_OBJECT == (m)->data.darray->type) { \
942+
pmix_byte_object_t *_obj = \
943+
(pmix_byte_object_t*)(m)->data.darray->array; \
944+
for (_n=0; _n < (m)->data.darray->size; _n++) { \
945+
if (NULL != _obj[_n].bytes) { \
946+
free(_obj[_n].bytes); \
947+
} \
948948
} \
949949
} \
950-
} \
951-
if (NULL != (m)->data.darray->array) { \
952950
free((m)->data.darray->array); \
953951
} \
954-
free((m)->data.darray); \
952+
if (NULL != (m)->data.darray) { \
953+
free((m)->data.darray); \
954+
} \
955955
/**** DEPRECATED ****/ \
956956
} else if (PMIX_INFO_ARRAY == (m)->type) { \
957957
pmix_info_t *_p = (pmix_info_t*)((m)->data.array->array); \

0 commit comments

Comments
 (0)