23 #ifndef OMPI_BTL_PORTALS_H
24 #define OMPI_BTL_PORTALS_H
26 #include "ompi_config.h"
27 #include "ompi/mca/common/portals/common_portals.h"
31 #include "ompi/class/ompi_free_list.h"
33 #include "btl_portals_endpoint.h"
34 #include "btl_portals_frag.h"
56 int portals_free_list_init_num;
58 int portals_free_list_max_num;
60 int portals_free_list_inc_num;
63 int portals_free_list_eager_max_num;
66 int portals_support_self;
75 #define OMPI_BTL_PORTALS_EQ_SEND 0
76 #define OMPI_BTL_PORTALS_EQ_RECV 1
77 #define OMPI_BTL_PORTALS_EQ_SIZE 2
85 int32_t portals_num_procs;
93 int portals_recv_mds_num;
94 int portals_recv_mds_size;
102 int portals_eq_sizes[OMPI_BTL_PORTALS_EQ_SIZE];
103 ptl_handle_eq_t portals_eq_handles[OMPI_BTL_PORTALS_EQ_SIZE];
106 ptl_handle_me_t portals_recv_reject_me_h;
109 volatile int32_t portals_outstanding_ops;
110 int32_t portals_max_outstanding_ops;
116 volatile int64_t portals_rdma_key;
119 ptl_handle_ni_t portals_ni_h;
122 ptl_sr_value_t portals_sr_dropped;
129 #if OPAL_ENABLE_FT_MPI
130 extern int mca_btl_portals_finalize_max_wait;
136 int mca_btl_portals_component_open(
void);
137 int mca_btl_portals_component_close(
void);
141 bool has_progress_threads,
142 bool has_mpi_threads);
144 int mca_btl_portals_component_progress(
void);
158 ptl_process_id_t **ptl_peers);
209 mca_btl_base_tag_t tag);
220 mca_btl_base_tag_t tag,
A descriptor that holds the parameters to a send/put/get operation along w/ a callback routine that i...
Definition: btl.h:275
Portals send fragment derived type.
Definition: btl_portals_frag.h:27
Definition: opal_bitmap.h:53
Definition: btl_portals.h:79
Remote Open MPI process structure.
Definition: proc.h:56
Definition: btl_portals.h:39
Byte Transfer Layer (BTL)
Definition: ompi_free_list.h:39
State of ELAN endpoint connection.
Definition: btl_elan_endpoint.h:33
BTL component descriptor.
Definition: btl.h:411
Definition: opal_convertor.h:90
Definition: opal_list.h:147
BTL module interface functions and attributes.
Definition: btl.h:786