21 #ifndef MCA_GRPCOMM_BASE_H
22 #define MCA_GRPCOMM_BASE_H
27 #include "orte_config.h"
32 #include "opal/threads/condition.h"
33 #include "opal/mca/hwloc/hwloc.h"
50 ORTE_DECLSPEC
int orte_grpcomm_base_close(
void);
63 orte_grpcomm_daemon_collective_fn_t daemon_coll;
84 ORTE_DECLSPEC
int orte_grpcomm_base_allgather_list(
opal_list_t *names,
87 ORTE_DECLSPEC
int orte_grpcomm_base_set_proc_attr(
const char *attr_name,
91 const char * attribute_name,
void **val,
93 ORTE_DECLSPEC
int orte_grpcomm_base_modex_unpack(
opal_buffer_t* rbuf);
94 ORTE_DECLSPEC
int orte_grpcomm_base_full_modex(
opal_list_t *procs);
95 ORTE_DECLSPEC
int orte_grpcomm_base_purge_proc_attrs(
void);
96 ORTE_DECLSPEC
int orte_grpcomm_base_modex_init(
void);
97 ORTE_DECLSPEC
void orte_grpcomm_base_modex_finalize(
void);
98 ORTE_DECLSPEC
int orte_grpcomm_base_pack_modex_entries(
opal_buffer_t *buf);
101 ORTE_DECLSPEC
int orte_grpcomm_base_load_modex_data(
orte_process_name_t *proc,
char *attribute_name,
102 void *data,
int num_bytes);
111 ORTE_DECLSPEC
int orte_grpcomm_base_app_pack_xcast(orte_daemon_cmd_flag_t cmd,
122 orte_jobid_t jobid, orte_vpid_t np, orte_vpid_t *vpids);
123 ORTE_DECLSPEC
void orte_grpcomm_base_daemon_coll_recv(
int status,
orte_process_name_t* sender,
Definition: condition.h:49
uint32_t orte_jobid_t
Set the allowed range for ids in each space.
Definition: types.h:76
The OpenRTE Group Communications.
Definition: mutex_unix.h:53
The opal_list_t interface is used to provide a generic doubly-linked list container for Open MPI...
Top-level interface for all MCA components.
ORTE_DECLSPEC int orte_grpcomm_base_select(void)
Function for selecting one component from all those that are available.
Definition: grpcomm_base_select.c:32
BEGIN_C_DECLS ORTE_DECLSPEC int orte_grpcomm_base_open(void)
Function for finding and opening either all MCA components, or the one that was specifically requeste...
Definition: grpcomm_base_open.c:50
ORTE_DECLSPEC OBJ_CLASS_DECLARATION(mca_oob_base_info_t)
declare the association structure as a class
Base object.
Definition: opal_object.h:182
uint32_t orte_rml_tag_t
Message matching tag.
Definition: rml_types.h:220
Definition: opal_list.h:147
Structure for holding a buffer to be used with the RML or OOB subsystems.
Definition: dss_types.h:159
Mutual exclusion functions.
Definition: grpcomm.h:119