22 #ifndef MTL_PSM_TYPES_H_HAS_BEEN_INCLUDED
23 #define MTL_PSM_TYPES_H_HAS_BEEN_INCLUDED
25 #include "ompi_config.h"
29 #include "ompi/mca/mtl/base/base.h"
30 #include "mtl_psm_endpoint.h"
43 int32_t connect_timeout;
48 int32_t ib_service_level;
51 #if PSM_VERNO >= 0x010d
52 uint64_t ib_service_id;
53 psm_path_res_t path_res_type;
73 #define PSM_MAKE_MQTAG(ctxt,rank,utag) \
74 ( (((ctxt)&0xffffULL)<<48)| (((rank)&0xffffULL)<<32)| \
75 (((utag)&0xffffffffULL)) )
77 #define PSM_GET_MQRANK(tag_u64) ((int)(((tag_u64)>>32)&0xffff))
78 #define PSM_GET_MQUTAG(tag_u64) ((int)((tag_u64)&0xffffffffULL))
80 #define PSM_MAKE_TAGSEL(user_rank, user_tag, user_ctxt, tag, tagsel) \
82 (tagsel) = 0xffffffffffffffffULL; \
83 (tag) = PSM_MAKE_MQTAG((user_ctxt),(user_rank),(user_tag)); \
84 if ((user_tag) == MPI_ANY_TAG) { \
85 (tagsel) &= ~0x7fffffffULL; \
86 (tag) &= ~0xffffffffULL; \
88 if ((user_rank) == MPI_ANY_SOURCE) \
89 (tagsel) &= ~0xffff00000000ULL; \
MTL Module Interface.
Definition: mtl_psm_types.h:40
Matching Transport Layer.
MTL module interface functions and attributes.
Definition: mtl.h:399
Definition: mtl_psm_types.h:66
mca_mtl_base_component_2_0_0_t super
base MTL component
Definition: mtl_psm_types.h:67
mca_mtl_base_module_t super
base MTL interface
Definition: mtl_psm_types.h:41