Merge pull request #2309 from rhc54/topic/pmix
Update to latest PMIx master - mostly updates example codes, but incl…
Этот коммит содержится в:
Коммит
698dac108b
@ -41,7 +41,7 @@ AC_DEFUN([MCA_opal_pmix_pmix3x_CONFIG],[
|
|||||||
[AC_HELP_STRING([--enable-pmix3-dstore],
|
[AC_HELP_STRING([--enable-pmix3-dstore],
|
||||||
[Enable PMIx shared memory data store (default: disabled)])])
|
[Enable PMIx shared memory data store (default: disabled)])])
|
||||||
AC_MSG_CHECKING([if PMIx3 shared memory data store is enabled])
|
AC_MSG_CHECKING([if PMIx3 shared memory data store is enabled])
|
||||||
if test "$enable_pmix3_dstore" == "yes"; then
|
if test "$enable_pmix3_dstore" != "no"; then
|
||||||
AC_MSG_RESULT([yes])
|
AC_MSG_RESULT([yes])
|
||||||
opal_pmix_pmix3x_sm_flag=--enable-dstore
|
opal_pmix_pmix3x_sm_flag=--enable-dstore
|
||||||
else
|
else
|
||||||
|
@ -30,7 +30,7 @@ greek=
|
|||||||
# command, or with the date (if "git describe" fails) in the form of
|
# command, or with the date (if "git describe" fails) in the form of
|
||||||
# "date<date>".
|
# "date<date>".
|
||||||
|
|
||||||
repo_rev=git38811ec
|
repo_rev=gitb041846
|
||||||
|
|
||||||
# If tarball_version is not empty, it is used as the version string in
|
# If tarball_version is not empty, it is used as the version string in
|
||||||
# the tarball filename, regardless of all other versions listed in
|
# the tarball filename, regardless of all other versions listed in
|
||||||
@ -44,7 +44,7 @@ tarball_version=
|
|||||||
|
|
||||||
# The date when this release was created
|
# The date when this release was created
|
||||||
|
|
||||||
date="Oct 26, 2016"
|
date="Oct 27, 2016"
|
||||||
|
|
||||||
# The shared library version of each of PMIx's public libraries.
|
# The shared library version of each of PMIx's public libraries.
|
||||||
# These versions are maintained in accordance with the "Library
|
# These versions are maintained in accordance with the "Library
|
||||||
|
@ -51,8 +51,12 @@ int main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
fprintf(stderr, "Client ns %s rank %d: Running\n", myproc.nspace, myproc.rank);
|
fprintf(stderr, "Client ns %s rank %d: Running\n", myproc.nspace, myproc.rank);
|
||||||
|
|
||||||
|
PMIX_PROC_CONSTRUCT(&proc);
|
||||||
|
(void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
|
||||||
|
proc.rank = PMIX_RANK_WILDCARD;
|
||||||
|
|
||||||
/* get our universe size */
|
/* get our universe size */
|
||||||
if (PMIX_SUCCESS != (rc = PMIx_Get(&myproc, PMIX_UNIV_SIZE, NULL, 0, &val))) {
|
if (PMIX_SUCCESS != (rc = PMIx_Get(&proc, PMIX_UNIV_SIZE, NULL, 0, &val))) {
|
||||||
fprintf(stderr, "Client ns %s rank %d: PMIx_Get universe size failed: %d\n", myproc.nspace, myproc.rank, rc);
|
fprintf(stderr, "Client ns %s rank %d: PMIx_Get universe size failed: %d\n", myproc.nspace, myproc.rank, rc);
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
@ -100,9 +104,6 @@ int main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* call fence to ensure the data is received */
|
/* call fence to ensure the data is received */
|
||||||
PMIX_PROC_CONSTRUCT(&proc);
|
|
||||||
(void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
|
|
||||||
proc.rank = PMIX_RANK_WILDCARD;
|
|
||||||
PMIX_INFO_CREATE(info, 1);
|
PMIX_INFO_CREATE(info, 1);
|
||||||
flag = true;
|
flag = true;
|
||||||
PMIX_INFO_LOAD(info, PMIX_COLLECT_DATA, &flag, PMIX_BOOL);
|
PMIX_INFO_LOAD(info, PMIX_COLLECT_DATA, &flag, PMIX_BOOL);
|
||||||
|
@ -108,7 +108,10 @@ int main(int argc, char **argv)
|
|||||||
fprintf(stderr, "Client ns %s rank %d: Running\n", myproc.nspace, myproc.rank);
|
fprintf(stderr, "Client ns %s rank %d: Running\n", myproc.nspace, myproc.rank);
|
||||||
|
|
||||||
/* get our universe size */
|
/* get our universe size */
|
||||||
if (PMIX_SUCCESS != (rc = PMIx_Get(&myproc, PMIX_UNIV_SIZE, NULL, 0, &val))) {
|
PMIX_PROC_CONSTRUCT(&proc);
|
||||||
|
(void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
|
||||||
|
proc.rank = PMIX_RANK_WILDCARD;
|
||||||
|
if (PMIX_SUCCESS != (rc = PMIx_Get(&proc, PMIX_UNIV_SIZE, NULL, 0, &val))) {
|
||||||
fprintf(stderr, "Client ns %s rank %d: PMIx_Get universe size failed: %d\n", myproc.nspace, myproc.rank, rc);
|
fprintf(stderr, "Client ns %s rank %d: PMIx_Get universe size failed: %d\n", myproc.nspace, myproc.rank, rc);
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
|
@ -67,8 +67,12 @@ int main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
fprintf(stderr, "Client ns %s rank %d: Running\n", myproc.nspace, myproc.rank);
|
fprintf(stderr, "Client ns %s rank %d: Running\n", myproc.nspace, myproc.rank);
|
||||||
|
|
||||||
|
PMIX_PROC_CONSTRUCT(&proc);
|
||||||
|
(void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
|
||||||
|
proc.rank = PMIX_RANK_WILDCARD;
|
||||||
|
|
||||||
/* get our universe size */
|
/* get our universe size */
|
||||||
if (PMIX_SUCCESS != (rc = PMIx_Get(&myproc, PMIX_UNIV_SIZE, NULL, 0, &val))) {
|
if (PMIX_SUCCESS != (rc = PMIx_Get(&proc, PMIX_UNIV_SIZE, NULL, 0, &val))) {
|
||||||
fprintf(stderr, "Client ns %s rank %d: PMIx_Get universe size failed: %d\n", myproc.nspace, myproc.rank, rc);
|
fprintf(stderr, "Client ns %s rank %d: PMIx_Get universe size failed: %d\n", myproc.nspace, myproc.rank, rc);
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
@ -77,7 +81,6 @@ int main(int argc, char **argv)
|
|||||||
fprintf(stderr, "Client %s:%d universe size %d\n", myproc.nspace, myproc.rank, nprocs);
|
fprintf(stderr, "Client %s:%d universe size %d\n", myproc.nspace, myproc.rank, nprocs);
|
||||||
|
|
||||||
/* call fence to sync */
|
/* call fence to sync */
|
||||||
PMIX_PROC_CONSTRUCT(&proc);
|
|
||||||
(void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
|
(void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
|
||||||
proc.rank = PMIX_RANK_WILDCARD;
|
proc.rank = PMIX_RANK_WILDCARD;
|
||||||
if (PMIX_SUCCESS != (rc = PMIx_Fence(&proc, 1, NULL, 0))) {
|
if (PMIX_SUCCESS != (rc = PMIx_Fence(&proc, 1, NULL, 0))) {
|
||||||
@ -181,7 +184,6 @@ int main(int argc, char **argv)
|
|||||||
|
|
||||||
done:
|
done:
|
||||||
/* call fence to sync */
|
/* call fence to sync */
|
||||||
PMIX_PROC_CONSTRUCT(&proc);
|
|
||||||
(void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
|
(void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
|
||||||
proc.rank = PMIX_RANK_WILDCARD;
|
proc.rank = PMIX_RANK_WILDCARD;
|
||||||
if (PMIX_SUCCESS != (rc = PMIx_Fence(&proc, 1, NULL, 0))) {
|
if (PMIX_SUCCESS != (rc = PMIx_Fence(&proc, 1, NULL, 0))) {
|
||||||
|
@ -75,9 +75,11 @@ int main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
fprintf(stderr, "Client ns %s rank %d: Running\n", myproc.nspace, myproc.rank);
|
fprintf(stderr, "Client ns %s rank %d: Running\n", myproc.nspace, myproc.rank);
|
||||||
|
|
||||||
/* get our universe size */
|
PMIX_PROC_CONSTRUCT(&proc);
|
||||||
memcpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
|
(void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
|
||||||
proc.rank = PMIX_RANK_WILDCARD;
|
proc.rank = PMIX_RANK_WILDCARD;
|
||||||
|
|
||||||
|
/* get our universe size */
|
||||||
if (PMIX_SUCCESS != (rc = PMIx_Get(&proc, PMIX_UNIV_SIZE, NULL, 0, &val))) {
|
if (PMIX_SUCCESS != (rc = PMIx_Get(&proc, PMIX_UNIV_SIZE, NULL, 0, &val))) {
|
||||||
fprintf(stderr, "Client ns %s rank %d: PMIx_Get universe size failed: %d\n", myproc.nspace, myproc.rank, rc);
|
fprintf(stderr, "Client ns %s rank %d: PMIx_Get universe size failed: %d\n", myproc.nspace, myproc.rank, rc);
|
||||||
goto done;
|
goto done;
|
||||||
|
@ -50,7 +50,10 @@ int main(int argc, char **argv)
|
|||||||
fprintf(stderr, "Client ns %s rank %d: Running\n", myproc.nspace, myproc.rank);
|
fprintf(stderr, "Client ns %s rank %d: Running\n", myproc.nspace, myproc.rank);
|
||||||
|
|
||||||
/* get our universe size */
|
/* get our universe size */
|
||||||
if (PMIX_SUCCESS != (rc = PMIx_Get(&myproc, PMIX_UNIV_SIZE, NULL, 0, &val))) {
|
PMIX_PROC_CONSTRUCT(&proc);
|
||||||
|
(void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
|
||||||
|
proc.rank = PMIX_RANK_WILDCARD;
|
||||||
|
if (PMIX_SUCCESS != (rc = PMIx_Get(&proc, PMIX_UNIV_SIZE, NULL, 0, &val))) {
|
||||||
fprintf(stderr, "Client ns %s rank %d: PMIx_Get universe size failed: %d\n", myproc.nspace, myproc.rank, rc);
|
fprintf(stderr, "Client ns %s rank %d: PMIx_Get universe size failed: %d\n", myproc.nspace, myproc.rank, rc);
|
||||||
goto done;
|
goto done;
|
||||||
}
|
}
|
||||||
@ -59,9 +62,6 @@ int main(int argc, char **argv)
|
|||||||
fprintf(stderr, "Client %s:%d universe size %d\n", myproc.nspace, myproc.rank, nprocs);
|
fprintf(stderr, "Client %s:%d universe size %d\n", myproc.nspace, myproc.rank, nprocs);
|
||||||
|
|
||||||
/* call fence to ensure the data is received */
|
/* call fence to ensure the data is received */
|
||||||
PMIX_PROC_CONSTRUCT(&proc);
|
|
||||||
(void)strncpy(proc.nspace, myproc.nspace, PMIX_MAX_NSLEN);
|
|
||||||
proc.rank = PMIX_RANK_WILDCARD;
|
|
||||||
if (PMIX_SUCCESS != (rc = PMIx_Fence(&proc, 1, NULL, 0))) {
|
if (PMIX_SUCCESS != (rc = PMIx_Fence(&proc, 1, NULL, 0))) {
|
||||||
fprintf(stderr, "Client ns %s rank %d: PMIx_Fence failed: %d\n", myproc.nspace, myproc.rank, rc);
|
fprintf(stderr, "Client ns %s rank %d: PMIx_Fence failed: %d\n", myproc.nspace, myproc.rank, rc);
|
||||||
goto done;
|
goto done;
|
||||||
|
@ -13,6 +13,8 @@
|
|||||||
* Copyright (c) 2010-2015 Los Alamos National Security, LLC.
|
* Copyright (c) 2010-2015 Los Alamos National Security, LLC.
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
* Copyright (c) 2013-2016 Intel, Inc. All rights reserved
|
* Copyright (c) 2013-2016 Intel, Inc. All rights reserved
|
||||||
|
* Copyright (c) 2016 Research Organization for Information Science
|
||||||
|
* and Technology (RIST). All rights reserved.
|
||||||
* $COPYRIGHT$
|
* $COPYRIGHT$
|
||||||
*
|
*
|
||||||
* Additional copyrights may follow
|
* Additional copyrights may follow
|
||||||
@ -89,7 +91,6 @@ void pmix_rte_finalize(void)
|
|||||||
(void)pmix_mca_base_framework_close(&pmix_psec_base_framework);
|
(void)pmix_mca_base_framework_close(&pmix_psec_base_framework);
|
||||||
|
|
||||||
/* finalize the mca */
|
/* finalize the mca */
|
||||||
(void)pmix_mca_base_close();
|
|
||||||
/* Clear out all the registered MCA params */
|
/* Clear out all the registered MCA params */
|
||||||
pmix_deregister_params();
|
pmix_deregister_params();
|
||||||
pmix_mca_base_var_finalize();
|
pmix_mca_base_var_finalize();
|
||||||
@ -98,6 +99,7 @@ void pmix_rte_finalize(void)
|
|||||||
pmix_util_keyval_parse_finalize();
|
pmix_util_keyval_parse_finalize();
|
||||||
|
|
||||||
(void)pmix_mca_base_framework_close(&pmix_pinstalldirs_base_framework);
|
(void)pmix_mca_base_framework_close(&pmix_pinstalldirs_base_framework);
|
||||||
|
(void)pmix_mca_base_close();
|
||||||
|
|
||||||
/* finalize the show_help system */
|
/* finalize the show_help system */
|
||||||
pmix_show_help_finalize();
|
pmix_show_help_finalize();
|
||||||
|
Загрузка…
Ссылка в новой задаче
Block a user