Track PMIx v2.0.1
Signed-off-by: Ralph Castain <rhc@open-mpi.org>
Этот коммит содержится в:
родитель
d55b666834
Коммит
e6c2a8d346
@ -9,22 +9,31 @@ Email Name Affiliation(s)
|
||||
alinask Elena Shipunova Mellanox
|
||||
annu13 Annapurna Dasari Intel
|
||||
artpol84 Artem Polyakov Mellanox
|
||||
ashleypittman Ashley Pittman Intel
|
||||
dsolt Dave Solt IBM
|
||||
garlick Jim Garlick LLNL
|
||||
ggouaillardet Gilles Gouaillardet RIST
|
||||
hjelmn Nathan Hjelm LANL
|
||||
igor-ivanov Igor Ivanov Mellanox
|
||||
jladd-mlnx Joshua Ladd Mellanox
|
||||
jsquyres Jeff Squyres Cisco, IU
|
||||
jjhursey Joshua Hursey IBM
|
||||
jsquyres Jeff Squyres Cisco
|
||||
karasevb Boris Karasev Mellanox
|
||||
kawashima-fj Takahiro Kawashima Fujitsu
|
||||
nkogteva Nadezhda Kogteva Mellanox
|
||||
rhc54 Ralph Castain LANL, Cisco, Intel
|
||||
nysal Nysal Jan KA IBM
|
||||
PHHargrove Paul Hargrove LBNL
|
||||
rhc54 Ralph Castain Intel
|
||||
------------------------------- --------------------------- -------------------
|
||||
|
||||
Affiliation abbreviations:
|
||||
--------------------------
|
||||
Cisco = Cisco Systems, Inc.
|
||||
Fujitsu = Fujitsu
|
||||
IBM = International Business Machines, Inc.
|
||||
Intel = Intel, Inc.
|
||||
IU = Indiana University
|
||||
LANL = Los Alamos National Laboratory
|
||||
LBNL = Lawrence Berkeley National Laboratory
|
||||
LLNL = Lawrence Livermore National Laboratory
|
||||
Mellanox = Mellanox
|
||||
RIST = Research Organization for Information Science and Technology
|
||||
|
@ -24,7 +24,7 @@ This file is a *very* short overview of building and installing
|
||||
the PMIx library. Much more information is available on the
|
||||
PMIx web site (e.g., see the FAQ section):
|
||||
|
||||
http://pmix.github.io/pmix/master
|
||||
http://pmix.github.io/pmix/pmix
|
||||
|
||||
|
||||
Developer Builds
|
||||
@ -34,7 +34,7 @@ If you have checked out a DEVELOPER'S COPY of PMIx (i.e., you checked
|
||||
out from Git), you should read the HACKING file before attempting to
|
||||
build PMIx. You must then run:
|
||||
|
||||
shell$ ./autogen.sh
|
||||
shell$ ./autogen.pl
|
||||
|
||||
You will need very recent versions of GNU Autoconf, Automake, and
|
||||
Libtool. If autogen.sh fails, read the HACKING file. If anything
|
||||
|
@ -24,6 +24,65 @@ current release as well as the "stable" bug fix release branch.
|
||||
Master (not on release branches yet)
|
||||
------------------------------------
|
||||
|
||||
|
||||
2.0.0
|
||||
------
|
||||
**** NOTE: 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:
|
||||
**** https://github.com/pmix/RFCs. A formal standards document will
|
||||
**** be included in a later v2.x release. Some of the changes are
|
||||
**** identified below.
|
||||
- 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)
|
||||
- Added support for TCP sockets instead of Unix domain sockets for
|
||||
client-server communications
|
||||
- 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 - https://github.com/pmix/RFCs/blob/master/RFC0005.md)
|
||||
- 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 - https://github.com/pmix/RFCs/blob/master/RFC0009.md)
|
||||
- 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:
|
||||
- PMIx_Query: request general information such as the process
|
||||
table for a specified job, and available SMS capabilities
|
||||
- PMIx_Log: log messages (e.g., application progress) to a
|
||||
system-hosted persistent store
|
||||
(RFC 0010 - https://github.com/pmix/RFCs/blob/master/RFC0010.md)
|
||||
- Added support for fabric/network interactions associated with
|
||||
"instant on" application startup
|
||||
(RFC 0012 - https://github.com/pmix/RFCs/blob/master/RFC0012.md)
|
||||
- Added an attribute to support getting the time remaining in an
|
||||
allocation via the PMIx_Query interface
|
||||
(RFC 0013 - https://github.com/pmix/RFCs/blob/master/RFC0013.md)
|
||||
- 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 - https://github.com/pmix/RFCs/blob/master/RFC0015.md)
|
||||
- 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 - https://github.com/pmix/RFCs/blob/master/RFC0018.md)
|
||||
- Expose the buffer manipulation functions via a new set of APIs
|
||||
to support heterogeneous data transfers within the host RM
|
||||
environment
|
||||
(RFC 0020 - https://github.com/pmix/RFCs/blob/master/RFC0020.md)
|
||||
- Fix a number of race condition issues that arose at scale
|
||||
- Enable PMIx servers to generate notifications to the host RM
|
||||
and to themselves
|
||||
|
||||
|
||||
1.2.2 -- 21 March 2017
|
||||
----------------------
|
||||
- Compiler fix for Sun/Oracle CC (PR #322)
|
||||
|
@ -23,14 +23,14 @@ release=0
|
||||
# The only requirement is that it must be entirely printable ASCII
|
||||
# characters and have no white space.
|
||||
|
||||
greek=a1
|
||||
greek=
|
||||
|
||||
# If repo_rev is empty, then the repository version number will be
|
||||
# obtained during "make dist" via the "git describe --tags --always"
|
||||
# command, or with the date (if "git describe" fails) in the form of
|
||||
# "date<date>".
|
||||
|
||||
repo_rev=git4c2c8d0
|
||||
repo_rev=gitaa26b56
|
||||
|
||||
# If tarball_version is not empty, it is used as the version string in
|
||||
# the tarball filename, regardless of all other versions listed in
|
||||
@ -44,7 +44,7 @@ tarball_version=
|
||||
|
||||
# The date when this release was created
|
||||
|
||||
date="Jun 25, 2017"
|
||||
date="Jun 26, 2017"
|
||||
|
||||
# The shared library version of each of PMIx's public libraries.
|
||||
# These versions are maintained in accordance with the "Library
|
||||
|
@ -191,7 +191,7 @@ sub mca_process_framework {
|
||||
$mca_found->{$framework}->{found} = 1;
|
||||
opendir(DIR, $dir) ||
|
||||
my_die "Can't open $dir directory";
|
||||
foreach my $d (readdir(DIR)) {
|
||||
foreach my $d (sort(readdir(DIR))) {
|
||||
# Skip any non-directory, "base", or any dir that
|
||||
# begins with "."
|
||||
next
|
||||
|
@ -938,20 +938,20 @@ typedef struct pmix_value {
|
||||
PMIX_PROC_INFO_DESTRUCT(_info[_n].value.data.pinfo); \
|
||||
} \
|
||||
} \
|
||||
} \
|
||||
} else if (PMIX_BYTE_OBJECT == (m)->data.darray->type) { \
|
||||
pmix_byte_object_t *_obj = \
|
||||
(pmix_byte_object_t*)(m)->data.darray->array; \
|
||||
for (_n=0; _n < (m)->data.darray->size; _n++) { \
|
||||
if (NULL != _obj[_n].bytes) { \
|
||||
free(_obj[_n].bytes); \
|
||||
} else if (PMIX_BYTE_OBJECT == (m)->data.darray->type) { \
|
||||
pmix_byte_object_t *_obj = \
|
||||
(pmix_byte_object_t*)(m)->data.darray->array; \
|
||||
for (_n=0; _n < (m)->data.darray->size; _n++) { \
|
||||
if (NULL != _obj[_n].bytes) { \
|
||||
free(_obj[_n].bytes); \
|
||||
} \
|
||||
} \
|
||||
} \
|
||||
} \
|
||||
if (NULL != (m)->data.darray->array) { \
|
||||
free((m)->data.darray->array); \
|
||||
} \
|
||||
free((m)->data.darray); \
|
||||
if (NULL != (m)->data.darray) { \
|
||||
free((m)->data.darray); \
|
||||
} \
|
||||
/**** DEPRECATED ****/ \
|
||||
} else if (PMIX_INFO_ARRAY == (m)->type) { \
|
||||
pmix_info_t *_p = (pmix_info_t*)((m)->data.array->array); \
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user