diff --git a/ompi/mca/osc/ucx/osc_ucx_component.c b/ompi/mca/osc/ucx/osc_ucx_component.c index ad604fb873..955857d974 100644 --- a/ompi/mca/osc/ucx/osc_ucx_component.c +++ b/ompi/mca/osc/ucx/osc_ucx_component.c @@ -107,6 +107,8 @@ static int component_register(void) { MCA_BASE_VAR_SCOPE_GROUP, &mca_osc_ucx_component.priority); free(description_str); + opal_common_ucx_mca_var_register(&mca_osc_ucx_component.super.osc_version); + return OMPI_SUCCESS; } diff --git a/opal/mca/common/ucx/common_ucx.c b/opal/mca/common/ucx/common_ucx.c index 7f445ad3b1..9921305877 100644 --- a/opal/mca/common/ucx/common_ucx.c +++ b/opal/mca/common/ucx/common_ucx.c @@ -38,26 +38,39 @@ OPAL_DECLSPEC void opal_common_ucx_mca_var_register(const mca_base_component_t * { static int registered = 0; static int hook_index; + static int verbose_index; + static int progress_index; if (!registered) { - mca_base_var_register("opal", "opal_common", "ucx", "verbose", - "Verbose level of the UCX components", - MCA_BASE_VAR_TYPE_INT, NULL, 0, MCA_BASE_VAR_FLAG_SETTABLE, - OPAL_INFO_LVL_3, MCA_BASE_VAR_SCOPE_LOCAL, - &opal_common_ucx.verbose); - mca_base_var_register("opal", "opal_common", "ucx", "progress_iterations", - "Set number of calls of internal UCX progress calls per opal_progress call", - MCA_BASE_VAR_TYPE_INT, NULL, 0, MCA_BASE_VAR_FLAG_SETTABLE, - OPAL_INFO_LVL_3, MCA_BASE_VAR_SCOPE_LOCAL, - &opal_common_ucx.progress_iterations); + verbose_index = mca_base_var_register("opal", "opal_common", "ucx", "verbose", + "Verbose level of the UCX components", + MCA_BASE_VAR_TYPE_INT, NULL, 0, + MCA_BASE_VAR_FLAG_SETTABLE, OPAL_INFO_LVL_3, + MCA_BASE_VAR_SCOPE_LOCAL, + &opal_common_ucx.verbose); + progress_index = mca_base_var_register("opal", "opal_common", "ucx", "progress_iterations", + "Set number of calls of internal UCX progress " + "calls per opal_progress call", + MCA_BASE_VAR_TYPE_INT, NULL, 0, + MCA_BASE_VAR_FLAG_SETTABLE, OPAL_INFO_LVL_3, + MCA_BASE_VAR_SCOPE_LOCAL, + &opal_common_ucx.progress_iterations); hook_index = mca_base_var_register("opal", "opal_common", "ucx", "opal_mem_hooks", - "Use OPAL memory hooks, instead of UCX internal memory hooks", - MCA_BASE_VAR_TYPE_BOOL, NULL, 0, 0, + "Use OPAL memory hooks, instead of UCX internal " + "memory hooks", MCA_BASE_VAR_TYPE_BOOL, NULL, 0, 0, OPAL_INFO_LVL_3, MCA_BASE_VAR_SCOPE_LOCAL, &opal_common_ucx.opal_mem_hooks); registered = 1; } if (component) { + mca_base_var_register_synonym(verbose_index, component->mca_project_name, + component->mca_type_name, + component->mca_component_name, + "verbose", 0); + mca_base_var_register_synonym(progress_index, component->mca_project_name, + component->mca_type_name, + component->mca_component_name, + "progress_iterations", 0); mca_base_var_register_synonym(hook_index, component->mca_project_name, component->mca_type_name, component->mca_component_name, diff --git a/oshmem/mca/atomic/ucx/atomic_ucx_component.c b/oshmem/mca/atomic/ucx/atomic_ucx_component.c index cf47d3f1c1..2708844072 100644 --- a/oshmem/mca/atomic/ucx/atomic_ucx_component.c +++ b/oshmem/mca/atomic/ucx/atomic_ucx_component.c @@ -86,6 +86,8 @@ static int ucx_register(void) MCA_BASE_VAR_SCOPE_ALL_EQ, &mca_atomic_ucx_component.priority); + opal_common_ucx_mca_var_register(&mca_atomic_ucx_component.atomic_version); + return OSHMEM_SUCCESS; }