1
1
openmpi/orte/mca/grpcomm/brucks/grpcomm_brucks_component.c
Jeff Squyres 7850517215 brucks: rename the "brks" component to be "brucks"
After hearing the 3rd person ask what "brks" stood for, I'm renaming
this component to be "brucks" (because it uses a Bruck-based algorithm).
2016-02-09 13:17:11 -08:00

85 строки
2.4 KiB
C

/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil -*- */
/*
* Copyright (c) 2011 Cisco Systems, Inc. All rights reserved.
* Copyright (c) 2011-2015 Los Alamos National Security, LLC. All rights
* reserved.
* Copyright (c) 2014 Intel, Inc. All rights reserved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*/
#include "orte_config.h"
#include "orte/constants.h"
#include "orte/mca/mca.h"
#include "opal/runtime/opal_params.h"
#include "orte/util/proc_info.h"
#include "grpcomm_brucks.h"
static int my_priority=5;
static int brucks_open(void);
static int brucks_close(void);
static int brucks_query(mca_base_module_t **module, int *priority);
static int brucks_register(void);
/*
* Struct of function pointers that need to be initialized
*/
orte_grpcomm_base_component_t mca_grpcomm_brucks_component = {
.base_version = {
ORTE_GRPCOMM_BASE_VERSION_3_0_0,
.mca_component_name = "brucks",
MCA_BASE_MAKE_VERSION(component, ORTE_MAJOR_VERSION, ORTE_MINOR_VERSION,
ORTE_RELEASE_VERSION),
.mca_open_component = brucks_open,
.mca_close_component = brucks_close,
.mca_query_component = brucks_query,
.mca_register_component_params = brucks_register,
},
.base_data = {
/* The component is checkpoint ready */
MCA_BASE_METADATA_PARAM_CHECKPOINT
},
};
static int brucks_register(void)
{
mca_base_component_t *c = &mca_grpcomm_brucks_component.base_version;
/* make the priority adjustable so users can select
* brucks for use by apps without affecting daemons
*/
my_priority = 50;
(void) mca_base_component_var_register(c, "priority",
"Priority of the grpcomm brucks component",
MCA_BASE_VAR_TYPE_INT, NULL, 0, 0,
OPAL_INFO_LVL_9,
MCA_BASE_VAR_SCOPE_READONLY,
&my_priority);
return ORTE_SUCCESS;
}
/* Open the component */
static int brucks_open(void)
{
return ORTE_SUCCESS;
}
static int brucks_close(void)
{
return ORTE_SUCCESS;
}
static int brucks_query(mca_base_module_t **module, int *priority)
{
*priority = my_priority;
*module = (mca_base_module_t *)&orte_grpcomm_brucks_module;
return ORTE_SUCCESS;
}