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> 839 #define ucp_dt_make_contig(_elem_size) \ 840 (((ucp_datatype_t)(_elem_size) << UCP_DATATYPE_SHIFT) | UCP_DATATYPE_CONTIG) 856 #define ucp_dt_make_iov() ((ucp_datatype_t)UCP_DATATYPE_IOV) 905 void* (*start_pack)(
void *context,
const void *buffer,
size_t count);
921 void* (*start_unpack)(
void *context,
void *buffer,
size_t count);
954 size_t (*
pack) (
void *state,
size_t offset,
void *dest,
size_t max_length);
2015 const char *title, ucs_config_print_flags_t print_flags);
2028 void ucp_get_version(
unsigned *major_version,
unsigned *minor_version,
2029 unsigned *release_number);
2050 ucs_status_t ucp_init_version(
unsigned api_major_version,
unsigned api_minor_version,
2095 return ucp_init_version(UCP_API_MAJOR, UCP_API_MINOR, params, config,
3077 void **buffer_p,
size_t *buffer_size_p);
3269 const void *header,
size_t header_length,
3270 const void *buffer,
size_t count,
3321 void *buffer,
size_t count,
3825 size_t count, uint64_t remote_addr,
ucp_rkey_h rkey,
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:4094
ucp_listener_params_field
UCP listener parameters field mask.
Definition: ucp.h:213
size_t estimated_num_eps
Definition: ucp.h:1122
Tuning parameters for the UCP endpoint.
Definition: ucp_def.h:683
uint32_t flags
Definition: ucp.h:1891
ucs_status_t status
Definition: ucp.h:1860
size_t am_alignment
Definition: ucp.h:1387
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:759
ucp_memh_pack_params_field
UCP memory handle packing parameters field mask.
Definition: ucp.h:2990
uint64_t field_mask
Definition: ucp.h:3033
ucp_mem_map_params_field
UCP memory mapping parameters field mask.
Definition: ucp.h:373
UCP receive information descriptor.
Definition: ucp.h:1699
uint64_t field_mask
Definition: ucp.h:2940
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:601
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:1282
uint64_t ucp_datatype_t
UCP Datatype Identifier.
Definition: ucp_def.h:278
Attributes of a particular request.
Definition: ucp.h:1835
uint64_t field_mask
Definition: ucp.h:1483
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:1088
uint32_t op_attr_mask
Definition: ucp.h:1753
Tuning parameters for the UCP worker.
Definition: ucp.h:1299
ucp_am_recv_attr_t
UCP AM receive data parameter fields and flags.
Definition: ucp.h:775
ucp_tag_t sender_tag
Definition: ucp.h:1701
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.
Memory handle release parameters passed to ucp_memh_buffer_release.
Definition: ucp.h:3089
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:1567
Lib attributes.
Definition: ucp.h:1152
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:523
void * ucp_request_alloc(ucp_worker_h worker)
Create an empty communications request.
uint64_t field_mask
Definition: ucp.h:1047
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:1764
uint8_t reserved[16]
Definition: ucp.h:1597
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:1233
uint64_t client_id
Definition: ucp.h:1395
void(* ucp_request_cleanup_callback_t)(void *request)
Request cleanup callback.
Definition: ucp_def.h:301
uint64_t client_id
Definition: ucp.h:1519
uint32_t flags
Definition: ucp.h:1756
Tuning parameters for the UCP memory mapping.
Definition: ucp.h:1608
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:1592
uint64_t field_mask
Definition: ucp.h:3094
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:1142
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:1250
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:467
ucp_worker_params_field
UCP worker parameters field mask.
Definition: ucp.h:178
unsigned events
Definition: ucp.h:1337
ucs_thread_mode_t max_thread_level
Definition: ucp.h:1168
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:1645
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:1270
struct sockaddr_storage remote_sockaddr
Definition: ucp.h:4116
ucp_context_attr_field
UCP context attributes field mask.
Definition: ucp.h:432
size_t estimated_num_ppn
Definition: ucp.h:1132
ucp_ep_h reply_ep
Definition: ucp.h:1922
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:479
void ucp_request_cancel(ucp_worker_h worker, void *request)
Cancel an outstanding communications request.
UCP endpoint performance evaluation result attributes.
Definition: ucp.h:1452
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:1865
Definition: ucp_compat.h:23
ucp_mem_h memh
Definition: ucp.h:1826
unsigned id
Definition: ucp.h:1886
size_t length
Definition: ucp.h:872
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:1627
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:1441
uint64_t features
Definition: ucp.h:1055
uint64_t field_mask
Definition: ucp.h:1537
void(* ucp_request_init_callback_t)(void *request)
Request initialization callback.
Definition: ucp_def.h:289
const char * name
Definition: ucp.h:1380
struct ucp_rkey_compare_params ucp_rkey_compare_params_t
Tuning parameters for the comparison function ucp_rkey_compare.
size_t(* packed_size)(void *state)
Get the total size of packed data.
Definition: ucp.h:936
const void * exported_memh_buffer
Definition: ucp.h:1686
unsigned prot
Definition: ucp.h:1654
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:1581
uint64_t flags
Definition: ucp.h:1370
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:4087
struct ucp_conn_request_attr ucp_conn_request_attr_t
UCP listener's connection request attributes.
uint64_t worker_uid
Definition: ucp.h:1417
size_t max_am_header
Definition: ucp.h:1260
size_t address_length
Definition: ucp.h:1255
ucs_status_t
Status codes.
Definition: status.h:45
ucp_mem_advise_params_field
UCP memory advice parameters field mask.
Definition: ucp.h:405
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:1577
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:997
uint64_t field_mask
Definition: ucp.h:1288
size_t length
Definition: ucp.h:1703
ucp_ep_perf_param_field
UCP performance fields and flags.
Definition: ucp.h:346
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:1159
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:1077
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:1205
uint64_t field_mask
Definition: ucp.h:1507
UCP generic data type descriptor.
Definition: ucp.h:889
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:665
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:1636
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:1911
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:2955
ucp_ep_params_field
UCP endpoint parameters field mask.
Definition: ucp.h:254
ucp_stream_recv_flags_t
Flags to define behavior of ucp_stream_recv_nb function.
Definition: ucp.h:694
Memory handle pack parameters passed to ucp_memh_pack.
Definition: ucp.h:3027
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:1917
uint64_t tag_sender_mask
Definition: ucp.h:1095
void * arg
Definition: ucp.h:1903
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:1500
ucs_status_t(* unpack)(void *state, size_t offset, const void *src, size_t length)
Unpack data.
Definition: ucp.h:971
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:805
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:1305
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:677
struct ucp_stream_poll_ep ucp_stream_poll_ep_t
Output parameter of ucp_stream_worker_poll function.
char * debug_string
Definition: ucp.h:1848
uint64_t field_mask
Definition: ucp.h:1412
void(* finish)(void *state)
Finish packing/unpacking.
Definition: ucp.h:987
enum ucs_memory_type ucs_memory_type_t
Memory types.
uint64_t field_mask
Definition: ucp.h:1880
ucp_feature
UCP configuration features.
Definition: ucp.h:140
char name[UCP_ENTITY_NAME_MAX]
Definition: ucp.h:1210
uint64_t field_mask
Definition: ucp.h:1459
Structure for scatter-gather I/O.
Definition: ucp.h:870
struct sockaddr_storage sockaddr
Definition: ucp.h:1489
Context attributes.
Definition: ucp.h:1179
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:3006
ucp_send_am_flags
Flags for sending a UCP Active Message.
Definition: ucp.h:624
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:2091
double estimated_time
Definition: ucp.h:1466
ucp_am_recv_callback_t cb
Definition: ucp.h:1897
uint64_t ucp_tag_t
UCP Tag Identifier.
Definition: ucp_def.h:257
const void * buffer
Definition: ucp.h:1016
UCP listener attributes.
Definition: ucp.h:1476
ucp_op_attr_t
UCP operation fields and flags.
Definition: ucp.h:712
uint64_t field_mask
Definition: ucp.h:1615
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:4071
void * user_data
Definition: ucp.h:1787
char name[UCP_ENTITY_NAME_MAX]
Definition: ucp.h:1265
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:1221
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:1672
void * reply_buffer
Definition: ucp.h:1793
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:1041
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:238
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:2934
void ucp_worker_print_info(ucp_worker_h worker, FILE *stream)
Print information about the worker.
uint64_t field_mask
Definition: ucp.h:1228
Parameters for a UCP listener object.
Definition: ucp.h:1530
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:1874
UCP endpoint performance evaluation request attributes.
Definition: ucp.h:1428
uint64_t field_mask
Definition: ucp.h:1841
int mt_workers_shared
Definition: ucp.h:1111
struct sockaddr_storage client_address
Definition: ucp.h:1513
ucs_memory_type_t memory_type
Definition: ucp.h:1802
size_t debug_string_size
Definition: ucp.h:1855
ucp_worker_attr_field
UCP worker attributes field mask.
Definition: ucp.h:447
ucp_conn_request_attr_field
UCP listener's connection request attributes field mask.
Definition: ucp.h:491
ucp_listener_accept_handler_t accept_handler
Definition: ucp.h:1554
size_t(* pack)(void *state, size_t offset, void *dest, size_t max_length)
Pack data.
Definition: ucp.h:954
ucp_ep_close_flags_t
Close UCP endpoint modes.
Definition: ucp.h:313
char name[UCP_ENTITY_NAME_MAX]
Definition: ucp.h:4100
size_t count
Definition: ucp.h:1024
ucs_status_t ucp_lib_query(ucp_lib_attr_t *attr)
Get attributes of the UCP library.
size_t length
Definition: ucp.h:2950
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:4123
struct ucp_mem_map_params ucp_mem_map_params_t
Tuning parameters for the UCP memory mapping.
void * address
Definition: ucp.h:2945
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:3038
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:1241
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:1747
ucp_worker_flags_t
UCP worker flags.
Definition: ucp.h:200
size_t request_size
Definition: ucp.h:1193
ucs_thread_mode_t thread_mode
Definition: ucp.h:1199
ucs_cpu_set_t cpu_mask
Definition: ucp.h:1328
ucs_thread_mode_t thread_mode
Definition: ucp.h:1319
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:2917
void * user_data
Definition: ucp.h:1345
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:419
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:1003
ucp_dt_type
UCP data type classification.
Definition: ucp.h:503
void * user_data
Definition: ucp.h:4129
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:1782
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:1065
struct sockaddr_storage local_sockaddr
Definition: ucp.h:4108
size_t packed_size
Definition: ucp.h:1008
uint64_t field_mask
Definition: ucp.h:1186
ucp_ep_params_flags_field
UCP endpoint parameters flags.
Definition: ucp.h:278
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:360
int event_fd
Definition: ucp.h:1362
void * buffer
Definition: ucp.h:871
struct ucp_listener_attr ucp_listener_attr_t
UCP listener attributes.
uint64_t field_mask
Definition: ucp.h:1435
void * user_data
Definition: ucp.h:1587
UCP worker address attributes.
Definition: ucp.h:1405
ucs_sock_addr_t sockaddr
Definition: ucp.h:1546