OpenMPI 0.1.1

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

- File List
- Globals

mtl_mxm_endpoint.h
1 /*
2 * Copyright (C) Mellanox Technologies Ltd. 2001-2011. ALL RIGHTS RESERVED.
3 * $COPYRIGHT$
4 *
5 * Additional copyrights may follow
6 *
7 * $HEADER$
8 */
9
10 #ifndef MCA_MTL_MXM_ENDPOINT_H
11 #define MCA_MTL_MXM_ENDPOINT_H
12 #include "opal/class/opal_list.h"
13 #include "ompi/mca/mtl/mtl.h"
14 #include "mtl_mxm.h"
15
16 BEGIN_C_DECLS
17
18 OBJ_CLASS_DECLARATION(mca_mtl_mxm_endpoint_t);
19
20 /**
21 * An abstraction that represents a connection to a endpoint process.
22 * An instance of mca_mtl_base_endpoint_t is associated w/ each process
23 * and MTL pair at startup. However, connections to the endpoint
24 * are established dynamically on an as-needed basis:
25 */
26
27 struct mca_mtl_base_endpoint_t {
28 opal_list_item_t super;
29
30 struct mca_mtl_mxm_module_t* mtl_mxm_module;
31 /**< MTL instance that created this connection */
32
33 mxm_conn_h mxm_conn;
34 /**< MXM Connection handle*/
35 };
36
37 typedef struct mca_mtl_base_endpoint_t mca_mtl_base_endpoint_t;
38 typedef mca_mtl_base_endpoint_t mca_mtl_mxm_endpoint_t;
39 OBJ_CLASS_DECLARATION(mca_mtl_mxm_endpoint);
40
41 END_C_DECLS
42 #endif
mca_mtl_base_endpoint_t::mtl_mxm_module
struct mca_mtl_mxm_module_t * mtl_mxm_module
MTL instance that created this connection.
Definition: mtl_mxm_endpoint.h:30
opal_list.h
The opal_list_t interface is used to provide a generic doubly-linked list container for Open MPI...
opal_list_item_t
Definition: opal_list.h:98
mca_mtl_base_endpoint_t
An abstraction that represents a connection to a endpoint process.
Definition: mtl_mx_endpoint.h:50
mca_mtl_mxm_module_t
MTL Module Interface.
Definition: mtl_mxm_types.h:27
mtl.h
Matching Transport Layer.
mca_mtl_base_endpoint_t::mxm_conn
mxm_conn_h mxm_conn
MXM Connection handle.
Definition: mtl_mxm_endpoint.h:33
OBJ_CLASS_DECLARATION
#define OBJ_CLASS_DECLARATION(NAME)
Declaration for class descriptor.
Definition: opal_object.h:236