OpenMPI  0.1.1
grpcomm.h File Reference

The OpenRTE Group Communications. More...

#include "orte_config.h"
#include "orte/constants.h"
#include "orte/types.h"
#include "opal/mca/mca.h"
#include "opal/class/opal_list.h"
#include "opal/dss/dss_types.h"
#include "orte/mca/rml/rml_types.h"
#include "orte/mca/grpcomm/grpcomm_types.h"

Go to the source code of this file.

Data Structures

struct  orte_grpcomm_base_module_2_0_0_t
 
struct  orte_grpcomm_base_component_2_0_0_t
 

Macros

#define ORTE_GRPCOMM_BASE_VERSION_2_0_0
 

Typedefs

typedef void(* orte_grpcomm_base_module_finalize_fn_t )(void)
 
typedef int(* orte_grpcomm_base_module_xcast_fn_t )(orte_jobid_t job, opal_buffer_t *buffer, orte_rml_tag_t tag)
 
typedef int(* orte_grpcomm_base_module_allgather_fn_t )(opal_buffer_t *sbuf, opal_buffer_t *rbuf)
 
typedef int(* orte_grpcomm_base_module_allgather_list_fn_t )(opal_list_t *names, opal_buffer_t *sbuf, opal_buffer_t *rbuf)
 
typedef int(* orte_grpcomm_base_module_barrier_fn_t )(void)
 
typedef int(* orte_grpcomm_base_module_modex_set_proc_attr_fn_t )(const char *attr_name, const void *buffer, size_t size)
 DATA EXCHANGE FUNCTIONS - SEE ompi/runtime/ompi_module_exchange.h FOR A DESCRIPTION OF HOW THIS ALL WORKS.
 
typedef int(* orte_grpcomm_base_module_modex_get_proc_attr_fn_t )(const orte_process_name_t name, const char *attr_name, void **buffer, size_t *size)
 
typedef int(* orte_grpcomm_base_module_modex_fn_t )(opal_list_t *procs)
 
typedef int(* orte_grpcomm_base_module_purge_proc_attrs_fn_t )(void)
 
typedef struct
orte_grpcomm_base_module_2_0_0_t 
orte_grpcomm_base_module_2_0_0_t
 
typedef
orte_grpcomm_base_module_2_0_0_t 
orte_grpcomm_base_module_t
 
typedef struct
orte_grpcomm_base_component_2_0_0_t 
orte_grpcomm_base_component_2_0_0_t
 
typedef
orte_grpcomm_base_component_2_0_0_t 
orte_grpcomm_base_component_t
 

Variables

BEGIN_C_DECLS typedef int(* orte_grpcomm_base_module_init_fn_t )(void)
 
ORTE_DECLSPEC
orte_grpcomm_base_module_t 
orte_grpcomm
 

Detailed Description

The OpenRTE Group Communications.

The OpenRTE Group Comm framework provides communication services that span entire jobs or collections of processes. It is not intended to be used for point-to-point communications (the RML does that), nor should it be viewed as a high-performance communication channel for large-scale data transfers.

Macro Definition Documentation

#define ORTE_GRPCOMM_BASE_VERSION_2_0_0
Value:
/* grpcomm v2.0 is chained to MCA v2.0 */ \
MCA_BASE_VERSION_2_0_0, \
/* grpcomm v2.0 */ \
"grpcomm", 2, 0, 0