OpenMPI 0.1.1

- Main Page
- Related Pages
- Modules
- Data Structures
- Files

- File List
- Globals

Data Structures | Macros | Typedefs | Variables
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.