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> 21 #include <sys/types.h> 844 #define ucp_dt_make_contig(_elem_size) \ 845 (((ucp_datatype_t)(_elem_size) << UCP_DATATYPE_SHIFT) | UCP_DATATYPE_CONTIG) 861 #define ucp_dt_make_iov() ((ucp_datatype_t)UCP_DATATYPE_IOV) 910 void* (*start_pack)(
void *context,
const void *
buffer,
size_t count);
926 void* (*start_unpack)(
void *context,
void *
buffer,
size_t count);
941 size_t (*packed_size)(
void *state);
959 size_t (*pack) (
void *state,
size_t offset,
void *dest,
size_t max_length);
992 void (*finish)(
void *state);
1509 struct sockaddr_storage sockaddr;
1533 struct sockaddr_storage client_address;
1617 uint8_t reserved[16];
2035 const char *title, ucs_config_print_flags_t print_flags);
2048 void ucp_get_version(
unsigned *major_version,
unsigned *minor_version,
2049 unsigned *release_number);
2070 ucs_status_t ucp_init_version(
unsigned api_major_version,
unsigned api_minor_version,
2115 return ucp_init_version(UCP_API_MAJOR, UCP_API_MINOR, params, config,
3097 void **buffer_p,
size_t *buffer_size_p);
3289 const void *header,
size_t header_length,
3290 const void *
buffer,
size_t count,
3341 void *
buffer,
size_t count,
3848 size_t count, uint64_t remote_addr,
ucp_rkey_h rkey,
4115 struct sockaddr_storage local_sockaddr;
4123 struct sockaddr_storage remote_sockaddr;
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_context_print_info(const ucp_context_h context, FILE *stream)
Print context information.
uint64_t field_mask
Definition: ucp.h:4101
ucp_listener_params_field
UCP listener parameters field mask.
Definition: ucp.h:217
size_t estimated_num_eps
Definition: ucp.h:1127
Tuning parameters for the UCP endpoint.
Definition: ucp_def.h:683
uint32_t flags
Definition: ucp.h:1911
ucs_status_t status
Definition: ucp.h:1880
size_t am_alignment
Definition: ucp.h:1407
ucs_status_t ucp_context_query(ucp_context_h context_p, ucp_context_attr_t *attr)
Get attributes specific to a particular context.
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.
ucp_req_attr_field
UCP request query attributes.
Definition: ucp.h:764
ucp_memh_pack_params_field
UCP memory handle packing parameters field mask.
Definition: ucp.h:3010
uint64_t field_mask
Definition: ucp.h:3053
ucp_mem_map_params_field
UCP memory mapping parameters field mask.
Definition: ucp.h:377
UCP receive information descriptor.
Definition: ucp.h:1719
uint64_t field_mask
Definition: ucp.h:2960
struct ucp_mem * ucp_mem_h
UCP Memory handle.
Definition: ucp_def.h:167
#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
ucp_am_cb_flags
Flags for a UCP Active Message callback.
Definition: ucp.h:606
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 ucp_mem_unmap(ucp_context_h context, ucp_mem_h memh)
Unmap memory segment.
Tuning parameters for the comparison function ucp_rkey_compare.
Definition: ucp.h:1302
uint64_t ucp_datatype_t
UCP Datatype Identifier.
Definition: ucp_def.h:278
Attributes of a particular request.
Definition: ucp.h:1855
uint64_t field_mask
Definition: ucp.h:1503
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.
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.
ucp_request_cleanup_callback_t request_cleanup
Definition: ucp.h:1093
uint32_t op_attr_mask
Definition: ucp.h:1773
Tuning parameters for the UCP worker.
Definition: ucp.h:1319
ucp_am_recv_attr_t
UCP AM receive data parameter fields and flags.
Definition: ucp.h:780
ucp_tag_t sender_tag
Definition: ucp.h:1721
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.
size_t node_local_id
Definition: ucp.h:1157
Memory handle release parameters passed to ucp_memh_buffer_release.
Definition: ucp.h:3109
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_listener_conn_handler_t conn_handler
Definition: ucp.h:1587
Lib attributes.
Definition: ucp.h:1167
Structure containing an array of transport layers and device names used by an endpoint.
Definition: ucp_def.h:846
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.
struct ucp_context * ucp_context_h
UCP Application Context.
Definition: ucp_def.h:60
ucp_params_field
UCP context parameters field mask.
Definition: ucp.h:119
ucs_status_t ucp_rkey_ptr(ucp_rkey_h rkey, uint64_t raddr, void **addr_p)
Get a local pointer to remote memory.
ucp_datatype_attr_field
UCP datatype attributes field mask.
Definition: ucp.h:528
uint64_t field_mask
Definition: ucp.h:1052
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.
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_t ucp_worker_arm(ucp_worker_h worker)
Turn on event notification for the next event.
struct ucp_listener_params ucp_listener_params_t
Parameters for a UCP listener object.
struct ucp_conn_request * ucp_conn_request_h
UCP connection request.
Definition: ucp_def.h:102
void ucp_dt_destroy(ucp_datatype_t datatype)
Destroy a datatype and release its resources.
void * request
Definition: ucp.h:1784
size_t device_counter_size
Definition: ucp.h:1230
struct ucp_dt_iov ucp_dt_iov_t
Structure for scatter-gather I/O.
struct ucp_listener * ucp_listener_h
UCP listen handle.
Definition: ucp_def.h:177
ucs_thread_mode_t thread_mode
Definition: ucp.h:1253
uint64_t client_id
Definition: ucp.h:1415
void(* ucp_request_cleanup_callback_t)(void *request)
Request cleanup callback.
Definition: ucp_def.h:301
uint64_t client_id
Definition: ucp.h:1539
uint32_t flags
Definition: ucp.h:1776
Tuning parameters for the UCP memory mapping.
Definition: ucp.h:1628
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.
unsigned flags
Definition: ucp.h:1612
uint64_t field_mask
Definition: ucp.h:3114
ucs_status_t ucp_mem_query(const ucp_mem_h memh, ucp_mem_attr_t *attr)
query mapped memory segment
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.
const char * name
Definition: ucp.h:1147
void ucp_worker_wait_mem(ucp_worker_h worker, void *address)
Wait for memory update on the address.
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_listener_destroy(ucp_listener_h listener)
Stop accepting connections on a local address of the worker object.
ucp_address_t * address
Definition: ucp.h:1270
void ucp_cleanup(ucp_context_h context_p)
Release UCP application context.
Attributes of the UCP Memory handle, filled by ucp_mem_query function.
Definition: ucp_def.h:185
ucp_worker_address_attr_field
UCP worker address attributes field mask.
Definition: ucp.h:472
ucp_worker_params_field
UCP worker parameters field mask.
Definition: ucp.h:182
unsigned events
Definition: ucp.h:1357
ucs_thread_mode_t max_thread_level
Definition: ucp.h:1183
struct ucp_ep_attr ucp_ep_attr_t
UCP endpoint attributes.
struct ucp_am_handler_param ucp_am_handler_param_t
Active Message handler parameters passed to ucp_worker_set_am_recv_handler routine.
unsigned flags
Definition: ucp.h:1665
struct ucp_memh_buffer_release_params ucp_memh_buffer_release_params_t
Memory handle release parameters passed to ucp_memh_buffer_release.
size_t max_debug_string
Definition: ucp.h:1290
ucp_context_attr_field
UCP context attributes field mask.
Definition: ucp.h:436
size_t estimated_num_ppn
Definition: ucp.h:1137
ucp_ep_h reply_ep
Definition: ucp.h:1942
void ucp_worker_release_address(ucp_worker_h worker, ucp_address_t *address)
Release an address of the worker object.
ucs_thread_mode_t
Thread sharing mode.
Definition: thread_mode.h:19
void ucp_ep_print_info(ucp_ep_h ep, FILE *stream)
Print endpoint information.
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_listener_attr_field
UCP listener attributes field mask.
Definition: ucp.h:484
void ucp_request_cancel(ucp_worker_h worker, void *request)
Cancel an outstanding communications request.
UCP endpoint performance evaluation result attributes.
Definition: ucp.h:1472
ucs_status_t ucp_worker_wait(ucp_worker_h worker)
Wait for an event of the worker.
ucs_memory_type_t mem_type
Definition: ucp.h:1885
Definition: ucp_compat.h:23
ucp_mem_h memh
Definition: ucp.h:1846
unsigned id
Definition: ucp.h:1906
size_t length
Definition: ucp.h:877
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
void * address
Definition: ucp.h:1647
ucs_status_t ucp_config_read(const char *env_prefix, const char *filename, ucp_config_t **config_p)
Read UCP configuration descriptor.
size_t message_size
Definition: ucp.h:1461
uint64_t features
Definition: ucp.h:1060
uint64_t field_mask
Definition: ucp.h:1557
void(* ucp_request_init_callback_t)(void *request)
Request initialization callback.
Definition: ucp_def.h:289
const char * name
Definition: ucp.h:1400
struct ucp_rkey_compare_params ucp_rkey_compare_params_t
Tuning parameters for the comparison function ucp_rkey_compare.
const void * exported_memh_buffer
Definition: ucp.h:1706
unsigned prot
Definition: ucp.h:1674
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_ep_h ep
Definition: ucp.h:1601
uint64_t flags
Definition: ucp.h:1390
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_...
UCP endpoint attributes.
Definition: ucp.h:4094
struct ucp_conn_request_attr ucp_conn_request_attr_t
UCP listener's connection request attributes.
uint64_t worker_uid
Definition: ucp.h:1437
size_t max_am_header
Definition: ucp.h:1280
size_t address_length
Definition: ucp.h:1275
ucs_status_t
Status codes.
Definition: status.h:45
ucp_mem_advise_params_field
UCP memory advice parameters field mask.
Definition: ucp.h:409
struct ucp_lib_attr ucp_lib_attr_t
Lib attributes.
struct ucp_address ucp_address_t
UCP worker address.
Definition: ucp_def.h:112
struct ucp_params ucp_params_t
Tuning parameters for UCP library.
Output parameter of ucp_stream_worker_poll function.
Definition: ucp.h:1597
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
void ucp_worker_destroy(ucp_worker_h worker)
Destroy a worker object.
struct ucp_worker_params ucp_worker_params_t
Tuning parameters for the UCP worker.
UCP datatype attributes.
Definition: ucp.h:1002
uint64_t field_mask
Definition: ucp.h:1308
size_t length
Definition: ucp.h:1723
ucp_ep_perf_param_field
UCP performance fields and flags.
Definition: ucp.h:350
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_t ucp_request_check_status(void *request)
Check the status of non-blocking request.
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.
uint64_t field_mask
Definition: ucp.h:1174
unsigned ucp_worker_progress(ucp_worker_h worker)
Progress all communications on a specific worker.
struct ucp_datatype_attr ucp_datatype_attr_t
UCP datatype attributes.
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_worker_fence(ucp_worker_h worker)
Assures ordering between non-blocking operations.
ucp_request_init_callback_t request_init
Definition: ucp.h:1082
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
uint64_t memory_types
Definition: ucp.h:1220
uint64_t field_mask
Definition: ucp.h:1527
UCP generic data type descriptor.
Definition: ucp.h:894
void ucp_get_version(unsigned *major_version, unsigned *minor_version, unsigned *release_number)
Get UCP library version.
ucp_cb_param_flags
Descriptor flags for Active Message callback.
Definition: ucp.h:670
struct ucp_config ucp_config_t
UCP configuration descriptor.
Definition: ucp_def.h:77
void ucp_mem_print_info(const char *mem_spec, ucp_context_h context, FILE *stream)
Print memory mapping information.
size_t length
Definition: ucp.h:1656
void ucp_stream_data_release(ucp_ep_h ep, void *data)
Release UCP data buffer returned by ucp_stream_recv_data_nb.
Operation parameters provided in ucp_am_recv_callback_t callback.
Definition: ucp.h:1931
ucs_status_ptr_t ucp_ep_close_nbx(ucp_ep_h ep, const ucp_request_param_t *param)
Non-blocking endpoint closure.
void ucp_request_free(void *request)
Release a communications request.
struct ucp_recv_desc * ucp_tag_message_h
UCP Message descriptor.
Definition: ucp_def.h:268
ucp_mem_advice_t advice
Definition: ucp.h:2975
ucp_ep_params_field
UCP endpoint parameters field mask.
Definition: ucp.h:258
ucp_stream_recv_flags_t
Flags to define behavior of ucp_stream_recv_nb function.
Definition: ucp.h:699
Memory handle pack parameters passed to ucp_memh_pack.
Definition: ucp.h:3047
ucs_status_t ucp_worker_address_query(ucp_address_t *address, ucp_worker_address_attr_t *attr)
Get attributes of the particular worker address.
enum ucp_ep_perf_attr_field ucp_ep_perf_attr_field_t
UCP performance fields and flags.
enum ucp_mem_advice ucp_mem_advice_t
list of UCP memory use advice.
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.
uint64_t recv_attr
Definition: ucp.h:1937
uint64_t tag_sender_mask
Definition: ucp.h:1100
void * arg
Definition: ucp.h:1923
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.
UCP listener's connection request attributes.
Definition: ucp.h:1520
void ucp_config_release(ucp_config_t *config)
Release configuration descriptor.
ucs_status_t ucp_listener_reject(ucp_listener_h listener, ucp_conn_request_h conn_request)
Reject an incoming connection request.
ucp_am_handler_param_field
UCP AM receive data parameters fields and flags.
Definition: ucp.h:810
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.
uint64_t field_mask
Definition: ucp.h:1325
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
ucp_atomic_op_t
Atomic operation requested for ucp_atomic_op_nbx.
Definition: ucp.h:682
struct ucp_stream_poll_ep ucp_stream_poll_ep_t
Output parameter of ucp_stream_worker_poll function.
char * debug_string
Definition: ucp.h:1868
uint64_t field_mask
Definition: ucp.h:1432
enum ucs_memory_type ucs_memory_type_t
Memory types.
uint64_t field_mask
Definition: ucp.h:1900
ucp_feature
UCP configuration features.
Definition: ucp.h:141
uint64_t field_mask
Definition: ucp.h:1479
Structure for scatter-gather I/O.
Definition: ucp.h:875
Context attributes.
Definition: ucp.h:1194
const char * ucp_get_version_string(void)
Get UCP library version as a string.
ucs_status_t ucp_request_query(void *request, ucp_request_attr_t *attr)
Get information about ucp_request.
ucs_status_t ucp_worker_query(ucp_worker_h worker, ucp_worker_attr_t *attr)
Get attributes specific to a particular worker.
ucp_memh_pack_flags
UCP memory handle flags.
Definition: ucp.h:3026
ucp_send_am_flags
Flags for sending a UCP Active Message.
Definition: ucp.h:629
void * ucs_status_ptr_t
Status pointer.
Definition: status.h:106
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
double estimated_time
Definition: ucp.h:1486
ucp_am_recv_callback_t cb
Definition: ucp.h:1917
uint64_t ucp_tag_t
UCP Tag Identifier.
Definition: ucp_def.h:257
const void * buffer
Definition: ucp.h:1021
UCP listener attributes.
Definition: ucp.h:1496
ucp_op_attr_t
UCP operation fields and flags.
Definition: ucp.h:717
uint64_t field_mask
Definition: ucp.h:1635
ucs_status_t ucp_dt_query(ucp_datatype_t datatype, ucp_datatype_attr_t *attr)
Query attributes of a datatype.
ucp_ep_attr_field
UCP endpoint attributes field mask.
Definition: ucp.h:4078
void * user_data
Definition: ucp.h:1807
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...
ucs_status_t ucp_config_modify(ucp_config_t *config, const char *name, const char *value)
Modify context configuration.
UCP worker attributes.
Definition: ucp.h:1241
struct ucp_mem_advise_params ucp_mem_advise_params_t
Tuning parameters for the UCP memory advice.
enum ucp_ep_perf_param_field ucp_ep_perf_param_field_t
UCP performance fields and flags.
ucs_memory_type_t memory_type
Definition: ucp.h:1692
void * reply_buffer
Definition: ucp.h:1813
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.
void ucp_config_print(const ucp_config_t *config, FILE *stream, const char *title, ucs_config_print_flags_t print_flags)
Print configuration information.
Tuning parameters for UCP library.
Definition: ucp.h:1046
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.
struct ucp_worker * ucp_worker_h
UCP Worker.
Definition: ucp_def.h:246
ucp_worker_address_flags_t
UCP worker address flags.
Definition: ucp.h:242
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 ...
Tuning parameters for the UCP memory advice.
Definition: ucp.h:2954
void ucp_worker_print_info(ucp_worker_h worker, FILE *stream)
Print information about the worker.
uint64_t field_mask
Definition: ucp.h:1248
Parameters for a UCP listener object.
Definition: ucp.h:1550
struct ucp_context_attr ucp_context_attr_t
Context attributes.
Active Message handler parameters passed to ucp_worker_set_am_recv_handler routine.
Definition: ucp.h:1894
UCP endpoint performance evaluation request attributes.
Definition: ucp.h:1448
uint64_t field_mask
Definition: ucp.h:1861
int mt_workers_shared
Definition: ucp.h:1116
ucs_memory_type_t memory_type
Definition: ucp.h:1822
size_t debug_string_size
Definition: ucp.h:1875
ucp_worker_attr_field
UCP worker attributes field mask.
Definition: ucp.h:452
ucp_conn_request_attr_field
UCP listener's connection request attributes field mask.
Definition: ucp.h:496
ucp_listener_accept_handler_t accept_handler
Definition: ucp.h:1574
ucp_ep_close_flags_t
Close UCP endpoint modes.
Definition: ucp.h:317
size_t count
Definition: ucp.h:1029
ucs_status_t ucp_lib_query(ucp_lib_attr_t *attr)
Get attributes of the UCP library.
size_t length
Definition: ucp.h:2970
struct ucp_memh_pack_params ucp_memh_pack_params_t
Memory handle pack parameters passed to ucp_memh_pack.
void ucp_am_data_release(ucp_worker_h worker, void *data)
Releases Active Message data.
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.
struct ucp_ep * ucp_ep_h
UCP Endpoint.
Definition: ucp_def.h:92
ucp_transports_t transports
Definition: ucp.h:4130
struct ucp_mem_map_params ucp_mem_map_params_t
Tuning parameters for the UCP memory mapping.
void * address
Definition: ucp.h:2965
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...
ucs_status_t ucp_worker_get_efd(ucp_worker_h worker, int *fd)
Obtain an event file descriptor for event notification.
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.
uint64_t flags
Definition: ucp.h:3058
UCP callback to handle the connection request in a client-server connection establishment flow...
Definition: ucp_def.h:426
uint32_t address_flags
Definition: ucp.h:1261
Operation parameters passed to ucp_tag_send_nbx, ucp_tag_send_sync_nbx, ucp_tag_recv_nbx, ucp_put_nbx, ucp_get_nbx, ucp_am_send_nbx and ucp_am_recv_data_nbx.
Definition: ucp.h:1767
ucp_worker_flags_t
UCP worker flags.
Definition: ucp.h:204
size_t request_size
Definition: ucp.h:1208
ucs_thread_mode_t thread_mode
Definition: ucp.h:1214
ucs_cpu_set_t cpu_mask
Definition: ucp.h:1348
ucs_thread_mode_t thread_mode
Definition: ucp.h:1339
struct ucp_rkey * ucp_rkey_h
UCP Remote memory handle.
Definition: ucp_def.h:152
ucp_mem_advice
list of UCP memory use advice.
Definition: ucp.h:2937
void * user_data
Definition: ucp.h:1365
void ucp_memh_buffer_release(void *buffer, const ucp_memh_buffer_release_params_t *params)
Release packed memory handle buffer.
struct ucp_worker_attr ucp_worker_attr_t
UCP worker attributes.
ucp_lib_attr_field
UCP library attributes field mask.
Definition: ucp.h:423
void ucp_rkey_destroy(ucp_rkey_h rkey)
Destroy the remote key.
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.
uint64_t field_mask
Definition: ucp.h:1008
ucp_dt_type
UCP data type classification.
Definition: ucp.h:508
void * user_data
Definition: ucp.h:4136
struct ucp_generic_dt_ops ucp_generic_dt_ops_t
UCP generic data type descriptor.
struct ucp_worker_address_attr ucp_worker_address_attr_t
UCP worker address attributes.
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.
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
ucp_datatype_t datatype
Definition: ucp.h:1802
ucs_status_t ucp_listener_query(ucp_listener_h listener, ucp_listener_attr_t *attr)
Get attributes specific to a particular listener.
size_t request_size
Definition: ucp.h:1070
size_t packed_size
Definition: ucp.h:1013
uint64_t field_mask
Definition: ucp.h:1201
ucp_ep_params_flags_field
UCP endpoint parameters flags.
Definition: ucp.h:282
ucs_status_t ucp_worker_signal(ucp_worker_h worker)
Cause an event of the worker.
ucp_ep_perf_attr_field
UCP performance fields and flags.
Definition: ucp.h:364
int event_fd
Definition: ucp.h:1382
void * buffer
Definition: ucp.h:876
struct ucp_listener_attr ucp_listener_attr_t
UCP listener attributes.
uint64_t field_mask
Definition: ucp.h:1455
void * user_data
Definition: ucp.h:1607
UCP worker address attributes.
Definition: ucp.h:1425
ucs_sock_addr_t sockaddr
Definition: ucp.h:1566