Remove two components that were templated out quite a while ago and
aren't currently in use (i.e., they were never finished). If needed, they can be pulled out of SVN history. This commit was SVN r8524.
Этот коммит содержится в:
родитель
5685144e3d
Коммит
fa097c9874
@ -1 +0,0 @@
|
|||||||
jsquyres
|
|
@ -1,50 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
||||||
# 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.
|
|
||||||
# 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$
|
|
||||||
#
|
|
||||||
|
|
||||||
# Use the top-level Makefile.options
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
sources = \
|
|
||||||
pls_daemon.h \
|
|
||||||
pls_daemon_component.c \
|
|
||||||
pls_daemon_module.c
|
|
||||||
|
|
||||||
# Make the output library in this directory, and name it either
|
|
||||||
# mca_<type>_<name>.la (for DSO builds) or libmca_<type>_<name>.la
|
|
||||||
# (for static builds).
|
|
||||||
|
|
||||||
if OMPI_BUILD_pls_daemon_DSO
|
|
||||||
component_noinst =
|
|
||||||
component_install = mca_pls_daemon.la
|
|
||||||
else
|
|
||||||
component_noinst = libmca_pls_daemon.la
|
|
||||||
component_install =
|
|
||||||
endif
|
|
||||||
|
|
||||||
mcacomponentdir = $(libdir)/openmpi
|
|
||||||
mcacomponent_LTLIBRARIES = $(component_install)
|
|
||||||
mca_pls_daemon_la_SOURCES = $(sources)
|
|
||||||
mca_pls_daemon_la_LDFLAGS = -module -avoid-version
|
|
||||||
mca_pls_daemon_la_LIBADD = \
|
|
||||||
$(top_ompi_builddir)/orte/liborte.la \
|
|
||||||
$(top_ompi_builddir)/opal/libopal.la
|
|
||||||
|
|
||||||
noinst_LTLIBRARIES = $(component_noinst)
|
|
||||||
libmca_pls_daemon_la_SOURCES =$(sources)
|
|
||||||
libmca_pls_daemon_la_LDFLAGS = -module -avoid-version
|
|
@ -1,21 +0,0 @@
|
|||||||
# -*- shell-script -*-
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
||||||
# 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.
|
|
||||||
# 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$
|
|
||||||
#
|
|
||||||
|
|
||||||
PARAM_INIT_FILE=pls_daemon_component.c
|
|
||||||
PARAM_CONFIG_FILES="Makefile"
|
|
@ -1,44 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
||||||
* 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.
|
|
||||||
* 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$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef ORTE_PLS_DAEMON_EXPORT_H
|
|
||||||
#define ORTE_PLS_DAEMON_EXPORT_H
|
|
||||||
|
|
||||||
#include "ompi_config.h"
|
|
||||||
|
|
||||||
#include "mca/mca.h"
|
|
||||||
#include "mca/pls/pls.h"
|
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Globally exported variable
|
|
||||||
*/
|
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern orte_pls_base_component_1_0_0_t
|
|
||||||
orte_pls_daemon_component;
|
|
||||||
OMPI_COMP_EXPORT extern orte_pls_base_module_1_0_0_t
|
|
||||||
orte_pls_daemon_module;
|
|
||||||
OMPI_COMP_EXPORT extern int orte_pls_daemon_param_priorty;
|
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif /* ORTE_PLS_DAEMON_EXPORT_H */
|
|
@ -1,123 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
||||||
* 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.
|
|
||||||
* 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 "ompi_config.h"
|
|
||||||
|
|
||||||
#include "include/orte_constants.h"
|
|
||||||
#include "mca/pls/pls.h"
|
|
||||||
#include "pls_daemon.h"
|
|
||||||
#include "mca/base/mca_base_param.h"
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Public string showing the pls ompi_daemon component version number
|
|
||||||
*/
|
|
||||||
const char *mca_pls_daemon_component_version_string =
|
|
||||||
"Open MPI daemon pls MCA component version " ORTE_VERSION;
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Local variable
|
|
||||||
*/
|
|
||||||
static int param_priority = -1;
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Local function
|
|
||||||
*/
|
|
||||||
static int pls_daemon_open(void);
|
|
||||||
static struct orte_pls_base_module_1_0_0_t *pls_daemon_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_daemon_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 */
|
|
||||||
|
|
||||||
"daemon",
|
|
||||||
ORTE_MAJOR_VERSION,
|
|
||||||
ORTE_MINOR_VERSION,
|
|
||||||
ORTE_RELEASE_VERSION,
|
|
||||||
|
|
||||||
/* Component open and close functions */
|
|
||||||
|
|
||||||
pls_daemon_open,
|
|
||||||
NULL
|
|
||||||
},
|
|
||||||
|
|
||||||
/* Next the MCA v1.0.0 component meta data */
|
|
||||||
|
|
||||||
{
|
|
||||||
/* Whether the component is checkpointable or not */
|
|
||||||
|
|
||||||
true
|
|
||||||
},
|
|
||||||
|
|
||||||
/* Initialization / querying functions */
|
|
||||||
|
|
||||||
pls_daemon_init
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
static int pls_daemon_open(void)
|
|
||||||
{
|
|
||||||
/* Use a low priority, but allow other components to be lower */
|
|
||||||
|
|
||||||
param_priority =
|
|
||||||
mca_base_param_register_int("pls", "daemon", "priority", NULL, 10);
|
|
||||||
|
|
||||||
return ORTE_SUCCESS;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static struct orte_pls_base_module_1_0_0_t *pls_daemon_init(int *priority)
|
|
||||||
{
|
|
||||||
/* Do we have daemons? */
|
|
||||||
|
|
||||||
/* JMS: Add check to see if daemons */
|
|
||||||
|
|
||||||
bool have_daemons = false;
|
|
||||||
if (have_daemons) {
|
|
||||||
mca_base_param_lookup_int(param_priority, priority);
|
|
||||||
|
|
||||||
return &orte_pls_daemon_module;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Sadly, no */
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
@ -1,70 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
||||||
* 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.
|
|
||||||
* 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 "ompi_config.h"
|
|
||||||
|
|
||||||
#include "include/orte_constants.h"
|
|
||||||
#include "mca/pls/pls.h"
|
|
||||||
#include "pls_daemon.h"
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Local functions
|
|
||||||
*/
|
|
||||||
static int pls_daemon_launch(orte_jobid_t jobid);
|
|
||||||
static int pls_daemon_terminate_job(orte_jobid_t jobid);
|
|
||||||
static int pls_daemon_terminate_proc(const orte_process_name_t *name);
|
|
||||||
static int pls_daemon_finalize(void);
|
|
||||||
|
|
||||||
|
|
||||||
orte_pls_base_module_1_0_0_t orte_pls_daemon_module = {
|
|
||||||
pls_daemon_launch,
|
|
||||||
pls_daemon_terminate_job,
|
|
||||||
pls_daemon_terminate_proc,
|
|
||||||
pls_daemon_finalize
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
static int pls_daemon_launch(orte_jobid_t jobid)
|
|
||||||
{
|
|
||||||
return ORTE_ERR_NOT_IMPLEMENTED;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static int pls_daemon_terminate_job(orte_jobid_t jobid)
|
|
||||||
{
|
|
||||||
return ORTE_ERR_NOT_IMPLEMENTED;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static int pls_daemon_terminate_proc(const orte_process_name_t *name)
|
|
||||||
{
|
|
||||||
return ORTE_ERR_NOT_IMPLEMENTED;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static int pls_daemon_finalize(void)
|
|
||||||
{
|
|
||||||
return ORTE_ERR_NOT_IMPLEMENTED;
|
|
||||||
}
|
|
@ -1,50 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
||||||
# 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.
|
|
||||||
# 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$
|
|
||||||
#
|
|
||||||
|
|
||||||
# Use the top-level Makefile.options
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
sources = \
|
|
||||||
pls_proxy.h \
|
|
||||||
pls_proxy_component.c \
|
|
||||||
pls_proxy.c
|
|
||||||
|
|
||||||
# Make the output library in this directory, and name it either
|
|
||||||
# mca_<type>_<name>.la (for DSO builds) or libmca_<type>_<name>.la
|
|
||||||
# (for static builds).
|
|
||||||
|
|
||||||
if OMPI_BUILD_pls_proxy_DSO
|
|
||||||
component_noinst =
|
|
||||||
component_install = mca_pls_proxy.la
|
|
||||||
else
|
|
||||||
component_noinst = libmca_pls_proxy.la
|
|
||||||
component_install =
|
|
||||||
endif
|
|
||||||
|
|
||||||
mcacomponentdir = $(libdir)/openmpi
|
|
||||||
mcacomponent_LTLIBRARIES = $(component_install)
|
|
||||||
mca_pls_proxy_la_SOURCES = $(sources)
|
|
||||||
mca_pls_proxy_la_LDFLAGS = -module -avoid-version
|
|
||||||
mca_pls_proxy_la_LIBADD = \
|
|
||||||
$(top_ompi_builddir)/orte/liborte.la \
|
|
||||||
$(top_ompi_builddir)/opal/libopal.la
|
|
||||||
|
|
||||||
noinst_LTLIBRARIES = $(component_noinst)
|
|
||||||
libmca_pls_proxy_la_SOURCES =$(sources)
|
|
||||||
libmca_pls_proxy_la_LDFLAGS = -module -avoid-version
|
|
@ -1,21 +0,0 @@
|
|||||||
# -*- shell-script -*-
|
|
||||||
#
|
|
||||||
# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
||||||
# 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.
|
|
||||||
# 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$
|
|
||||||
#
|
|
||||||
|
|
||||||
PARAM_INIT_FILE=pls_proxy_component.c
|
|
||||||
PARAM_CONFIG_FILES="Makefile"
|
|
@ -1,70 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
||||||
* 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.
|
|
||||||
* 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"
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Local functions
|
|
||||||
*/
|
|
||||||
static int pls_proxy_launch(orte_jobid_t jobid);
|
|
||||||
static int pls_proxy_terminate_job(orte_jobid_t jobid);
|
|
||||||
static int pls_proxy_terminate_proc(const orte_process_name_t *name);
|
|
||||||
static int pls_proxy_finalize(void);
|
|
||||||
|
|
||||||
|
|
||||||
orte_pls_base_module_1_0_0_t orte_pls_proxy_module = {
|
|
||||||
pls_proxy_launch,
|
|
||||||
pls_proxy_terminate_job,
|
|
||||||
pls_proxy_terminate_proc,
|
|
||||||
pls_proxy_finalize
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
static int pls_proxy_launch(orte_jobid_t jobid)
|
|
||||||
{
|
|
||||||
return ORTE_ERR_NOT_IMPLEMENTED;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static int pls_proxy_terminate_job(orte_jobid_t jobid)
|
|
||||||
{
|
|
||||||
return ORTE_ERR_NOT_IMPLEMENTED;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static int pls_proxy_terminate_proc(const orte_process_name_t *name)
|
|
||||||
{
|
|
||||||
return ORTE_ERR_NOT_IMPLEMENTED;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static int pls_proxy_finalize(void)
|
|
||||||
{
|
|
||||||
return ORTE_ERR_NOT_IMPLEMENTED;
|
|
||||||
}
|
|
@ -1,44 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
||||||
* 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.
|
|
||||||
* 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$
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef ORTE_PLS_PROXY_H
|
|
||||||
#define ORTE_PLS_PROXY_H
|
|
||||||
|
|
||||||
#include "orte_config.h"
|
|
||||||
|
|
||||||
#include "mca/mca.h"
|
|
||||||
#include "mca/pls/pls.h"
|
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Globally exported variable
|
|
||||||
*/
|
|
||||||
|
|
||||||
OMPI_COMP_EXPORT extern orte_pls_base_component_1_0_0_t
|
|
||||||
orte_pls_proxy_component;
|
|
||||||
OMPI_COMP_EXPORT extern orte_pls_base_module_1_0_0_t
|
|
||||||
orte_pls_proxy_module;
|
|
||||||
OMPI_COMP_EXPORT extern int orte_pls_proxy_param_priorty;
|
|
||||||
|
|
||||||
#if defined(c_plusplus) || defined(__cplusplus)
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif /* ORTE_PLS_PROXY_H */
|
|
@ -1,113 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
||||||
* 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.
|
|
||||||
* 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;
|
|
||||||
}
|
|
Загрузка…
x
Ссылка в новой задаче
Block a user