UCX 1.20
Unified Communication X
Loading...
Searching...
No Matches
ucp.h
1/*
2* Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2001-2020. ALL RIGHTS RESERVED.
3* Copyright (C) UT-Battelle, LLC. 2014-2017. ALL RIGHTS RESERVED.
4* Copyright (C) ARM Ltd. 2016-2017. ALL RIGHTS RESERVED.
5* Copyright (C) Los Alamos National Security, LLC. 2018 ALL RIGHTS RESERVED.
6* See file LICENSE for terms.
7*/
8
9#ifndef UCP_H_
10#define UCP_H_
11
12#include <ucp/api/ucp_def.h>
13#include <ucp/api/ucp_compat.h>
14#include <ucp/api/ucp_version.h>
15#include <ucs/type/thread_mode.h>
16#include <ucs/type/cpu_set.h>
17#include <ucs/config/types.h>
18#include <ucs/sys/compiler_def.h>
19#include <ucs/memory/memory_type.h>
20#include <stdio.h>
21#include <sys/types.h>
22
23BEGIN_C_DECLS
24
131
132
143 UCP_FEATURE_TAG = UCS_BIT(0),
144
146 UCP_FEATURE_RMA = UCS_BIT(1),
147
149 UCP_FEATURE_AMO32 = UCS_BIT(2),
150
152 UCP_FEATURE_AMO64 = UCS_BIT(3),
153
155 UCP_FEATURE_WAKEUP = UCS_BIT(4),
156
158 UCP_FEATURE_STREAM = UCS_BIT(5),
159
161 UCP_FEATURE_AM = UCS_BIT(6),
162
169
171 UCP_FEATURE_DEVICE = UCS_BIT(8)
173
174
195
196
208
209
232
233
249
250
273
274
309
310
317typedef enum {
318 UCP_EP_CLOSE_FLAG_FORCE = UCS_BIT(0)
340
341
354
355
368
369
401
414
415
427
428
443
444
462
463
475
476
487
488
500
501
519
520
538
539
547enum {
554
561
566 UCP_MEM_MAP_FIXED = UCS_BIT(2),
567
576
581 UCP_MEM_MAP_LOCK = UCS_BIT(4)
583
584
592enum {
598
599
620
621
658
659
673
674
691
692
707
708
755
756
770
771
801
802
828
829
844#define ucp_dt_make_contig(_elem_size) \
845 (((ucp_datatype_t)(_elem_size) << UCP_DATATYPE_SHIFT) | UCP_DATATYPE_CONTIG)
846
847
861#define ucp_dt_make_iov() ((ucp_datatype_t)UCP_DATATYPE_IOV)
862
863
875typedef struct ucp_dt_iov {
876 void *buffer;
877 size_t length;
879
880
894typedef struct ucp_generic_dt_ops {
895
910 void* (*start_pack)(void *context, const void *buffer, size_t count);
911
926 void* (*start_unpack)(void *context, void *buffer, size_t count);
927
941 size_t (*packed_size)(void *state);
942
959 size_t (*pack) (void *state, size_t offset, void *dest, size_t max_length);
960
976 ucs_status_t (*unpack)(void *state, size_t offset, const void *src, size_t length);
977
992 void (*finish)(void *state);
994
995
1002typedef struct ucp_datatype_attr {
1008 uint64_t field_mask;
1009
1014
1021 const void *buffer;
1022
1029 size_t count;
1031
1032
1159
1160
1185
1186
1232
1233
1292
1293
1310
1311
1319typedef struct ucp_worker_params {
1325 uint64_t field_mask;
1326
1340
1348 ucs_cpu_set_t cpu_mask;
1349
1357 unsigned events;
1358
1366
1383
1390 uint64_t flags;
1391
1400 const char *name;
1401
1408
1415 uint64_t client_id;
1417
1418
1439
1440
1448typedef struct {
1455 uint64_t field_mask;
1456
1463
1464
1472typedef struct {
1479 uint64_t field_mask;
1480
1488
1496typedef struct ucp_listener_attr {
1503 uint64_t field_mask;
1504
1509 struct sockaddr_storage sockaddr;
1511
1512
1527 uint64_t field_mask;
1528
1533 struct sockaddr_storage client_address;
1534
1539 uint64_t client_id;
1541
1542
1589
1590
1597typedef struct ucp_stream_poll_ep {
1602
1608
1612 unsigned flags;
1613
1617 uint8_t reserved[16];
1619
1620
1628typedef struct ucp_mem_map_params {
1635 uint64_t field_mask;
1636
1647 void *address;
1648
1656 size_t length;
1657
1665 unsigned flags;
1666
1674 unsigned prot;
1675
1676 /*
1677 * Memory type (for possible memory types see @ref ucs_memory_type_t)
1678 * It is an optimization hint to avoid memory type detection for map buffer.
1679 * The meaning of this field depends on the operation type.
1680 *
1681 * - Memory allocation: (@ref UCP_MEM_MAP_ALLOCATE flag is set) This field
1682 * specifies the type of memory to allocate. If it's not set (along with its
1683 * corresponding bit in the field_mask - @ref UCP_MEM_MAP_PARAM_FIELD_MEMORY_TYPE),
1684 * @ref UCS_MEMORY_TYPE_HOST will be assumed by default.
1685 *
1686 * - Memory registration: This field specifies the type of memory which is
1687 * pointed by @ref ucp_mem_map_params.address. If it's not set (along with its
1688 * corresponding bit in the field_mask - @ref UCP_MEM_MAP_PARAM_FIELD_MEMORY_TYPE),
1689 * or set to @ref UCS_MEMORY_TYPE_UNKNOWN, the memory type will be detected
1690 * internally.
1691 */
1693
1708
1709
1725
1726
1767typedef struct {
1774
1775 /* Operation specific flags. */
1776 uint32_t flags;
1777
1784 void *request;
1785
1796
1803
1808
1814
1823
1830 union {
1831 size_t *length; /* Length of received message in bytes.
1832 Relevant for non-tagged receive
1833 operations. */
1834 ucp_tag_recv_info_t *tag_info; /* Information about received message.
1835 Relevant for @a ucp_tag_recv_nbx
1836 function. */
1837 } recv_info;
1838
1847
1849
1850
1887
1888
1894typedef struct ucp_am_handler_param {
1900 uint64_t field_mask;
1901
1906 unsigned id;
1907
1911 uint32_t flags;
1912
1918
1923 void *arg;
1925
1926
1944
1945
1957
1958
1985ucs_status_t ucp_config_read(const char *env_prefix, const char *filename,
1986 ucp_config_t **config_p);
1987
1988
2000
2001
2016 const char *value);
2017
2018
2034void ucp_config_print(const ucp_config_t *config, FILE *stream,
2035 const char *title, ucs_config_print_flags_t print_flags);
2036
2037
2048void ucp_get_version(unsigned *major_version, unsigned *minor_version,
2049 unsigned *release_number);
2050
2051
2059const char *ucp_get_version_string(void);
2060
2061
2070ucs_status_t ucp_init_version(unsigned api_major_version, unsigned api_minor_version,
2071 const ucp_params_t *params, const ucp_config_t *config,
2072 ucp_context_h *context_p);
2111static inline ucs_status_t ucp_init(const ucp_params_t *params,
2112 const ucp_config_t *config,
2113 ucp_context_h *context_p)
2114{
2115 return ucp_init_version(UCP_API_MAJOR, UCP_API_MINOR, params, config,
2116 context_p);
2117}
2118
2119
2138
2139
2154 ucp_context_attr_t *attr);
2155
2156
2179 const ucp_rkey_compare_params_t *params, int *result);
2180
2181
2193void ucp_context_print_info(const ucp_context_h context, FILE *stream);
2194
2195
2220 const ucp_worker_params_t *params,
2221 ucp_worker_h *worker_p);
2222
2223
2240
2241
2254 ucp_worker_attr_t *attr);
2255
2256
2267void ucp_worker_print_info(ucp_worker_h worker, FILE *stream);
2268
2269
2290
2291
2306
2307
2328
2329
2351 ucp_stream_poll_ep_t *poll_eps, size_t max_eps,
2352 unsigned flags);
2353
2354
2386
2387
2417
2418
2442void ucp_worker_wait_mem(ucp_worker_h worker, void *address);
2443
2444
2515
2516
2536
2537
2564 const ucp_listener_params_t *params,
2565 ucp_listener_h *listener_p);
2566
2567
2578
2579
2592
2593
2608
2609
2620
2621
2655 ucp_ep_h *ep_p);
2656
2657
2681 const ucp_request_param_t *param);
2682
2683
2701 ucp_conn_request_h conn_request);
2702
2703
2714void ucp_ep_print_info(ucp_ep_h ep, FILE *stream);
2715
2716
2766
2767
2782 const ucp_ep_evaluate_perf_param_t *param,
2784
2785
2861 ucp_mem_h *memh_p);
2862
2863
2892
2893
2908
2909
2926void ucp_mem_print_info(const char *mem_spec, ucp_context_h context,
2927 FILE *stream);
2928
2929
2944
2945
2977
2978
2999 ucp_mem_advise_params_t *params);
3000
3001
3017
3018
3037
3038
3060
3061
3097 void **buffer_p, size_t *buffer_size_p);
3098
3099
3116
3117
3136void ucp_memh_buffer_release(void *buffer,
3137 const ucp_memh_buffer_release_params_t *params);
3138
3139
3162ucs_status_t ucp_ep_rkey_unpack(ucp_ep_h ep, const void *rkey_buffer,
3163 ucp_rkey_h *rkey_p);
3164
3165
3185ucs_status_t ucp_rkey_ptr(ucp_rkey_h rkey, uint64_t raddr, void **addr_p);
3186
3187
3210
3211
3233 const ucp_am_handler_param_t *param);
3234
3235
3289 const void *header, size_t header_length,
3290 const void *buffer, size_t count,
3291 const ucp_request_param_t *param);
3292
3293
3341 void *buffer, size_t count,
3342 const ucp_request_param_t *param);
3343
3344
3357void ucp_am_data_release(ucp_worker_h worker, void *data);
3358
3359
3386ucs_status_ptr_t ucp_stream_send_nbx(ucp_ep_h ep, const void *buffer, size_t count,
3387 const ucp_request_param_t *param);
3388
3389
3428ucs_status_ptr_t ucp_tag_send_nbx(ucp_ep_h ep, const void *buffer, size_t count,
3429 ucp_tag_t tag, const ucp_request_param_t *param);
3430
3431
3461 size_t count, ucp_tag_t tag,
3462 const ucp_request_param_t *param);
3463
3464
3500ucs_status_ptr_t ucp_stream_recv_nbx(ucp_ep_h ep, void *buffer, size_t count,
3501 size_t *length,
3502 const ucp_request_param_t *param);
3503
3504
3538
3539
3577ucs_status_ptr_t ucp_tag_recv_nbx(ucp_worker_h worker, void *buffer, size_t count,
3578 ucp_tag_t tag, ucp_tag_t tag_mask,
3579 const ucp_request_param_t *param);
3580
3581
3623 ucp_tag_t tag_mask, int remove,
3624 ucp_tag_recv_info_t *info);
3625
3626
3658 size_t count, ucp_tag_message_h message,
3659 const ucp_request_param_t *param);
3660
3661
3715ucs_status_ptr_t ucp_put_nbx(ucp_ep_h ep, const void *buffer, size_t count,
3716 uint64_t remote_addr, ucp_rkey_h rkey,
3717 const ucp_request_param_t *param);
3718
3719
3772ucs_status_ptr_t ucp_get_nbx(ucp_ep_h ep, void *buffer, size_t count,
3773 uint64_t remote_addr, ucp_rkey_h rkey,
3774 const ucp_request_param_t *param);
3775
3776
3844ucp_atomic_op_nbx(ucp_ep_h ep, ucp_atomic_op_t opcode, const void *buffer,
3845 size_t count, uint64_t remote_addr, ucp_rkey_h rkey,
3846 const ucp_request_param_t *param);
3847
3848
3862
3863
3881
3882
3900ucs_status_t ucp_stream_recv_request_test(void *request, size_t *length_p);
3901
3902
3922void ucp_request_cancel(ucp_worker_h worker, void *request);
3923
3924
3938
3939
3951void ucp_request_free(void *request);
3952
3953
3977 ucp_datatype_t *datatype_p);
3978
3979
3996
3997
4012
4013
4037
4038
4065 const ucp_request_param_t *param);
4066
4067
4082
4083
4091typedef struct ucp_ep_attr {
4098 uint64_t field_mask;
4099
4105
4112 struct sockaddr_storage local_sockaddr;
4113
4120 struct sockaddr_storage remote_sockaddr;
4121
4128
4135
4136
4149
4150
4159END_C_DECLS
4160
4161#endif
uint64_t field_mask
Definition ucp.h:1861
ucs_status_t status
Definition ucp.h:1880
ucs_memory_type_t mem_type
Definition ucp.h:1885
size_t debug_string_size
Definition ucp.h:1875
char * debug_string
Definition ucp.h:1868
ucs_status_ptr_t ucp_atomic_op_nbx(ucp_ep_h ep, ucp_atomic_op_t opcode, const void *buffer, size_t count, uint64_t remote_addr, ucp_rkey_h rkey, const ucp_request_param_t *param)
Post an atomic memory operation.
ucs_status_ptr_t ucp_tag_send_sync_nbx(ucp_ep_h ep, const void *buffer, size_t count, ucp_tag_t tag, const ucp_request_param_t *param)
Non-blocking synchronous tagged-send operation.
void ucp_request_free(void *request)
Release a communications request.
void ucp_stream_data_release(ucp_ep_h ep, void *data)
Release UCP data buffer returned by ucp_stream_recv_data_nb.
void(* ucp_am_recv_data_nbx_callback_t)(void *request, ucs_status_t status, size_t length, void *user_data)
Completion callback for non-blocking Active Message receives.
Definition ucp_def.h:540
ucs_status_ptr_t ucp_put_nbx(ucp_ep_h ep, const void *buffer, size_t count, uint64_t remote_addr, ucp_rkey_h rkey, const ucp_request_param_t *param)
Non-blocking remote memory put operation.
ucs_status_ptr_t ucp_stream_recv_nbx(ucp_ep_h ep, void *buffer, size_t count, size_t *length, const ucp_request_param_t *param)
Non-blocking stream receive operation of structured data into a user-supplied buffer.
void ucp_request_cancel(ucp_worker_h worker, void *request)
Cancel an outstanding communications request.
ucp_tag_message_h ucp_tag_probe_nb(ucp_worker_h worker, ucp_tag_t tag, ucp_tag_t tag_mask, int remove, ucp_tag_recv_info_t *info)
Non-blocking probe and return a message.
void ucp_am_data_release(ucp_worker_h worker, void *data)
Releases Active Message data.
ucs_status_ptr_t ucp_stream_recv_data_nb(ucp_ep_h ep, size_t *length)
Non-blocking stream receive operation of unstructured data into a UCP-supplied buffer.
ucp_am_recv_attr_t
UCP AM receive data parameter fields and flags.
Definition ucp.h:780
ucs_status_ptr_t ucp_tag_msg_recv_nbx(ucp_worker_h worker, void *buffer, size_t count, ucp_tag_message_h message, const ucp_request_param_t *param)
Non-blocking receive operation for a probed message.
ucs_status_ptr_t ucp_am_send_nbx(ucp_ep_h ep, unsigned id, const void *header, size_t header_length, const void *buffer, size_t count, const ucp_request_param_t *param)
Send Active Message.
ucs_status_t ucp_stream_recv_request_test(void *request, size_t *length_p)
Check the status and currently available state of non-blocking request returned from ucp_stream_recv_...
uint64_t ucp_tag_t
UCP Tag Identifier.
Definition ucp_def.h:257
ucp_atomic_op_t
Atomic operation requested for ucp_atomic_op_nbx.
Definition ucp.h:682
ucp_op_attr_t
UCP operation fields and flags.
Definition ucp.h:717
struct ucp_recv_desc * ucp_tag_message_h
UCP Message descriptor.
Definition ucp_def.h:268
ucs_status_t ucp_tag_recv_request_test(void *request, ucp_tag_recv_info_t *info)
Check the status and currently available state of non-blocking request returned from ucp_tag_recv_nb ...
void(* ucp_tag_recv_nbx_callback_t)(void *request, ucs_status_t status, const ucp_tag_recv_info_t *tag_info, void *user_data)
Completion callback for non-blocking tag receives ucp_tag_recv_nbx call.
Definition ucp_def.h:518
ucs_status_ptr_t ucp_tag_send_nbx(ucp_ep_h ep, const void *buffer, size_t count, ucp_tag_t tag, const ucp_request_param_t *param)
Non-blocking tagged-send operation.
ucs_status_ptr_t ucp_get_nbx(ucp_ep_h ep, void *buffer, size_t count, uint64_t remote_addr, ucp_rkey_h rkey, const ucp_request_param_t *param)
Non-blocking remote memory get operation.
ucs_status_ptr_t ucp_tag_recv_nbx(ucp_worker_h worker, void *buffer, size_t count, ucp_tag_t tag, ucp_tag_t tag_mask, const ucp_request_param_t *param)
Non-blocking tagged-receive operation.
ucp_req_attr_field
UCP request query attributes.
Definition ucp.h:764
ucp_stream_recv_flags_t
Flags to define behavior of ucp_stream_recv_nb function.
Definition ucp.h:699
ucs_status_t ucp_request_check_status(void *request)
Check the status of non-blocking request.
uint64_t ucp_datatype_t
UCP Datatype Identifier.
Definition ucp_def.h:278
ucs_status_ptr_t ucp_stream_send_nbx(ucp_ep_h ep, const void *buffer, size_t count, const ucp_request_param_t *param)
Non-blocking stream send operation.
ucp_am_handler_param_field
UCP AM receive data parameters fields and flags.
Definition ucp.h:810
void(* ucp_send_nbx_callback_t)(void *request, ucs_status_t status, void *user_data)
Completion callback for non-blocking sends.
Definition ucp_def.h:340
ucs_status_ptr_t ucp_am_recv_data_nbx(ucp_worker_h worker, void *data_desc, void *buffer, size_t count, const ucp_request_param_t *param)
Receive Active Message as defined by provided data descriptor.
void(* ucp_stream_recv_nbx_callback_t)(void *request, ucs_status_t status, size_t length, void *user_data)
Completion callback for non-blocking stream receives ucp_stream_recv_nbx call.
Definition ucp_def.h:470
ucs_status_t ucp_request_query(void *request, ucp_request_attr_t *attr)
Get information about ucp_request.
@ UCP_AM_RECV_ATTR_FIELD_REPLY_EP
Definition ucp.h:781
@ UCP_AM_RECV_ATTR_FLAG_DATA
Definition ucp.h:790
@ UCP_AM_RECV_ATTR_FLAG_RNDV
Definition ucp.h:799
@ UCP_ATOMIC_OP_LAST
Definition ucp.h:689
@ UCP_ATOMIC_OP_ADD
Definition ucp.h:683
@ UCP_ATOMIC_OP_OR
Definition ucp.h:687
@ UCP_ATOMIC_OP_XOR
Definition ucp.h:688
@ UCP_ATOMIC_OP_AND
Definition ucp.h:686
@ UCP_ATOMIC_OP_CSWAP
Definition ucp.h:685
@ UCP_ATOMIC_OP_SWAP
Definition ucp.h:684
@ UCP_OP_ATTR_FIELD_FLAGS
Definition ucp.h:722
@ UCP_OP_ATTR_FIELD_DATATYPE
Definition ucp.h:721
@ UCP_OP_ATTR_FLAG_MULTI_SEND
Definition ucp.h:748
@ UCP_OP_ATTR_FLAG_FAST_CMPL
Definition ucp.h:734
@ UCP_OP_ATTR_FIELD_CALLBACK
Definition ucp.h:719
@ UCP_OP_ATTR_FIELD_MEMORY_TYPE
Definition ucp.h:724
@ UCP_OP_ATTR_FIELD_MEMH
Definition ucp.h:726
@ UCP_OP_ATTR_FLAG_NO_IMM_CMPL
Definition ucp.h:728
@ UCP_OP_ATTR_FIELD_REPLY_BUFFER
Definition ucp.h:723
@ UCP_OP_ATTR_FIELD_RECV_INFO
Definition ucp.h:725
@ UCP_OP_ATTR_FIELD_REQUEST
Definition ucp.h:718
@ UCP_OP_ATTR_FLAG_FORCE_IMM_CMPL
Definition ucp.h:744
@ UCP_OP_ATTR_FIELD_USER_DATA
Definition ucp.h:720
@ UCP_REQUEST_ATTR_FIELD_INFO_STRING
Definition ucp.h:765
@ UCP_REQUEST_ATTR_FIELD_MEM_TYPE
Definition ucp.h:768
@ UCP_REQUEST_ATTR_FIELD_STATUS
Definition ucp.h:767
@ UCP_REQUEST_ATTR_FIELD_INFO_STRING_SIZE
Definition ucp.h:766
@ UCP_STREAM_RECV_FLAG_WAITALL
Definition ucp.h:700
@ UCP_AM_HANDLER_PARAM_FIELD_ARG
Definition ucp.h:826
@ UCP_AM_HANDLER_PARAM_FIELD_ID
Definition ucp.h:814
@ UCP_AM_HANDLER_PARAM_FIELD_CB
Definition ucp.h:822
@ UCP_AM_HANDLER_PARAM_FIELD_FLAGS
Definition ucp.h:818
Attributes of a particular request.
Definition ucp.h:1855
size_t request_size
Definition ucp.h:1070
size_t estimated_num_eps
Definition ucp.h:1127
uint64_t field_mask
Definition ucp.h:1052
uint64_t tag_sender_mask
Definition ucp.h:1100
size_t node_local_id
Definition ucp.h:1157
size_t estimated_num_ppn
Definition ucp.h:1137
const char * name
Definition ucp.h:1147
ucp_request_init_callback_t request_init
Definition ucp.h:1082
int mt_workers_shared
Definition ucp.h:1116
ucp_request_cleanup_callback_t request_cleanup
Definition ucp.h:1093
uint64_t features
Definition ucp.h:1060
void ucp_config_release(ucp_config_t *config)
Release configuration descriptor.
void ucp_config_print(const ucp_config_t *config, FILE *stream, const char *title, ucs_config_print_flags_t print_flags)
Print configuration information.
struct ucp_params ucp_params_t
Tuning parameters for UCP library.
ucs_status_t ucp_config_modify(ucp_config_t *config, const char *name, const char *value)
Modify context configuration.
ucs_status_t ucp_config_read(const char *env_prefix, const char *filename, ucp_config_t **config_p)
Read UCP configuration descriptor.
struct ucp_config ucp_config_t
UCP configuration descriptor.
Definition ucp_def.h:77
Tuning parameters for UCP library.
Definition ucp.h:1046
size_t device_counter_size
Definition ucp.h:1230
ucp_tag_t sender_tag
Definition ucp.h:1721
ucp_datatype_t datatype
Definition ucp.h:1802
ucs_thread_mode_t max_thread_level
Definition ucp.h:1183
ucs_thread_mode_t thread_mode
Definition ucp.h:1214
uint64_t field_mask
Definition ucp.h:1174
ucs_memory_type_t memory_type
Definition ucp.h:1822
uint32_t flags
Definition ucp.h:1776
uint64_t memory_types
Definition ucp.h:1220
size_t length
Definition ucp.h:1723
void * request
Definition ucp.h:1784
ucp_mem_h memh
Definition ucp.h:1846
char name[UCP_ENTITY_NAME_MAX]
Definition ucp.h:1225
uint32_t op_attr_mask
Definition ucp.h:1773
size_t request_size
Definition ucp.h:1208
void * user_data
Definition ucp.h:1807
void * reply_buffer
Definition ucp.h:1813
uint64_t field_mask
Definition ucp.h:1201
struct ucp_lib_attr ucp_lib_attr_t
Lib attributes.
void(* ucp_request_init_callback_t)(void *request)
Request initialization callback.
Definition ucp_def.h:289
struct ucp_context * ucp_context_h
UCP Application Context.
Definition ucp_def.h:60
ucp_lib_attr_field
UCP library attributes field mask.
Definition ucp.h:423
ucs_status_t ucp_context_query(ucp_context_h context_p, ucp_context_attr_t *attr)
Get attributes specific to a particular context.
static ucs_status_t ucp_init(const ucp_params_t *params, const ucp_config_t *config, ucp_context_h *context_p)
UCP context initialization.
Definition ucp.h:2111
ucp_context_attr_field
UCP context attributes field mask.
Definition ucp.h:436
ucs_status_t ucp_lib_query(ucp_lib_attr_t *attr)
Get attributes of the UCP library.
struct ucp_context_attr ucp_context_attr_t
Context attributes.
void ucp_context_print_info(const ucp_context_h context, FILE *stream)
Print context information.
void(* ucp_request_cleanup_callback_t)(void *request)
Request cleanup callback.
Definition ucp_def.h:301
void ucp_cleanup(ucp_context_h context_p)
Release UCP application context.
ucp_params_field
UCP context parameters field mask.
Definition ucp.h:119
ucp_feature
UCP configuration features.
Definition ucp.h:141
#define UCP_ENTITY_NAME_MAX
Maximum size of the UCP entity name in structure of entity attributes provided by a query method.
Definition ucp_def.h:772
void ucp_get_version(unsigned *major_version, unsigned *minor_version, unsigned *release_number)
Get UCP library version.
const char * ucp_get_version_string(void)
Get UCP library version as a string.
@ UCP_LIB_ATTR_FIELD_MAX_THREAD_LEVEL
Definition ucp.h:425
@ UCP_ATTR_FIELD_MEMORY_TYPES
Definition ucp.h:439
@ UCP_ATTR_FIELD_NAME
Definition ucp.h:440
@ UCP_ATTR_FIELD_REQUEST_SIZE
Definition ucp.h:437
@ UCP_ATTR_FIELD_DEVICE_COUNTER_SIZE
Definition ucp.h:441
@ UCP_ATTR_FIELD_THREAD_MODE
Definition ucp.h:438
@ UCP_PARAM_FIELD_TAG_SENDER_MASK
Definition ucp.h:124
@ UCP_PARAM_FIELD_ESTIMATED_NUM_PPN
Definition ucp.h:127
@ UCP_PARAM_FIELD_FEATURES
Definition ucp.h:120
@ UCP_PARAM_FIELD_ESTIMATED_NUM_EPS
Definition ucp.h:126
@ UCP_PARAM_FIELD_REQUEST_SIZE
Definition ucp.h:121
@ UCP_PARAM_FIELD_NODE_LOCAL_ID
Definition ucp.h:129
@ UCP_PARAM_FIELD_NAME
Definition ucp.h:128
@ UCP_PARAM_FIELD_REQUEST_CLEANUP
Definition ucp.h:123
@ UCP_PARAM_FIELD_MT_WORKERS_SHARED
Definition ucp.h:125
@ UCP_PARAM_FIELD_REQUEST_INIT
Definition ucp.h:122
@ UCP_FEATURE_STREAM
Definition ucp.h:158
@ UCP_FEATURE_DEVICE
Definition ucp.h:171
@ UCP_FEATURE_TAG
Definition ucp.h:143
@ UCP_FEATURE_AM
Definition ucp.h:161
@ UCP_FEATURE_AMO32
Definition ucp.h:149
@ UCP_FEATURE_WAKEUP
Definition ucp.h:155
@ UCP_FEATURE_AMO64
Definition ucp.h:152
@ UCP_FEATURE_RMA
Definition ucp.h:146
@ UCP_FEATURE_EXPORTED_MEMH
Definition ucp.h:168
Context attributes.
Definition ucp.h:1194
Lib attributes.
Definition ucp.h:1167
Operation parameters passed to ucp_tag_send_nbx, ucp_tag_send_sync_nbx, ucp_tag_recv_nbx,...
Definition ucp.h:1767
UCP receive information descriptor.
Definition ucp.h:1719
size_t count
Definition ucp.h:1029
const void * buffer
Definition ucp.h:1021
size_t packed_size
Definition ucp.h:1013
uint64_t field_mask
Definition ucp.h:1008
void * buffer
Definition ucp.h:876
size_t length
Definition ucp.h:877
void ucp_dt_destroy(ucp_datatype_t datatype)
Destroy a datatype and release its resources.
void(* finish)(void *state)
Finish packing/unpacking.
Definition ucp.h:992
ucs_status_t ucp_dt_query(ucp_datatype_t datatype, ucp_datatype_attr_t *attr)
Query attributes of a datatype.
size_t(* pack)(void *state, size_t offset, void *dest, size_t max_length)
Pack data.
Definition ucp.h:959
ucp_dt_type
UCP data type classification.
Definition ucp.h:508
struct ucp_datatype_attr ucp_datatype_attr_t
UCP datatype attributes.
struct ucp_dt_iov ucp_dt_iov_t
Structure for scatter-gather I/O.
struct ucp_generic_dt_ops ucp_generic_dt_ops_t
UCP generic data type descriptor.
ucp_datatype_attr_field
UCP datatype attributes field mask.
Definition ucp.h:528
ucs_status_t ucp_dt_create_generic(const ucp_generic_dt_ops_t *ops, void *context, ucp_datatype_t *datatype_p)
Create a generic datatype.
ucs_status_t(* unpack)(void *state, size_t offset, const void *src, size_t length)
Unpack data.
Definition ucp.h:976
size_t(* packed_size)(void *state)
Get the total size of packed data.
Definition ucp.h:941
@ UCP_DATATYPE_IOV
Definition ucp.h:511
@ UCP_DATATYPE_CONTIG
Definition ucp.h:509
@ UCP_DATATYPE_SHIFT
Definition ucp.h:514
@ UCP_DATATYPE_CLASS_MASK
Definition ucp.h:516
@ UCP_DATATYPE_STRIDED
Definition ucp.h:510
@ UCP_DATATYPE_GENERIC
Definition ucp.h:512
@ UCP_DATATYPE_ATTR_FIELD_BUFFER
Definition ucp.h:533
@ UCP_DATATYPE_ATTR_FIELD_PACKED_SIZE
Definition ucp.h:530
@ UCP_DATATYPE_ATTR_FIELD_COUNT
Definition ucp.h:536
UCP datatype attributes.
Definition ucp.h:1002
Structure for scatter-gather I/O.
Definition ucp.h:875
uint8_t reserved[16]
Definition ucp.h:1617
unsigned flags
Definition ucp.h:1612
void * user_data
Definition ucp.h:1607
ucp_transports_t transports
Definition ucp.h:4127
void * user_data
Definition ucp.h:4133
uint64_t field_mask
Definition ucp.h:1479
uint64_t field_mask
Definition ucp.h:4098
struct sockaddr_storage remote_sockaddr
Definition ucp.h:4120
ucp_ep_h ep
Definition ucp.h:1601
size_t message_size
Definition ucp.h:1461
double estimated_time
Definition ucp.h:1486
char name[UCP_ENTITY_NAME_MAX]
Definition ucp.h:4104
struct sockaddr_storage local_sockaddr
Definition ucp.h:4112
uint64_t field_mask
Definition ucp.h:1455
enum ucp_ep_perf_attr_field ucp_ep_perf_attr_field_t
UCP performance fields and flags.
struct ucp_conn_request * ucp_conn_request_h
UCP connection request.
Definition ucp_def.h:102
ucs_status_ptr_t ucp_ep_flush_nbx(ucp_ep_h ep, const ucp_request_param_t *param)
Non-blocking flush of outstanding AMO and RMA operations on the endpoint.
ucp_ep_params_flags_field
UCP endpoint parameters flags.
Definition ucp.h:282
ucp_cb_param_flags
Descriptor flags for Active Message callback.
Definition ucp.h:670
ucp_ep_perf_param_field
UCP performance fields and flags.
Definition ucp.h:350
ucs_status_t ucp_ep_query(ucp_ep_h ep, ucp_ep_attr_t *attr)
Get attributes of a given endpoint.
ucs_status_t ucp_ep_evaluate_perf(ucp_ep_h ep, const ucp_ep_evaluate_perf_param_t *param, ucp_ep_evaluate_perf_attr_t *attr)
Estimate performance characteristics of a specific endpoint.
ucs_status_ptr_t ucp_ep_close_nbx(ucp_ep_h ep, const ucp_request_param_t *param)
Non-blocking endpoint closure.
ucs_status_t ucp_ep_create(ucp_worker_h worker, const ucp_ep_params_t *params, ucp_ep_h *ep_p)
Create and connect an endpoint.
ucp_ep_perf_attr_field
UCP performance fields and flags.
Definition ucp.h:364
enum ucp_ep_perf_param_field ucp_ep_perf_param_field_t
UCP performance fields and flags.
struct ucp_ep * ucp_ep_h
UCP Endpoint.
Definition ucp_def.h:92
ucp_ep_attr_field
UCP endpoint attributes field mask.
Definition ucp.h:4075
ucs_status_t(* ucp_am_recv_callback_t)(void *arg, const void *header, size_t header_length, void *data, size_t length, const ucp_am_recv_param_t *param)
Callback to process incoming Active Message sent by ucp_am_send_nbx routine.
Definition ucp_def.h:670
ucp_ep_params_field
UCP endpoint parameters field mask.
Definition ucp.h:258
struct ucp_stream_poll_ep ucp_stream_poll_ep_t
Output parameter of ucp_stream_worker_poll function.
void ucp_ep_print_info(ucp_ep_h ep, FILE *stream)
Print endpoint information.
ucp_ep_close_flags_t
Close UCP endpoint modes.
Definition ucp.h:317
struct ucp_ep_attr ucp_ep_attr_t
UCP endpoint attributes.
@ UCP_EP_PARAMS_FLAGS_NO_LOOPBACK
Definition ucp.h:291
@ UCP_EP_PARAMS_FLAGS_CLIENT_SERVER
Definition ucp.h:283
@ UCP_EP_PARAMS_FLAGS_SEND_CLIENT_ID
Definition ucp.h:300
@ UCP_CB_PARAM_FLAG_DATA
Definition ucp.h:671
@ UCP_EP_PERF_PARAM_FIELD_MESSAGE_SIZE
Definition ucp.h:352
@ UCP_EP_PERF_ATTR_FIELD_ESTIMATED_TIME
Definition ucp.h:366
@ UCP_EP_ATTR_FIELD_TRANSPORTS
Definition ucp.h:4079
@ UCP_EP_ATTR_FIELD_LOCAL_SOCKADDR
Definition ucp.h:4077
@ UCP_EP_ATTR_FIELD_REMOTE_SOCKADDR
Definition ucp.h:4078
@ UCP_EP_ATTR_FIELD_NAME
Definition ucp.h:4076
@ UCP_EP_ATTR_FIELD_USER_DATA
Definition ucp.h:4080
@ UCP_EP_PARAM_FIELD_ERR_HANDLING_MODE
Definition ucp.h:261
@ UCP_EP_PARAM_FIELD_FLAGS
Definition ucp.h:267
@ UCP_EP_PARAM_FIELD_SOCK_ADDR
Definition ucp.h:266
@ UCP_EP_PARAM_FIELD_CONN_REQUEST
Definition ucp.h:269
@ UCP_EP_PARAM_FIELD_NAME
Definition ucp.h:270
@ UCP_EP_PARAM_FIELD_ERR_HANDLER
Definition ucp.h:263
@ UCP_EP_PARAM_FIELD_LOCAL_SOCK_ADDR
Definition ucp.h:271
@ UCP_EP_PARAM_FIELD_REMOTE_ADDRESS
Definition ucp.h:259
@ UCP_EP_PARAM_FIELD_USER_DATA
Definition ucp.h:265
@ UCP_EP_CLOSE_FLAG_FORCE
Definition ucp.h:318
UCP endpoint attributes.
Definition ucp.h:4091
UCP endpoint performance evaluation result attributes.
Definition ucp.h:1472
UCP endpoint performance evaluation request attributes.
Definition ucp.h:1448
Tuning parameters for the UCP endpoint.
Definition ucp_def.h:683
Output parameter of ucp_stream_worker_poll function.
Definition ucp.h:1597
Structure containing an array of transport layers and device names used by an endpoint.
Definition ucp_def.h:846
uint64_t field_mask
Definition ucp.h:2960
ucp_mem_advice_t advice
Definition ucp.h:2975
uint64_t field_mask
Definition ucp.h:3114
size_t length
Definition ucp.h:2970
size_t length
Definition ucp.h:1656
uint64_t flags
Definition ucp.h:3058
unsigned flags
Definition ucp.h:1665
ucs_memory_type_t memory_type
Definition ucp.h:1692
uint64_t field_mask
Definition ucp.h:1308
uint64_t field_mask
Definition ucp.h:1635
uint64_t field_mask
Definition ucp.h:3053
void * address
Definition ucp.h:2965
void * address
Definition ucp.h:1647
const void * exported_memh_buffer
Definition ucp.h:1706
unsigned prot
Definition ucp.h:1674
ucs_status_t ucp_mem_query(const ucp_mem_h memh, ucp_mem_attr_t *attr)
query mapped memory segment
struct ucp_mem_map_params ucp_mem_map_params_t
Tuning parameters for the UCP memory mapping.
ucp_mem_advice
list of UCP memory use advice.
Definition ucp.h:2937
ucs_status_t ucp_mem_map(ucp_context_h context, const ucp_mem_map_params_t *params, ucp_mem_h *memh_p)
Map or allocate memory for zero-copy operations.
ucp_mem_map_params_field
UCP memory mapping parameters field mask.
Definition ucp.h:377
struct ucp_memh_buffer_release_params ucp_memh_buffer_release_params_t
Memory handle release parameters passed to ucp_memh_buffer_release.
struct ucp_rkey_compare_params ucp_rkey_compare_params_t
Tuning parameters for the comparison function ucp_rkey_compare.
void ucp_mem_print_info(const char *mem_spec, ucp_context_h context, FILE *stream)
Print memory mapping information.
struct ucp_mem_advise_params ucp_mem_advise_params_t
Tuning parameters for the UCP memory advice.
ucp_mem_advise_params_field
UCP memory advice parameters field mask.
Definition ucp.h:409
struct ucp_memh_pack_params ucp_memh_pack_params_t
Memory handle pack parameters passed to ucp_memh_pack.
ucs_status_t ucp_mem_advise(ucp_context_h context, ucp_mem_h memh, ucp_mem_advise_params_t *params)
give advice about the use of memory
enum ucp_mem_advice ucp_mem_advice_t
list of UCP memory use advice.
ucs_status_t ucp_rkey_ptr(ucp_rkey_h rkey, uint64_t raddr, void **addr_p)
Get a local pointer to remote memory.
ucp_memh_pack_flags
UCP memory handle flags.
Definition ucp.h:3026
ucs_status_t ucp_memh_pack(ucp_mem_h memh, const ucp_memh_pack_params_t *params, void **buffer_p, size_t *buffer_size_p)
Pack a memory handle to a buffer specified by the user.
ucp_memh_pack_params_field
UCP memory handle packing parameters field mask.
Definition ucp.h:3010
ucs_status_t ucp_ep_rkey_unpack(ucp_ep_h ep, const void *rkey_buffer, ucp_rkey_h *rkey_p)
Create remote access key from packed buffer.
void ucp_memh_buffer_release(void *buffer, const ucp_memh_buffer_release_params_t *params)
Release packed memory handle buffer.
ucs_status_t ucp_mem_unmap(ucp_context_h context, ucp_mem_h memh)
Unmap memory segment.
struct ucp_mem * ucp_mem_h
UCP Memory handle.
Definition ucp_def.h:167
void ucp_rkey_destroy(ucp_rkey_h rkey)
Destroy the remote key.
ucs_status_t ucp_rkey_compare(ucp_worker_h worker, ucp_rkey_h rkey1, ucp_rkey_h rkey2, const ucp_rkey_compare_params_t *params, int *result)
Compare two remote keys.
struct ucp_rkey * ucp_rkey_h
UCP Remote memory handle.
Definition ucp_def.h:152
@ UCP_MEM_MAP_NONBLOCK
Definition ucp.h:553
@ UCP_MEM_MAP_SYMMETRIC_RKEY
Definition ucp.h:575
@ UCP_MEM_MAP_ALLOCATE
Definition ucp.h:560
@ UCP_MEM_MAP_FIXED
Definition ucp.h:566
@ UCP_MEM_MAP_LOCK
Definition ucp.h:581
@ UCP_MADV_NORMAL
Definition ucp.h:2938
@ UCP_MADV_WILLNEED
Definition ucp.h:2939
@ UCP_MEM_MAP_PARAM_FIELD_PROT
Definition ucp.h:393
@ UCP_MEM_MAP_PARAM_FIELD_ADDRESS
Definition ucp.h:381
@ UCP_MEM_MAP_PARAM_FIELD_LENGTH
Definition ucp.h:387
@ UCP_MEM_MAP_PARAM_FIELD_MEMORY_TYPE
Definition ucp.h:396
@ UCP_MEM_MAP_PARAM_FIELD_EXPORTED_MEMH_BUFFER
Definition ucp.h:399
@ UCP_MEM_MAP_PARAM_FIELD_FLAGS
Definition ucp.h:390
@ UCP_MEM_ADVISE_PARAM_FIELD_ADDRESS
Definition ucp.h:410
@ UCP_MEM_ADVISE_PARAM_FIELD_ADVICE
Definition ucp.h:412
@ UCP_MEM_ADVISE_PARAM_FIELD_LENGTH
Definition ucp.h:411
@ UCP_MEMH_PACK_FLAG_EXPORT
Definition ucp.h:3035
@ UCP_MEMH_PACK_PARAM_FIELD_FLAGS
Definition ucp.h:3015
@ UCP_MEM_MAP_PROT_REMOTE_READ
Definition ucp.h:595
@ UCP_MEM_MAP_PROT_REMOTE_WRITE
Definition ucp.h:596
@ UCP_MEM_MAP_PROT_LOCAL_WRITE
Definition ucp.h:594
@ UCP_MEM_MAP_PROT_LOCAL_READ
Definition ucp.h:593
Tuning parameters for the UCP memory advice.
Definition ucp.h:2954
Attributes of the UCP Memory handle, filled by ucp_mem_query function.
Definition ucp_def.h:185
Tuning parameters for the UCP memory mapping.
Definition ucp.h:1628
Memory handle release parameters passed to ucp_memh_buffer_release.
Definition ucp.h:3109
Memory handle pack parameters passed to ucp_memh_pack.
Definition ucp.h:3047
Tuning parameters for the comparison function ucp_rkey_compare.
Definition ucp.h:1302
ucs_status_t ucp_worker_signal(ucp_worker_h worker)
Cause an event of the worker.
void ucp_worker_wait_mem(ucp_worker_h worker, void *address)
Wait for memory update on the address.
ucs_status_t ucp_worker_wait(ucp_worker_h worker)
Wait for an event of the worker.
ucs_status_t ucp_worker_arm(ucp_worker_h worker)
Turn on event notification for the next event.
ucs_status_t ucp_worker_get_efd(ucp_worker_h worker, int *fd)
Obtain an event file descriptor for event notification.
uint32_t flags
Definition ucp.h:1911
ucp_listener_conn_handler_t conn_handler
Definition ucp.h:1587
ucp_address_t * address
Definition ucp.h:1270
ucp_listener_accept_handler_t accept_handler
Definition ucp.h:1574
void * user_data
Definition ucp.h:1365
char name[UCP_ENTITY_NAME_MAX]
Definition ucp.h:1285
uint64_t field_mask
Definition ucp.h:1325
uint64_t client_id
Definition ucp.h:1415
uint64_t recv_attr
Definition ucp.h:1937
uint64_t field_mask
Definition ucp.h:1432
ucp_ep_h reply_ep
Definition ucp.h:1942
uint64_t worker_uid
Definition ucp.h:1437
uint32_t address_flags
Definition ucp.h:1261
size_t max_am_header
Definition ucp.h:1280
ucs_thread_mode_t thread_mode
Definition ucp.h:1339
size_t max_debug_string
Definition ucp.h:1290
size_t address_length
Definition ucp.h:1275
const char * name
Definition ucp.h:1400
ucs_sock_addr_t sockaddr
Definition ucp.h:1566
unsigned events
Definition ucp.h:1357
struct sockaddr_storage client_address
Definition ucp.h:1533
uint64_t field_mask
Definition ucp.h:1900
uint64_t field_mask
Definition ucp.h:1503
size_t am_alignment
Definition ucp.h:1407
int event_fd
Definition ucp.h:1382
ucs_thread_mode_t thread_mode
Definition ucp.h:1253
ucp_am_recv_callback_t cb
Definition ucp.h:1917
unsigned id
Definition ucp.h:1906
uint64_t field_mask
Definition ucp.h:1527
uint64_t flags
Definition ucp.h:1390
void * arg
Definition ucp.h:1923
uint64_t field_mask
Definition ucp.h:1248
uint64_t field_mask
Definition ucp.h:1557
ucs_cpu_set_t cpu_mask
Definition ucp.h:1348
uint64_t client_id
Definition ucp.h:1539
struct sockaddr_storage sockaddr
Definition ucp.h:1509
struct ucp_conn_request_attr ucp_conn_request_attr_t
UCP listener's connection request attributes.
ucs_status_t ucp_worker_fence(ucp_worker_h worker)
Assures ordering between non-blocking operations.
struct ucp_worker_params ucp_worker_params_t
Tuning parameters for the UCP worker.
ucs_status_t ucp_worker_create(ucp_context_h context, const ucp_worker_params_t *params, ucp_worker_h *worker_p)
Create a worker object.
ucs_status_t ucp_worker_address_query(ucp_address_t *address, ucp_worker_address_attr_t *attr)
Get attributes of the particular worker address.
ucp_worker_flags_t
UCP worker flags.
Definition ucp.h:204
struct ucp_am_handler_param ucp_am_handler_param_t
Active Message handler parameters passed to ucp_worker_set_am_recv_handler routine.
ucs_status_t ucp_listener_reject(ucp_listener_h listener, ucp_conn_request_h conn_request)
Reject an incoming connection request.
ucp_conn_request_attr_field
UCP listener's connection request attributes field mask.
Definition ucp.h:496
unsigned ucp_worker_progress(ucp_worker_h worker)
Progress all communications on a specific worker.
ucp_listener_params_field
UCP listener parameters field mask.
Definition ucp.h:217
ucs_status_t ucp_worker_set_am_recv_handler(ucp_worker_h worker, const ucp_am_handler_param_t *param)
Add user defined callback for Active Message.
ucp_am_cb_flags
Flags for a UCP Active Message callback.
Definition ucp.h:606
struct ucp_listener_params ucp_listener_params_t
Parameters for a UCP listener object.
ucs_status_t ucp_conn_request_query(ucp_conn_request_h conn_request, ucp_conn_request_attr_t *attr)
Get attributes specific to a particular connection request received on the server side.
ucp_listener_attr_field
UCP listener attributes field mask.
Definition ucp.h:484
ucs_status_ptr_t ucp_worker_flush_nbx(ucp_worker_h worker, const ucp_request_param_t *param)
Flush outstanding AMO and RMA operations on the worker.
ucp_send_am_flags
Flags for sending a UCP Active Message.
Definition ucp.h:629
struct ucp_worker * ucp_worker_h
UCP Worker.
Definition ucp_def.h:246
void ucp_worker_destroy(ucp_worker_h worker)
Destroy a worker object.
struct ucp_worker_address_attr ucp_worker_address_attr_t
UCP worker address attributes.
ucs_status_t ucp_listener_query(ucp_listener_h listener, ucp_listener_attr_t *attr)
Get attributes specific to a particular listener.
ucs_status_t ucp_listener_create(ucp_worker_h worker, const ucp_listener_params_t *params, ucp_listener_h *listener_p)
Create a listener to accept connections on. Connection requests on the listener will arrive at a loca...
struct ucp_address ucp_address_t
UCP worker address.
Definition ucp_def.h:112
void ucp_worker_release_address(ucp_worker_h worker, ucp_address_t *address)
Release an address of the worker object.
struct ucp_listener_attr ucp_listener_attr_t
UCP listener attributes.
ucs_status_t ucp_worker_query(ucp_worker_h worker, ucp_worker_attr_t *attr)
Get attributes specific to a particular worker.
ssize_t ucp_stream_worker_poll(ucp_worker_h worker, ucp_stream_poll_ep_t *poll_eps, size_t max_eps, unsigned flags)
Poll for endpoints that are ready to consume streaming data.
ucp_worker_address_attr_field
UCP worker address attributes field mask.
Definition ucp.h:472
ucp_worker_address_flags_t
UCP worker address flags.
Definition ucp.h:242
void ucp_worker_print_info(ucp_worker_h worker, FILE *stream)
Print information about the worker.
struct ucp_listener * ucp_listener_h
UCP listen handle.
Definition ucp_def.h:177
ucp_worker_attr_field
UCP worker attributes field mask.
Definition ucp.h:452
struct ucp_worker_attr ucp_worker_attr_t
UCP worker attributes.
ucp_worker_params_field
UCP worker parameters field mask.
Definition ucp.h:182
void ucp_listener_destroy(ucp_listener_h listener)
Stop accepting connections on a local address of the worker object.
@ UCP_WORKER_FLAG_IGNORE_REQUEST_LEAK
Definition ucp.h:205
@ UCP_CONN_REQUEST_ATTR_FIELD_CLIENT_ID
Definition ucp.h:498
@ UCP_CONN_REQUEST_ATTR_FIELD_CLIENT_ADDR
Definition ucp.h:497
@ UCP_LISTENER_PARAM_FIELD_SOCK_ADDR
Definition ucp.h:221
@ UCP_LISTENER_PARAM_FIELD_ACCEPT_HANDLER
Definition ucp.h:226
@ UCP_LISTENER_PARAM_FIELD_CONN_HANDLER
Definition ucp.h:230
@ UCP_AM_FLAG_PERSISTENT_DATA
Definition ucp.h:618
@ UCP_AM_FLAG_WHOLE_MSG
Definition ucp.h:610
@ UCP_LISTENER_ATTR_FIELD_SOCKADDR
Definition ucp.h:485
@ UCP_AM_SEND_FLAG_COPY_HEADER
Definition ucp.h:651
@ UCP_AM_SEND_REPLY
Definition ucp.h:656
@ UCP_AM_SEND_FLAG_RNDV
Definition ucp.h:643
@ UCP_AM_SEND_FLAG_REPLY
Definition ucp.h:633
@ UCP_AM_SEND_FLAG_EAGER
Definition ucp.h:638
@ UCP_WORKER_ADDRESS_ATTR_FIELD_UID
Definition ucp.h:473
@ UCP_WORKER_ADDRESS_FLAG_NET_ONLY
Definition ucp.h:247
@ UCP_WORKER_ATTR_FIELD_ADDRESS
Definition ucp.h:454
@ UCP_WORKER_ATTR_FIELD_MAX_AM_HEADER
Definition ucp.h:456
@ UCP_WORKER_ATTR_FIELD_THREAD_MODE
Definition ucp.h:453
@ UCP_WORKER_ATTR_FIELD_NAME
Definition ucp.h:458
@ UCP_WORKER_ATTR_FIELD_ADDRESS_FLAGS
Definition ucp.h:455
@ UCP_WORKER_ATTR_FIELD_MAX_INFO_STRING
Definition ucp.h:459
@ UCP_WORKER_PARAM_FIELD_CPU_MASK
Definition ucp.h:184
@ UCP_WORKER_PARAM_FIELD_USER_DATA
Definition ucp.h:186
@ UCP_WORKER_PARAM_FIELD_CLIENT_ID
Definition ucp.h:193
@ UCP_WORKER_PARAM_FIELD_FLAGS
Definition ucp.h:189
@ UCP_WORKER_PARAM_FIELD_NAME
Definition ucp.h:190
@ UCP_WORKER_PARAM_FIELD_THREAD_MODE
Definition ucp.h:183
@ UCP_WORKER_PARAM_FIELD_AM_ALIGNMENT
Definition ucp.h:191
@ UCP_WORKER_PARAM_FIELD_EVENTS
Definition ucp.h:185
@ UCP_WORKER_PARAM_FIELD_EVENT_FD
Definition ucp.h:187
Active Message handler parameters passed to ucp_worker_set_am_recv_handler routine.
Definition ucp.h:1894
Operation parameters provided in ucp_am_recv_callback_t callback.
Definition ucp.h:1931
UCP listener's connection request attributes.
Definition ucp.h:1520
Definition ucp_compat.h:23
UCP listener attributes.
Definition ucp.h:1496
UCP callback to handle the connection request in a client-server connection establishment flow.
Definition ucp_def.h:426
Parameters for a UCP listener object.
Definition ucp.h:1550
UCP worker address attributes.
Definition ucp.h:1425
UCP worker attributes.
Definition ucp.h:1241
Tuning parameters for the UCP worker.
Definition ucp.h:1319
enum ucs_memory_type ucs_memory_type_t
Memory types.
ucs_thread_mode_t
Thread sharing mode.
Definition thread_mode.h:19
ucs_status_t
Status codes.
Definition status.h:45
void * ucs_status_ptr_t
Status pointer.
Definition status.h:106
Definition types.h:151
UCP generic data type descriptor.
Definition ucp.h:894