Merge pull request #230 from nkogteva/oshmem_refactor_macro_style
oshmem: refactor of oshmem/mca/sshmem/*.[ch] files to use #if MACRO style
Этот коммит содержится в:
Коммит
a1db93077d
@ -128,7 +128,7 @@ OSHMEM_DECLSPEC extern mca_base_framework_t oshmem_sshmem_base_framework;
|
||||
#define __SSHMEM_FILE__ __FILE__
|
||||
#endif
|
||||
|
||||
#ifdef OPAL_ENABLE_DEBUG
|
||||
#if OPAL_ENABLE_DEBUG
|
||||
#define SSHMEM_VERBOSE(level, ...) \
|
||||
oshmem_output_verbose(level, oshmem_sshmem_base_framework.framework_output, \
|
||||
"%s:%d - %s()", __SSHMEM_FILE__, __LINE__, __FUNCTION__, __VA_ARGS__)
|
||||
|
@ -35,6 +35,8 @@ AC_DEFUN([MCA_oshmem_sshmem_verbs_CONFIG],[
|
||||
AC_SUBST([oshmem_verbs_LDFLAGS])
|
||||
AC_SUBST([oshmem_verbs_LIBS])
|
||||
|
||||
# ibv_reg_shared_mr was added in MOFED 1.8
|
||||
oshmem_have_mpage=0
|
||||
# If we have the oshmem_verbs stuff available, find out what we've got
|
||||
AS_IF(
|
||||
[test "$oshmem_verbs_sm_build_verbs" = "1"],
|
||||
@ -42,9 +44,6 @@ AC_DEFUN([MCA_oshmem_sshmem_verbs_CONFIG],[
|
||||
OSHMEM_LIBSHMEM_EXTRA_LDFLAGS="$OSHMEM_LIBSHMEM_EXTRA_LDFLAGS $oshmem_verbs_LDFLAGS"
|
||||
OSHMEM_LIBSHMEM_EXTRA_LIBS="$OSHMEM_LIBSHMEM_EXTRA_LIBS $oshmem_verbs_LIBS"
|
||||
|
||||
# ibv_reg_shared_mr was added in MOFED 1.8
|
||||
oshmem_have_mpage=0
|
||||
|
||||
oshmem_verbs_save_CPPFLAGS="$CPPFLAGS"
|
||||
oshmem_verbs_save_LDFLAGS="$LDFLAGS"
|
||||
oshmem_verbs_save_LIBS="$LIBS"
|
||||
@ -64,22 +63,19 @@ AC_DEFUN([MCA_oshmem_sshmem_verbs_CONFIG],[
|
||||
CPPFLAGS="$oshmem_verbs_save_CPPFLAGS"
|
||||
LDFLAGS="$oshmem_verbs_save_LDFLAGS"
|
||||
LIBS="$oshmem_verbs_save_LIBS"
|
||||
|
||||
AC_DEFINE_UNQUOTED(MPAGE_ENABLE, $oshmem_have_mpage,
|
||||
[Whether we can use M-PAGE supported since MOFED 1.8])
|
||||
|
||||
if test "x$oshmem_have_mpage" = "x0"; then
|
||||
oshmem_verbs_sm_build_verbs=0
|
||||
fi
|
||||
])
|
||||
|
||||
AC_DEFINE_UNQUOTED(MPAGE_ENABLE, $oshmem_have_mpage, [Whether we can use M-PAGE supported since MOFED 1.8])
|
||||
|
||||
exp_access_happy=0
|
||||
exp_reg_mr_happy=0
|
||||
AS_IF([test "$oshmem_have_mpage" = "3"],
|
||||
[
|
||||
AC_CHECK_MEMBER([struct ibv_exp_reg_shared_mr_in.exp_access],
|
||||
[AC_DEFINE_UNQUOTED(MPAGE_HAVE_SMR_EXP_ACCESS, 1,
|
||||
[exp_access field is part of ibv_exp_reg_shared_mr_in]
|
||||
)],
|
||||
[exp_access_happy=1],
|
||||
[],
|
||||
[#include <infiniband/verbs_exp.h>])
|
||||
|
||||
@ -88,7 +84,8 @@ AC_DEFUN([MCA_oshmem_sshmem_verbs_CONFIG],[
|
||||
[],
|
||||
[#include <infiniband/verbs_exp.h>])
|
||||
])
|
||||
AC_DEFINE_UNQUOTED(MPAGE_HAVE_IBV_EXP_REG_MR_CREATE_FLAGS, $exp_reg_mr_happy, [create_flags field is part of ibv_exp_reg_mr_in]),
|
||||
AC_DEFINE_UNQUOTED(MPAGE_HAVE_SMR_EXP_ACCESS, $exp_access_happy, [exp_access field is part of ibv_exp_reg_shared_mr_in])
|
||||
AC_DEFINE_UNQUOTED(MPAGE_HAVE_IBV_EXP_REG_MR_CREATE_FLAGS, $exp_reg_mr_happy, [create_flags field is part of ibv_exp_reg_mr_in])
|
||||
|
||||
AS_IF([test "$enable_verbs_sshmem" = "yes" -a "$oshmem_verbs_sm_build_verbs" = "0"],
|
||||
[AC_MSG_WARN([VERBS shared memory support requested but not found])
|
||||
|
@ -31,7 +31,7 @@ typedef struct openib_device_t {
|
||||
struct ibv_mr *ib_mr_shared;
|
||||
} openib_device_t;
|
||||
|
||||
#if defined(MPAGE_ENABLE) && (MPAGE_ENABLE > 0)
|
||||
#if (MPAGE_ENABLE > 0)
|
||||
|
||||
# if MPAGE_ENABLE < 3
|
||||
# define IBV_EXP_ACCESS_ALLOCATE_MR IBV_ACCESS_ALLOCATE_MR
|
||||
@ -60,7 +60,7 @@ static inline void mca_sshmem_verbs_fill_shared_mr(struct ibv_exp_reg_shared_mr_
|
||||
mr->pd = pd;
|
||||
mr->addr = addr;
|
||||
mr->mr_handle = handle;
|
||||
#if defined(MPAGE_HAVE_SMR_EXP_ACCESS)
|
||||
#if (MPAGE_HAVE_SMR_EXP_ACCESS)
|
||||
mr->exp_access = access;
|
||||
#else
|
||||
mr->access = access;
|
||||
|
@ -160,7 +160,7 @@ verbs_runtime_query(mca_base_module_t **module,
|
||||
OBJ_CONSTRUCT(&device->ib_mr_array, opal_value_array_t);
|
||||
opal_value_array_init(&device->ib_mr_array, sizeof(struct ibv_mr *));
|
||||
|
||||
#if defined(MPAGE_ENABLE) && (MPAGE_ENABLE > 0)
|
||||
#if (MPAGE_ENABLE > 0)
|
||||
exp_access_flag = IBV_EXP_ACCESS_ALLOCATE_MR |
|
||||
IBV_EXP_ACCESS_SHARED_MR_USER_READ |
|
||||
IBV_EXP_ACCESS_SHARED_MR_USER_WRITE;
|
||||
@ -175,7 +175,7 @@ verbs_runtime_query(mca_base_module_t **module,
|
||||
opal_value_array_append_item(&device->ib_mr_array, &ib_mr);
|
||||
}
|
||||
|
||||
#if defined(MPAGE_ENABLE) && (MPAGE_ENABLE > 0)
|
||||
#if (MPAGE_ENABLE > 0)
|
||||
if (!rc && mca_sshmem_verbs_component.has_shared_mr > 0) {
|
||||
struct ibv_exp_reg_shared_mr_in in_smr;
|
||||
|
||||
|
@ -253,7 +253,7 @@ segment_create(map_segment_t *ds_buf,
|
||||
OBJ_CONSTRUCT(&device->ib_mr_array, opal_value_array_t);
|
||||
opal_value_array_init(&device->ib_mr_array, sizeof(struct ibv_mr *));
|
||||
|
||||
#if defined(MPAGE_ENABLE) && (MPAGE_ENABLE > 0)
|
||||
#if (MPAGE_ENABLE > 0)
|
||||
exp_access_flag = IBV_EXP_ACCESS_ALLOCATE_MR |
|
||||
IBV_EXP_ACCESS_SHARED_MR_USER_READ |
|
||||
IBV_EXP_ACCESS_SHARED_MR_USER_WRITE;
|
||||
@ -282,7 +282,7 @@ segment_create(map_segment_t *ds_buf,
|
||||
opal_value_array_append_item(&device->ib_mr_array, &ib_mr);
|
||||
}
|
||||
|
||||
#if defined(MPAGE_ENABLE) && (MPAGE_ENABLE > 0)
|
||||
#if (MPAGE_ENABLE > 0)
|
||||
if (!rc && mca_sshmem_verbs_component.has_shared_mr) {
|
||||
access_flag = IBV_ACCESS_LOCAL_WRITE |
|
||||
IBV_ACCESS_REMOTE_WRITE |
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user