OpenMPI  0.1.1
dpm.h File Reference

Dynamic Process Management Interface. More...

#include "ompi_config.h"
#include "opal/mca/mca.h"
#include "opal/mca/base/base.h"
#include "orte/mca/rml/rml_types.h"
#include "ompi/info/info.h"
#include "ompi/communicator/communicator.h"

Go to the source code of this file.

Data Structures

struct  ompi_dpm_base_module_1_0_0_t
 Structure for DPM modules. More...
 
struct  ompi_dpm_base_component_2_0_0_t
 Structure for DPM components. More...
 

Macros

#define OMPI_RML_TAG_INVALID   ORTE_RML_TAG_INVALID
 
#define OMPI_RML_TAG_BASE   ORTE_RML_TAG_MAX
 
#define OMPI_RML_TAG_UDAPL   OMPI_RML_TAG_BASE+1
 
#define OMPI_RML_TAG_OPENIB   OMPI_RML_TAG_BASE+2
 
#define OMPI_RML_TAG_XOPENIB   OMPI_RML_TAG_BASE+3
 
#define OMPI_RML_TAG_COMM_CID_INTRA   OMPI_RML_TAG_BASE+4
 
#define OMPI_RML_TAG_XOOB   OMPI_RML_TAG_BASE+5
 
#define OMPI_RML_TAG_SM_BACK_FILE_CREATED   OMPI_RML_TAG_BASE+6
 
#define OMPI_CRCP_COORD_BOOKMARK_TAG   OMPI_RML_TAG_BASE+7
 
#define OMPI_COMM_JOIN_TAG   OMPI_RML_TAG_BASE+8
 
#define OMPI_RML_TAG_COLL_SM2_BACK_FILE_CREATED   OMPI_RML_TAG_BASE+9
 
#define OMPI_RML_TAG_COMMON_SM_COMP_INDEX   OMPI_RML_TAG_BASE+10
 
#define OMPI_RML_TAG_DYNAMIC   OMPI_RML_TAG_BASE+200
 
#define OMPI_DPM_BASE_VERSION_2_0_0
 Macro for use in components that are of type DPM. More...
 

Typedefs

typedef int(* ompi_dpm_base_module_init_fn_t )(void)
 
typedef int(* ompi_dpm_base_module_connect_accept_fn_t )(ompi_communicator_t *comm, int root, char *port, bool send_first, ompi_communicator_t **newcomm)
 
typedef void(* ompi_dpm_base_module_disconnect_fn_t )(ompi_communicator_t *comm)
 Executes internally a disconnect on all dynamic communicators in case the user did not disconnect them.
 
typedef int(* ompi_dpm_base_module_spawn_fn_t )(int count, char **array_of_commands, char ***array_of_argv, int *array_of_maxprocs, MPI_Info *array_of_info, char *port_name)
 
typedef int(* ompi_dpm_base_module_dyn_init_fn_t )(void)
 
typedef int(* ompi_dpm_base_module_dyn_finalize_fn_t )(void)
 
typedef void(* ompi_dpm_base_module_mark_dyncomm_fn_t )(ompi_communicator_t *comm)
 
typedef int(* ompi_dpm_base_module_open_port_fn_t )(char *port_name, orte_rml_tag_t tag)
 
typedef int(* ompi_dpm_base_module_parse_port_name_t )(char *port_name, char **hnp_uri, char **rml_uri, orte_rml_tag_t *tag)
 
typedef int(* ompi_dpm_base_module_route_to_port_t )(char *rml_uri, orte_process_name_t *rproc)
 
typedef int(* ompi_dpm_base_module_close_port_fn_t )(char *port_name)
 
typedef int(* ompi_dpm_base_module_finalize_fn_t )(void)
 
typedef struct
ompi_dpm_base_module_1_0_0_t 
ompi_dpm_base_module_1_0_0_t
 
typedef struct
ompi_dpm_base_module_1_0_0_t 
ompi_dpm_base_module_t
 
typedef struct
ompi_dpm_base_component_2_0_0_t 
ompi_dpm_base_component_2_0_0_t
 
typedef struct
ompi_dpm_base_component_2_0_0_t 
ompi_dpm_base_component_t
 

Variables

OMPI_DECLSPEC
ompi_dpm_base_module_t 
ompi_dpm
 

Detailed Description

Dynamic Process Management Interface.

Macro Definition Documentation

#define OMPI_DPM_BASE_VERSION_2_0_0
Value:
MCA_BASE_VERSION_2_0_0, \
"dpm", 2, 0, 0

Macro for use in components that are of type DPM.