ba99409628
- After long discussions and ruminations on how we run components in LAM/MPI, made the decision that, by default, all components included in Open MPI will use the version number of their parent project (i.e., OMPI or ORTE). They are certaint free to use a different number, but this simplification makes the common cases easy: - components are only released when the parent project is released - it is easy (trivial?) to distinguish which version component goes with with version of the parent project - removed all autogen/configure code for templating the version .h file in components - made all ORTE components use ORTE_*_VERSION for version numbers - made all OMPI components use OMPI_*_VERSION for version numbers - removed all VERSION files from components - configure now displays OPAL, ORTE, and OMPI version numbers - ditto for ompi_info - right now, faking it -- OPAL and ORTE and OMPI will always have the same version number (i.e., they all come from the same top-level VERSION file). But this paves the way for the Great Configure Reorganization, where, among other things, each project will have its own version number. So all in all, we went from a boatload of version numbers to [effectively] three. That's pretty good. :-) This commit was SVN r6344.
112 строки
2.7 KiB
C
112 строки
2.7 KiB
C
/*
|
|
* Copyright (c) 2004-2005 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$
|
|
*
|
|
* These symbols are in a file by themselves to provide nice linker
|
|
* semantics. Since linkers generally pull in symbols by object
|
|
* files, keeping these symbols as the only symbols in this file
|
|
* prevents utility programs such as "ompi_info" from having to import
|
|
* entire components just to query their version and parameters.
|
|
*/
|
|
|
|
#include "orte_config.h"
|
|
|
|
#include "include/orte_constants.h"
|
|
#include "mca/pls/pls.h"
|
|
#include "mca/pls/proxy/pls_proxy.h"
|
|
|
|
#include "mca/base/mca_base_param.h"
|
|
|
|
|
|
/*
|
|
* Public string showing the pls proxy component version number
|
|
*/
|
|
const char *mca_pls_proxy_component_version_string =
|
|
"Open MPI proxy pls MCA component version " ORTE_VERSION;
|
|
|
|
|
|
/*
|
|
* Local variable
|
|
*/
|
|
static int param_priority = -1;
|
|
|
|
|
|
/*
|
|
* Local function
|
|
*/
|
|
static int pls_proxy_open(void);
|
|
static struct orte_pls_base_module_1_0_0_t *pls_proxy_init(int *priority);
|
|
|
|
|
|
/*
|
|
* Instantiate the public struct with all of our public information
|
|
* and pointers to our public functions in it
|
|
*/
|
|
|
|
orte_pls_base_component_1_0_0_t mca_pls_proxy_component = {
|
|
|
|
/* First, the mca_component_t struct containing meta information
|
|
about the component itself */
|
|
|
|
{
|
|
/* Indicate that we are a pls v1.0.0 component (which also
|
|
implies a specific MCA version) */
|
|
|
|
ORTE_PLS_BASE_VERSION_1_0_0,
|
|
|
|
/* Component name and version */
|
|
|
|
"proxy",
|
|
ORTE_MAJOR_VERSION,
|
|
ORTE_MINOR_VERSION,
|
|
ORTE_RELEASE_VERSION,
|
|
|
|
/* Component open and close functions */
|
|
|
|
pls_proxy_open,
|
|
NULL
|
|
},
|
|
|
|
/* Next the MCA v1.0.0 component meta data */
|
|
|
|
{
|
|
/* Whether the component is checkpointable or not */
|
|
|
|
true
|
|
},
|
|
|
|
/* Initialization / querying functions */
|
|
|
|
pls_proxy_init
|
|
};
|
|
|
|
|
|
static int pls_proxy_open(void)
|
|
{
|
|
param_priority =
|
|
mca_base_param_register_int("pls", "proxy", "priority", NULL, 1);
|
|
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
|
|
static struct orte_pls_base_module_1_0_0_t *pls_proxy_init(int *priority)
|
|
{
|
|
/* This component can always run */
|
|
|
|
mca_base_param_lookup_int(param_priority, priority);
|
|
|
|
return &orte_pls_proxy_module;
|
|
}
|