15 #ifndef MCA_BTL_ELAN_H
16 #define MCA_BTL_ELAN_H
18 #include "ompi_config.h"
20 #include "opal/mca/event/event.h"
21 #include "ompi/class/ompi_free_list.h"
23 #include "ompi/mca/btl/base/btl_base_error.h"
27 #include "btl_elan_endpoint.h"
28 #include "btl_elan_frag.h"
30 #include "elan/elan.h"
85 int expect_tport_recv;
91 ELAN_QUEUE* tport_queue;
126 bool allow_multi_user_threads,
127 bool have_hidden_threads );
136 extern int mca_btl_elan_ft_event(
int state);
int elan_free_list_inc
number of elements to alloc when growing free lists
Definition: btl_elan.h:56
Definition: btl_elan.h:102
opal_list_t elan_procs
list of elan proc structures
Definition: btl_elan.h:67
int mca_btl_elan_component_close(void)
Any final cleanup before being unloaded.
Definition: btl_elan_component.c:126
struct mca_btl_elan_module_t ** elan_btls
array of available BTL modules
Definition: btl_elan.h:47
ELAN BTL component.
Definition: btl_elan.h:38
char * elanidmap_file
name of the ELANIDMAP file
Definition: btl_elan.h:73
mca_btl_base_module_t ** mca_btl_elan_component_init(int *num_btl_modules, bool allow_multi_user_threads, bool have_hidden_threads)
ELAN component initialization.
Definition: btl_elan_component.c:151
Definition: mutex_unix.h:53
int mca_btl_elan_component_progress(void)
ELAN component progress.
Definition: btl_elan_component.c:262
ELAN_QUEUE_TX * tx_queue
The global send queue.
Definition: btl_elan.h:93
int elan_max_posted_recv
number of pre-posted receives
Definition: btl_elan.h:59
ELAN_QUEUE * global_queue
The global queue.
Definition: btl_elan.h:90
mca_btl_base_module_t super
base BTL interface
Definition: btl_elan.h:84
BTL Module Interface.
Definition: btl_elan.h:83
uint32_t elan_num_btls
number of hcas available to the ELAN component
Definition: btl_elan.h:44
int elan_free_list_max
maximum size of free lists
Definition: btl_elan.h:53
opal_list_t send_list
list of posted sends
Definition: btl_elan.h:95
Byte Transfer Layer (BTL)
size_t queue_max_size
maximum amount of data transfered using the queues
Definition: btl_elan.h:41
Definition: ompi_free_list.h:39
opal_mutex_t elan_lock
lock for accessing module state
Definition: btl_elan.h:70
int mca_btl_elan_component_open(void)
Register ELAN component parameters with the MCA framework.
Definition: btl_elan_component.c:81
BTL component descriptor.
Definition: btl.h:411
Definition: opal_list.h:147
opal_list_t rdma_list
list of posted receives
Definition: btl_elan.h:96
ELAN_QUEUE_RX * rx_queue
The local receive queue.
Definition: btl_elan.h:92
mca_btl_base_component_2_0_0_t super
base BTL component
Definition: btl_elan.h:39
BTL module interface functions and attributes.
Definition: btl.h:786
int elan_free_list_num
initial size of free lists
Definition: btl_elan.h:50
int elan_position
position of this elan interface
Definition: btl_elan.h:87