8c2385416f
Make sure that the wrapper selection is compiled out if not enabling FT. Before the logic would skip over it since the conditional if statements would not be satisfied, now there are no additional if statements when compiled out. With this modification the selection logic looks nearly identical to pre-r14051 with the exception of the non-FT related improvements. This commit was SVN r14491. The following SVN revision numbers were found above: r14051 --> open-mpi/ompi@dadca7da88
73 строки
2.3 KiB
C
73 строки
2.3 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$
|
|
*/
|
|
|
|
#ifndef MCA_PML_BASE_H
|
|
#define MCA_PML_BASE_H
|
|
|
|
#include "ompi_config.h"
|
|
|
|
#include "opal/mca/mca.h"
|
|
#include "ompi/mca/pml/pml.h"
|
|
#include "ompi/class/ompi_pointer_array.h"
|
|
|
|
/*
|
|
* Global functions for the PML
|
|
*/
|
|
|
|
#if defined(c_plusplus) || defined(__cplusplus)
|
|
extern "C" {
|
|
#endif
|
|
|
|
#if OPAL_ENABLE_FT == 1
|
|
/*
|
|
* This is the base priority for a PML wrapper component
|
|
* If there exists more than one then it is undefined
|
|
* which one is picked.
|
|
*/
|
|
#define PML_SELECT_WRAPPER_PRIORITY -128
|
|
#endif
|
|
|
|
OMPI_DECLSPEC int mca_pml_base_open(void);
|
|
OMPI_DECLSPEC int mca_pml_base_progress(void);
|
|
OMPI_DECLSPEC int mca_pml_base_select(bool enable_progress_threads,
|
|
bool enable_mpi_threads);
|
|
/* share in modex the name of the selected component */
|
|
OMPI_DECLSPEC int mca_pml_base_pml_selected(const char *name);
|
|
/* verify that all new procs are using the currently selected component */
|
|
OMPI_DECLSPEC int mca_pml_base_pml_check_selected(const char *my_pml,
|
|
struct ompi_proc_t **procs,
|
|
size_t nprocs);
|
|
|
|
OMPI_DECLSPEC int mca_pml_base_close(void);
|
|
|
|
OMPI_DECLSPEC int mca_pml_base_ft_event(int state);
|
|
|
|
/*
|
|
* Globals
|
|
*/
|
|
OMPI_DECLSPEC extern int mca_pml_base_output;
|
|
OMPI_DECLSPEC extern opal_list_t mca_pml_base_components_available;
|
|
OMPI_DECLSPEC extern mca_pml_base_component_t mca_pml_base_selected_component;
|
|
OMPI_DECLSPEC extern mca_pml_base_module_t mca_pml;
|
|
OMPI_DECLSPEC extern ompi_pointer_array_t mca_pml_base_pml;
|
|
|
|
#if defined(c_plusplus) || defined(__cplusplus)
|
|
}
|
|
#endif
|
|
#endif /* MCA_PML_BASE_H */
|