Skip to content

Commit

Permalink
pmi: Use PMI2 API with Cray PMI library
Browse files Browse the repository at this point in the history
  • Loading branch information
raffenet committed Mar 1, 2017
1 parent e4cc65d commit 61b91bd
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 6 deletions.
8 changes: 4 additions & 4 deletions src/mpid/ch4/netmod/ofi/ofi_init.h
Original file line number Diff line number Diff line change
Expand Up @@ -735,14 +735,14 @@ static inline int MPIDI_NM_mpi_init_hook(int rank,

val = valS;
sprintf(keyS, "OFI-%d", rank);
#ifdef USE_CRAYPMI_API
#ifdef USE_PMI2_API
MPIDI_OFI_PMI_CALL_POP(PMI2_KVS_Put(keyS, val), pmi);
MPIDI_OFI_PMI_CALL_POP(PMI2_KVS_Fence(), pmi);
#else
MPIDI_OFI_PMI_CALL_POP(PMI_KVS_Put(MPIDI_Global.kvsname, keyS, val), pmi);
MPIDI_OFI_PMI_CALL_POP(PMI_KVS_Commit(MPIDI_Global.kvsname), pmi);
#endif
MPIDI_OFI_PMI_CALL_POP(PMI_Barrier(), pmi);
#endif

/* -------------------------------- */
/* Create our address table from */
Expand All @@ -753,7 +753,7 @@ static inline int MPIDI_NM_mpi_init_hook(int rank,

for (i = 0; i < size; i++) {
sprintf(keyS, "OFI-%d", i);
#ifdef USE_CRAYPMI_API
#ifdef USE_PMI2_API
MPIDI_OFI_PMI_CALL_POP(PMI2_KVS_Get
(NULL, -1, keyS, valS, MPIDI_KVSAPPSTRLEN, &vallen), pmi);
MPIR_Assert(vallen > 0);
Expand Down Expand Up @@ -951,7 +951,7 @@ static inline int MPIDI_NM_mpi_finalize_hook(void)
MPIR_Assert(slist_empty(&MPIDI_Global.cq_buff_list));
}

#ifdef USE_CRAYPMI_API
#ifdef USE_PMI2_API
PMI2_Finalize();
#else
PMI_Finalize();
Expand Down
2 changes: 1 addition & 1 deletion src/mpid/ch4/src/ch4_init.h
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ MPL_STATIC_INLINE_PREFIX int MPID_Init(int *argc,
MPIDI_CH4_DBG_MEMORY = MPL_dbg_class_alloc("CH4_MEMORY", "ch4_memory");
#endif
MPIDI_choose_netmod();
#ifdef USE_CRAYPMI_API
#ifdef USE_PMI2_API
pmi_errno = PMI2_Init(&has_parent, &size, &rank, &appnum);

if (pmi_errno != PMI_SUCCESS) {
Expand Down
2 changes: 1 addition & 1 deletion src/pmi/cray/subconfigure.m4
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ PAC_PREPEND_FLAG([$CRAY_PMI_POST_LINK_OPTS], [LDFLAGS])
AC_CHECK_HEADER([pmi.h], [], [AC_MSG_ERROR([could not find pmi.h. Configure aborted])])
AC_CHECK_LIB([pmi], [PMI_Init], [], [AC_MSG_ERROR([could not find the cray libpmi. Configure aborted])])
AC_DEFINE(USE_CRAYPMI_API, 1, [Define if Cray PMI API must be used])
AC_DEFINE(USE_PMI2_API, 1, [Define if Cray PMI API must be used])
PAC_APPEND_FLAG([-lpmi], [WRAPPER_LIBS])
])dnl end COND_IF
Expand Down

0 comments on commit 61b91bd

Please sign in to comment.