19 #ifndef MCA_BTL_UGNI_H
20 #define MCA_BTL_UGNI_H
22 #include "ompi_config.h"
29 #include "opal_stdint.h"
34 #include "ompi/mca/btl/base/btl_base_error.h"
35 #include "ompi/class/ompi_free_list.h"
37 #include "ompi/mca/common/ugni/common_ugni.h"
41 #include <sys/types.h>
47 #define MCA_BTL_UGNI_CONNECT_WILDCARD_ID 0x6b69726b00000000ull
48 #define MCA_BTL_UGNI_CONNECT_DIRECTED_ID 0x6b61686e00000000ull
49 #define MCA_BTL_UGNI_DATAGRAM_MASK 0xffffffff00000000ull
56 size_t endpoint_count;
64 gni_ep_handle_t wildcard_ep;
65 gni_smsg_attr_t wc_remote_attr, wc_local_attr;
67 gni_cq_handle_t bte_local_cq;
68 gni_cq_handle_t smsg_remote_cq;
91 uint32_t ugni_max_btls;
96 uint32_t ugni_num_btls;
100 size_t smsg_max_data;
103 size_t ugni_fma_limit;
105 size_t ugni_get_limit;
107 size_t ugni_smsg_limit;
110 int ugni_free_list_num;
111 int ugni_free_list_max;
112 int ugni_free_list_inc;
120 int rdma_max_retries;
123 int smsg_max_credits;
181 mca_btl_base_tag_t tag);
203 void *header,
size_t header_size,
204 size_t payload_size, uint8_t order,
205 uint32_t flags, mca_btl_base_tag_t tag,
239 uint8_t order,
size_t size, uint32_t flags);
243 gni_mem_handle_t memory_hdl;
Definition: opal_hash_table.h:42
A descriptor that holds the parameters to a send/put/get operation along w/ a callback routine that i...
Definition: btl.h:275
OPAL output stream facility.
Definition: opal_bitmap.h:53
Definition: btl_ugni.h:86
Definition: btl_ugni.h:51
Remote Open MPI process structure.
Definition: proc.h:56
Definition: common_ugni.h:42
Byte Transfer Layer (BTL)
Definition: ompi_free_list.h:39
A hash table that may be indexed with either fixed length (e.g.
State of ELAN endpoint connection.
Definition: btl_elan_endpoint.h:33
BTL component descriptor.
Definition: btl.h:411
Copyright (c) 2004-2007 The Trustees of Indiana University and Indiana University Research and Techno...
Definition: opal_convertor.h:90
Definition: opal_list.h:147
Open MPI module-related data transfer mechanism.
BTL module interface functions and attributes.
Definition: btl.h:786
Definition: btl_ugni.h:241
mpool module descriptor.
Definition: mpool.h:174