69 строки
1.9 KiB
C
69 строки
1.9 KiB
C
|
/*
|
||
|
* $HEADER$
|
||
|
*/
|
||
|
|
||
|
#ifndef OMPI_RUNTIME_PARAMS_H
|
||
|
#define OMPI_RUNTIME_PARAMS_H
|
||
|
|
||
|
/*
|
||
|
* Global variables
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* Whether or not to check the parameters of top-level MPI API
|
||
|
* functions or not.
|
||
|
*
|
||
|
* This variable should never be checked directly; the macro
|
||
|
* MPI_PARAM_CHECK should be used instead. This allows multiple
|
||
|
* levels of MPI function parameter checking:
|
||
|
*
|
||
|
* #- Disable all parameter checking at configure/compile time
|
||
|
* #- Enable all parameter checking at configure/compile time
|
||
|
* #- Disable all parameter checking at run time
|
||
|
* #- Enable all parameter checking at run time
|
||
|
*
|
||
|
* Hence, the MPI_PARAM_CHECK macro will either be "0", "1", or
|
||
|
* "ompi_mpi_param_check".
|
||
|
*/
|
||
|
extern bool ompi_mpi_param_check;
|
||
|
|
||
|
/**
|
||
|
* Whether or not to check for MPI handle leaks during MPI_FINALIZE.
|
||
|
* If enabled, each MPI handle type will display a summary of the
|
||
|
* handles that are still allocated during MPI_FINALIZE.
|
||
|
*
|
||
|
* This is good debugging for user applications to find out if they
|
||
|
* are inadvertantly orphaning MPI handles.
|
||
|
*/
|
||
|
extern bool ompi_debug_show_handle_leaks;
|
||
|
|
||
|
/**
|
||
|
* Whether or not to actually free MPI handles when their
|
||
|
* corresponding destructor is invoked. If enabled, Open MPI will not
|
||
|
* free handles, but will rather simply mark them as "freed". Any
|
||
|
* attempt to use them will result in an MPI exception.
|
||
|
*
|
||
|
* This is good debugging for user applications to find out if they
|
||
|
* are inadvertantly using MPI handles after they have been freed.
|
||
|
*/
|
||
|
extern bool ompi_debug_no_free_handles;
|
||
|
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
/**
|
||
|
* Register MCA parameters used by the MPI layer.
|
||
|
*
|
||
|
* @returns OMPI_SUCCESS
|
||
|
*
|
||
|
* Registers several MCA parameters and initializes corresponding
|
||
|
* global variables to the values obtained from the MCA system.
|
||
|
*/
|
||
|
int ompi_mpi_register_params(void);
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif /* OMPI_RUNTIME_PARAMS_H */
|