1
1
openmpi/orte/runtime/orte_cr.h
Josh Hursey 7437f37e96 This commit contains the following:
* Fix some missing includes in a few places.
 * Add the cr_request() functionality to the BLCR CRS component.
   We are now dependent upon the 0.6.* series of BLCR.
 * Made the CR notification mechanism a registered function.
   This way we can have an OPAL-only version and it can be replaced at
   runtime with the ORTE version.
 * Add a 'opal_cr_allow_opal_only' parameter that will enable OPAL-only
   CR functionality when the user wants it. Default: Disabled.
 * Fix the placement of a checkpoint request check in MPI_Init
 * Pull the OPAL notification mechanism into the SnapC framework.
   * We no longer fork/exec the 'opal-checkpoint' command for local
   checkpointing, the Local coordinator in the orted does this directly.
   * The Local and Application coordinator talk together bypassing the OPAL
   notifiation mechanism.
   * Optimized the Local <-> App Coordinator communication.
   * Improved the structure used to track vpid_snapshots in the local coord.
 * Fix a race condition in which an application under heavy communication load
   may produce an inconsistent global checkpoint.

This commit was SVN r16389.
2007-10-08 20:53:02 +00:00

58 строки
1.5 KiB
C

/*
* Copyright (c) 2004-2007 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$
*/
/**
* @file
*
* Checkpoint/Restart Functionality for the ORTE layer
*/
#ifndef ORTE_CR_H
#define ORTE_CR_H
#if defined(c_plusplus) || defined(__cplusplus)
extern "C" {
#endif
/*
* Initialization called in orte_init()
*/
ORTE_DECLSPEC int orte_cr_init(void);
/*
* Finalization called in orte_finalize()
*/
ORTE_DECLSPEC int orte_cr_finalize(void);
/*
* Interlayer Coodination Callback
*/
ORTE_DECLSPEC int orte_cr_coord(int state);
/*
* Init/Finalize functions for ORTE Entry Point
*/
ORTE_DECLSPEC int orte_cr_entry_point_init(void);
ORTE_DECLSPEC int orte_cr_entry_point_finalize(void);
#if defined(c_plusplus) || defined(__cplusplus)
}
#endif
#endif /* ORTE_CR_H */