OpenMPI  0.1.1
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"
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,
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**,
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,
58  void* cbdata,
60 
61  ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_finalize
62  ( struct mca_btl_base_module_t* btl,
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,
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,
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,
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,
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,
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,
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,
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,
117 
118  ompi_crcp_base_btl_state_t* ompi_crcp_base_coord_btl_ft_event
119  (int state,
121 
122 END_C_DECLS
123 
124 #endif /* MCA_CRCP_HOKE_BTL_EXPORT_H */
A descriptor that holds the parameters to a send/put/get operation along w/ a callback routine that i...
Definition: btl.h:275
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
Definition: opal_bitmap.h:53
Checkpoint/Restart Coordination Protocol (CRCP) Interface.
Definition: crcp.h:188
Definition: mpool.h:44
Remote Open MPI process structure.
Definition: proc.h:56
Top-level interface for all MCA components.
State of ELAN endpoint connection.
Definition: btl_elan_endpoint.h:33
Definition: opal_convertor.h:90
Hoke CRCP component.
BTL module interface functions and attributes.
Definition: btl.h:786