2004-03-07 01:49:10 +03:00
|
|
|
/*
|
2007-03-17 02:11:45 +03:00
|
|
|
* Copyright (c) 2004-2007 The Trustees of Indiana University and Indiana
|
2005-11-05 22:57:48 +03:00
|
|
|
* University Research and Technology
|
|
|
|
* Corporation. All rights reserved.
|
|
|
|
* Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
|
|
* of Tennessee Research Foundation. All rights
|
|
|
|
* reserved.
|
2004-11-28 23:09:25 +03:00
|
|
|
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
|
|
|
* University of Stuttgart. All rights reserved.
|
2005-03-24 15:43:37 +03:00
|
|
|
* Copyright (c) 2004-2005 The Regents of the University of California.
|
|
|
|
* All rights reserved.
|
2004-11-22 04:38:40 +03:00
|
|
|
* $COPYRIGHT$
|
|
|
|
*
|
|
|
|
* Additional copyrights may follow
|
|
|
|
*
|
2004-03-07 01:49:10 +03:00
|
|
|
* $HEADER$
|
|
|
|
*
|
|
|
|
* These symbols are in a file by themselves to provide nice linker
|
|
|
|
* semantics. Since linkers generally pull in symbols by object fules,
|
|
|
|
* keeping these symbols as the only symbols in this file prevents
|
2004-06-07 19:33:53 +04:00
|
|
|
* utility programs such as "ompi_info" from having to import entire
|
2004-03-07 01:49:10 +03:00
|
|
|
* modules just to query their version and parameters
|
|
|
|
*/
|
|
|
|
|
2004-10-20 05:03:09 +04:00
|
|
|
#include "ompi_config.h"
|
2006-02-12 04:33:29 +03:00
|
|
|
#include "ompi/mca/topo/unity/topo_unity.h"
|
2004-03-07 01:49:10 +03:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Public string showing the topo unity module version number
|
|
|
|
*/
|
|
|
|
|
2004-08-02 04:24:22 +04:00
|
|
|
const char *mca_topo_unity_component_version_string =
|
Major simplifications to component versioning:
- 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.
2005-07-05 00:12:36 +04:00
|
|
|
"Open MPI unity topology MCA component version" OMPI_VERSION;
|
2004-03-07 01:49:10 +03:00
|
|
|
|
|
|
|
/*
|
2004-03-08 05:54:05 +03:00
|
|
|
* *******************************************************************
|
2004-08-02 04:24:22 +04:00
|
|
|
* ****** this is the structure that defines the component **************
|
2004-03-08 05:54:05 +03:00
|
|
|
* *******************************************************************
|
2004-08-02 04:24:22 +04:00
|
|
|
* this structure contains the component version information along with
|
|
|
|
* some meta data and function pointers which allow a component to
|
|
|
|
* interact with the MCA framework. component open() and close() are
|
2004-03-08 05:54:05 +03:00
|
|
|
* called during MPI_INIT and MPI_FINALIZE respectively and query()
|
|
|
|
* and finalize() are called during creation/destruction of a comm
|
|
|
|
* *******************************************************************
|
2004-03-07 01:49:10 +03:00
|
|
|
*/
|
2008-07-29 02:40:57 +04:00
|
|
|
mca_topo_base_component_2_0_0_t mca_topo_unity_component =
|
2004-08-02 04:24:22 +04:00
|
|
|
{
|
2004-03-07 01:49:10 +03:00
|
|
|
{
|
2008-07-29 02:40:57 +04:00
|
|
|
MCA_TOPO_BASE_VERSION_2_0_0,
|
|
|
|
|
2004-08-02 04:24:22 +04:00
|
|
|
"unity", /* component name */
|
Major simplifications to component versioning:
- 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.
2005-07-05 00:12:36 +04:00
|
|
|
OMPI_MAJOR_VERSION, /* major version */
|
|
|
|
OMPI_MINOR_VERSION, /* minor version */
|
|
|
|
OMPI_RELEASE_VERSION, /* release version */
|
2004-08-02 04:24:22 +04:00
|
|
|
NULL, /* fp to open the component */
|
|
|
|
NULL /* fp to close the component */
|
2004-03-07 01:49:10 +03:00
|
|
|
},
|
2004-03-08 05:54:05 +03:00
|
|
|
{
|
2007-03-17 02:11:45 +03:00
|
|
|
/* The component is checkpoint ready */
|
|
|
|
MCA_BASE_METADATA_PARAM_CHECKPOINT
|
2004-03-08 05:54:05 +03:00
|
|
|
},
|
2004-08-02 04:24:22 +04:00
|
|
|
mca_topo_unity_component_init_query, /* get thread level */
|
|
|
|
mca_topo_unity_component_comm_query, /* get priority and actions */
|
|
|
|
mca_topo_unity_component_comm_unquery /* undo what was done by previous function */
|
2004-03-08 05:54:05 +03:00
|
|
|
};
|