1
1
openmpi/orte/mca/snapc/full/snapc_full.h
Josh Hursey edb2cbd150 In r15007 the --bootproxy orted argument was removed to support daemon reuse.
The SnapC Full local Coordinator used this argument to attach to the job the
daemon would be launching. So once this option was removed C/R support broke.

This commit has the local coordinator attach to the job just before it is
launched by the ODLS module. This is a much cleaner solution, and will
eventually allow the SnapC modules to attach to multiple jobs launched 
on a single machine.

This commit fixes the C/R regression introduced in r15007.

This commit was SVN r15121.

The following SVN revision numbers were found above:
  r15007 --> open-mpi/ompi@85df3bd92f
2007-06-18 15:39:04 +00:00

93 строки
2.5 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$
*/
/**
* @file
*
* FULL SNAPC component
*
* Simple, braindead implementation.
*/
#ifndef MCA_SNAPC_FULL_EXPORT_H
#define MCA_SNAPC_FULL_EXPORT_H
#include "orte_config.h"
#include "opal/mca/mca.h"
#include "orte/mca/snapc/snapc.h"
#if defined(c_plusplus) || defined(__cplusplus)
extern "C" {
#endif
/*
* Local Component structures
*/
struct orte_snapc_full_component_t {
orte_snapc_base_component_t super; /** Base SNAPC component */
};
typedef struct orte_snapc_full_component_t orte_snapc_full_component_t;
OPAL_MODULE_DECLSPEC extern orte_snapc_full_component_t mca_snapc_full_component;
struct orte_snapc_full_global_snapshot_t {
/** Base SNAPC Global snapshot type */
orte_snapc_base_global_snapshot_t super;
};
typedef struct orte_snapc_full_global_snapshot_t orte_snapc_full_global_snapshot_t;
OBJ_CLASS_DECLARATION(orte_snapc_full_global_snapshot_t);
/*
* Module functions
*/
orte_snapc_base_module_1_0_0_t *
orte_snapc_full_component_query(int *priority);
int orte_snapc_full_module_init(bool seed, bool app);
int orte_snapc_full_module_finalize(void);
int orte_snapc_full_setup_job(orte_jobid_t jobid);
int orte_snapc_full_release_job(orte_jobid_t jobid);
/*
* Global Coordinator Functionality
*/
int global_coord_init(void);
int global_coord_finalize(void);
int global_coord_setup_job(orte_jobid_t jobid);
int global_coord_release_job(orte_jobid_t jobid);
/*
* Local Coordinator Functionality
*/
int local_coord_init(void);
int local_coord_finalize(void);
int local_coord_setup_job(orte_jobid_t jobid);
int local_coord_release_job(orte_jobid_t jobid);
/*
* Application Coordinator Functionality
*/
int app_coord_init(void);
int app_coord_finalize(void);
#if defined(c_plusplus) || defined(__cplusplus)
}
#endif
#endif /* MCA_SNAPC_FULL_EXPORT_H */