OpenMPI 0.1.1

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

- File List
- Globals

crcp_bkmrk_btl.h
Go to the documentation of this file.
1 /*
2 * Copyright (c) 2004-2007 The Trustees of Indiana University.
3 * All rights reserved.
4 * Copyright (c) 2004-2005 The Trustees of the University of Tennessee.
5 * All rights reserved.
6 * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
7 * University of Stuttgart. All rights reserved.
8 * Copyright (c) 2004-2005 The Regents of the University of California.
9 * All rights reserved.
10 * $COPYRIGHT$
11 *
12 * Additional copyrights may follow
13 *
14 * $HEADER$
15 */
16
17 /**
18 * @file
19 *
20 * Hoke CRCP component
21 *
22 */
23
24 #ifndef MCA_CRCP_HOKE_BTL_EXPORT_H
25 #define MCA_CRCP_HOKE_BTL_EXPORT_H
26
27 #include "ompi_config.h"
28
29 #include "opal/mca/mca.h"
30
31 #include "ompi/mca/crcp/crcp.h"
32 #include "ompi/mca/crcp/bkmrk/crcp_bkmrk.h"
33
34 BEGIN_C_DECLS
35
36 /*
37 * BTL Coordination functions
38 */
39 ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_add_procs
40 ( struct mca_btl_base_module_t* btl,
41 size_t nprocs,
42 struct ompi_proc_t** procs,
43 struct mca_btl_base_endpoint_t** endpoints,
44 struct opal_bitmap_t* reachable,
45 ompi_crcp_base_btl_state_t* );
46
47 ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_del_procs
48 ( struct mca_btl_base_module_t* btl,
49 size_t nprocs,
50 struct ompi_proc_t** procs,
51 struct mca_btl_base_endpoint_t**,
52 ompi_crcp_base_btl_state_t*);
53
54 ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_register
55 ( struct mca_btl_base_module_t* btl,
56 mca_btl_base_tag_t tag,
57 mca_btl_base_module_recv_cb_fn_t cbfunc,
58 void* cbdata,
59 ompi_crcp_base_btl_state_t*);
60
61 ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_finalize
62 ( struct mca_btl_base_module_t* btl,
63 ompi_crcp_base_btl_state_t*);
64
65 ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_alloc
66 ( struct mca_btl_base_module_t* btl,
67 size_t size,
68 ompi_crcp_base_btl_state_t*);
69
70 ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_free
71 ( struct mca_btl_base_module_t* btl,
72 mca_btl_base_descriptor_t* descriptor,
73 ompi_crcp_base_btl_state_t*);
74
75 ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_prepare_src
76 ( struct mca_btl_base_module_t* btl,
77 struct mca_btl_base_endpoint_t* endpoint,
78 mca_mpool_base_registration_t* registration,
79 struct opal_convertor_t* convertor,
80 size_t reserve,
81 size_t* size,
82 ompi_crcp_base_btl_state_t*);
83
84 ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_prepare_dst
85 ( struct mca_btl_base_module_t* btl,
86 struct mca_btl_base_endpoint_t* endpoint,
87 mca_mpool_base_registration_t* registration,
88 struct opal_convertor_t* convertor,
89 size_t reserve,
90 size_t* size,
91 ompi_crcp_base_btl_state_t*);
92
93 ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_send
94 ( struct mca_btl_base_module_t* btl,
95 struct mca_btl_base_endpoint_t* endpoint,
96 struct mca_btl_base_descriptor_t* descriptor,
97 mca_btl_base_tag_t tag,
98 ompi_crcp_base_btl_state_t*);
99
100 ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_put
101 ( struct mca_btl_base_module_t* btl,
102 struct mca_btl_base_endpoint_t* endpoint,
103 struct mca_btl_base_descriptor_t* descriptor,
104 ompi_crcp_base_btl_state_t*);
105
106 ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_get
107 ( struct mca_btl_base_module_t* btl,
108 struct mca_btl_base_endpoint_t* endpoint,
109 struct mca_btl_base_descriptor_t* descriptor,
110 ompi_crcp_base_btl_state_t*);
111
112 ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_dump
113 ( struct mca_btl_base_module_t* btl,
114 struct mca_btl_base_endpoint_t* endpoint,
115 int verbose,
116 ompi_crcp_base_btl_state_t*);
117
118 ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_ft_event
119 (int state,
120 ompi_crcp_base_btl_state_t*);
121
122 END_C_DECLS
123
124 #endif /* MCA_CRCP_HOKE_BTL_EXPORT_H */
mca_btl_base_descriptor_t
A descriptor that holds the parameters to a send/put/get operation along w/ a callback routine that i...
Definition: btl.h:275
mca_btl_base_module_recv_cb_fn_t
void(* mca_btl_base_module_recv_cb_fn_t)(struct mca_btl_base_module_t *btl, mca_btl_base_tag_t tag, mca_btl_base_descriptor_t *descriptor, void *cbdata)
Callback function that is called asynchronously on receipt of data by the transport layer...
Definition: btl.h:391
opal_bitmap_t
Definition: opal_bitmap.h:53
crcp.h
Checkpoint/Restart Coordination Protocol (CRCP) Interface.
ompi_crcp_base_btl_state_t
Definition: crcp.h:188
mca_mpool_base_registration_t
Definition: mpool.h:44
ompi_proc_t
Remote Open MPI process structure.
Definition: proc.h:56
mca.h
Top-level interface for all MCA components.
mca_btl_base_endpoint_t
State of ELAN endpoint connection.
Definition: btl_elan_endpoint.h:33
opal_convertor_t
Definition: opal_convertor.h:90
crcp_bkmrk.h
Hoke CRCP component.
mca_btl_base_module_t
BTL module interface functions and attributes.
Definition: btl.h:786