1
1
openmpi/opal/mca/crs/base/crs_base_open.c
George Bosilca 6ddd250a87 OPAL layer should include opal_config.h not ompi_config.h
This commit was SVN r14187.
2007-04-01 16:10:05 +00:00

102 строки
3.2 KiB
C

/*
* Copyright (c) 2004-2007 The Trustees of Indiana University.
* All rights reserved.
* Copyright (c) 2004-2005 The Trustees of the University of Tennessee.
* All rights reserved.
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
* University of Stuttgart. All rights reserved.
* Copyright (c) 2004-2005 The Regents of the University of California.
* All rights reserved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*/
#include "opal_config.h"
#include "opal/mca/mca.h"
#include "opal/mca/base/base.h"
#include "opal/include/opal/constants.h"
#include "opal/mca/crs/crs.h"
#include "opal/mca/crs/base/base.h"
#include "opal/util/output.h"
#include "opal/mca/crs/base/static-components.h"
/*
* Globals
*/
int opal_crs_base_output = -1;
opal_crs_base_module_t opal_crs = {
NULL, /* crs_init */
NULL, /* crs_finalize */
NULL, /* crs_checkpoint */
NULL, /* crs_restart_cmd */
NULL, /* crs_disable_checkpoint */
NULL /* crs_enable_checkpoint */
};
opal_list_t opal_crs_base_components_available;
opal_crs_base_component_t opal_crs_base_selected_component;
char * opal_crs_base_snapshot_dir = NULL;
/**
* Function for finding and opening either all MCA components,
* or the one that was specifically requested via a MCA parameter.
*/
int opal_crs_base_open(void)
{
int value;
char *str_value = NULL;
/* Debugging/Verbose output */
mca_base_param_reg_int_name("crs_base",
"verbose",
"Verbosity level of the CRS framework",
false, false,
0, &value);
if(0 != value) {
opal_crs_base_output = opal_output_open(NULL);
} else {
opal_crs_base_output = -1;
}
opal_output_set_verbosity(opal_crs_base_output, value);
/* Base snapshot directory */
mca_base_param_reg_string_name("crs_base",
"snapshot_dir",
"The base directory to use when storing snapshots",
true, false,
strdup("/tmp"),
&opal_crs_base_snapshot_dir);
/*
* Which CRS component to open
* - NULL or "" = auto-select
* - "none" = Empty component
* - ow. select that specific component
*/
mca_base_param_reg_string_name("crs", NULL,
"Which CRS component to use (empty = auto-select)",
false, false,
NULL, &str_value);
if( NULL != str_value ) {
free(str_value);
}
/* Open up all available components */
if (OPAL_SUCCESS !=
mca_base_components_open("crs",
opal_crs_base_output,
mca_crs_base_static_components,
&opal_crs_base_components_available,
true)) {
return OPAL_ERROR;
}
return OPAL_SUCCESS;
}