7#ifndef LCI_BINDING_POST_HPP_
8#define LCI_BINDING_POST_HPP_
1268 int64_t
call()
const;
1803inline void broadcast(
void* buffer_in,
size_t size_in,
int root_in) {
1845 reduce_x(
const void* sendbuf_in,
void* recvbuf_in,
size_t count_in,
size_t item_size_in,
reduce_op_t op_in,
int root_in) :
m_sendbuf(sendbuf_in),
m_recvbuf(recvbuf_in),
m_count(count_in),
m_item_size(item_size_in),
m_op(op_in),
m_root(root_in) {}
1864inline void reduce(
const void* sendbuf_in,
void* recvbuf_in,
size_t count_in,
size_t item_size_in,
reduce_op_t op_in,
int root_in) {
1865 return reduce_x(sendbuf_in, recvbuf_in, count_in, item_size_in, op_in, root_in).
call();
1926 void call_impl(
const void*
sendbuf,
void*
recvbuf,
size_t recvcount,
size_t item_size,
reduce_op_t op,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
matching_engine_t matching_engine,
comp_t comp,
reduce_scatter_algorithm_t algorithm,
int ring_nsteps)
const;
1993 void call_impl(
const void*
sendbuf,
void*
recvbuf,
size_t count,
size_t item_size,
reduce_op_t op,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
matching_engine_t matching_engine,
comp_t comp,
allreduce_algorithm_t algorithm,
int ring_nsteps)
const;
1998inline void allreduce(
const void* sendbuf_in,
void* recvbuf_in,
size_t count_in,
size_t item_size_in,
reduce_op_t op_in) {
1999 return allreduce_x(sendbuf_in, recvbuf_in, count_in, item_size_in, op_in).
call();
2050inline void allgather(
const void* sendbuf_in,
void* recvbuf_in,
size_t size_in) {
2108inline void alltoall(
const void* sendbuf_in,
void* recvbuf_in,
size_t size_in) {
2173 net_context_t call_impl(
attr_backend_t backend, std::string
ofi_provider_name,
size_t max_msg_size,
size_t max_inject_size,
int ibv_gid_idx,
bool ibv_force_gid_auto_select, std::string
device_name,
attr_ibv_odp_strategy_t ibv_odp_strategy,
attr_ibv_prefetch_strategy_t ibv_prefetch_strategy,
bool use_dmabuf,
const char*
name,
void*
user_context,
runtime_t runtime)
const;
2301 device_t call_impl(
size_t net_max_sends,
size_t net_max_recvs,
size_t net_max_cqes,
double net_send_reserved_pct, uint64_t
ofi_lock_mode,
bool alloc_default_endpoint,
bool alloc_progress_endpoint,
bool use_reg_cache,
bool shm_enable,
size_t shm_ring_size,
size_t shm_slot_size,
size_t shm_producer_cas_attempts,
size_t shm_consumer_cas_attempts,
size_t shm_max_polls,
attr_ibv_td_strategy_t ibv_td_strategy,
const char*
name,
void*
user_context,
runtime_t runtime,
net_context_t net_context,
packet_pool_t packet_pool)
const;
2579 size_t call()
const;
2845 net_post_put_x(
int rank_in,
void* buffer_in,
size_t size_in,
mr_t mr_in, uint64_t offset_in,
rmr_t rmr_in) :
m_rank(rank_in),
m_buffer(buffer_in),
m_size(size_in),
m_mr(mr_in),
m_offset(offset_in),
m_rmr(rmr_in) {}
2969 net_post_putImm_x(
int rank_in,
void* buffer_in,
size_t size_in,
mr_t mr_in, uint64_t offset_in,
rmr_t rmr_in) :
m_rank(rank_in),
m_buffer(buffer_in),
m_size(size_in),
m_mr(mr_in),
m_offset(offset_in),
m_rmr(rmr_in) {}
2984 error_t call_impl(
int rank,
void*
buffer,
size_t size,
mr_t mr, uint64_t
offset,
rmr_t rmr,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
net_imm_data_t imm_data,
void*
user_context)
const;
3031 net_post_get_x(
int rank_in,
void* buffer_in,
size_t size_in,
mr_t mr_in, uint64_t offset_in,
rmr_t rmr_in) :
m_rank(rank_in),
m_buffer(buffer_in),
m_size(size_in),
m_mr(mr_in),
m_offset(offset_in),
m_rmr(rmr_in) {}
3139 status_t call_impl(
direction_t direction,
int rank,
void*
local_buffer,
size_t size,
comp_t local_comp,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
packet_pool_t packet_pool,
matching_engine_t matching_engine,
comp_semantic_t comp_semantic,
mr_t mr, uintptr_t
remote_disp,
rmr_t rmr,
tag_t tag,
rcomp_t remote_comp,
void*
user_context,
matching_policy_t matching_policy,
bool allow_done,
bool allow_posted,
bool allow_retry)
const;
3145 return post_comm_x(direction_in, rank_in, local_buffer_in, size_in, local_comp_in).
call();
3218 status_t call_impl(
int rank,
void*
local_buffer,
size_t size,
comp_t local_comp,
rcomp_t remote_comp,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
packet_pool_t packet_pool,
comp_semantic_t comp_semantic,
mr_t mr,
tag_t tag,
void*
user_context,
bool allow_done,
bool allow_posted,
bool allow_retry)
const;
3224 return post_am_x(rank_in, local_buffer_in, size_in, local_comp_in, remote_comp_in).
call();
3300 status_t call_impl(
int rank,
void*
local_buffer,
size_t size,
tag_t tag,
comp_t local_comp,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
packet_pool_t packet_pool,
matching_engine_t matching_engine,
comp_semantic_t comp_semantic,
mr_t mr,
void*
user_context,
matching_policy_t matching_policy,
bool allow_done,
bool allow_posted,
bool allow_retry)
const;
3306 return post_send_x(rank_in, local_buffer_in, size_in, tag_in, local_comp_in).
call();
3382 status_t call_impl(
int rank,
void*
local_buffer,
size_t size,
tag_t tag,
comp_t local_comp,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
packet_pool_t packet_pool,
matching_engine_t matching_engine,
comp_semantic_t comp_semantic,
mr_t mr,
void*
user_context,
matching_policy_t matching_policy,
bool allow_done,
bool allow_posted,
bool allow_retry)
const;
3388 return post_recv_x(rank_in, local_buffer_in, size_in, tag_in, local_comp_in).
call();
3445 post_put_x(
int rank_in,
void* local_buffer_in,
size_t size_in,
comp_t local_comp_in, uintptr_t remote_disp_in,
rmr_t rmr_in) :
m_rank(rank_in),
m_local_buffer(local_buffer_in),
m_size(size_in),
m_local_comp(local_comp_in),
m_remote_disp(remote_disp_in),
m_rmr(rmr_in) {}
3467 status_t call_impl(
int rank,
void*
local_buffer,
size_t size,
comp_t local_comp, uintptr_t
remote_disp,
rmr_t rmr,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
packet_pool_t packet_pool,
comp_semantic_t comp_semantic,
mr_t mr,
tag_t tag,
rcomp_t remote_comp,
void*
user_context,
bool allow_done,
bool allow_posted,
bool allow_retry)
const;
3473 return post_put_x(rank_in, local_buffer_in, size_in, local_comp_in, remote_disp_in, rmr_in).
call();
3530 post_get_x(
int rank_in,
void* local_buffer_in,
size_t size_in,
comp_t local_comp_in, uintptr_t remote_disp_in,
rmr_t rmr_in) :
m_rank(rank_in),
m_local_buffer(local_buffer_in),
m_size(size_in),
m_local_comp(local_comp_in),
m_remote_disp(remote_disp_in),
m_rmr(rmr_in) {}
3552 status_t call_impl(
int rank,
void*
local_buffer,
size_t size,
comp_t local_comp, uintptr_t
remote_disp,
rmr_t rmr,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
packet_pool_t packet_pool,
comp_semantic_t comp_semantic,
mr_t mr,
tag_t tag,
rcomp_t remote_comp,
void*
user_context,
bool allow_done,
bool allow_posted,
bool allow_retry)
const;
3558 return post_get_x(rank_in, local_buffer_in, size_in, local_comp_in, remote_disp_in, rmr_in).
call();
The actual implementation for allgather.
Definition lci_binding_post.hpp:2022
allgather_x && size(size_t size_in)
Definition lci_binding_post.hpp:2039
allgather_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:2038
void * m_recvbuf
Definition lci_binding_post.hpp:2026
size_t m_size
Definition lci_binding_post.hpp:2027
void call() const
Definition binding.cpp:596
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2028
const void * m_sendbuf
Definition lci_binding_post.hpp:2025
allgather_x && device(device_t device_in)
Definition lci_binding_post.hpp:2041
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2031
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2030
allgather_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2040
allgather_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2042
allgather_x(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:2034
allgather_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2043
void call_impl(const void *sendbuf, void *recvbuf, size_t size, runtime_t runtime, device_t device, endpoint_t endpoint, matching_engine_t matching_engine) const
option_t< device_t > m_device
Definition lci_binding_post.hpp:2029
void operator()() const
Definition lci_binding_post.hpp:2047
allgather_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:2037
The actual implementation for alloc_counter.
Definition lci_binding_post.hpp:1215
alloc_counter_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1226
alloc_counter_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1228
option_t< const char * > m_name
Definition lci_binding_post.hpp:1219
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1218
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1220
comp_t operator()() const
Definition lci_binding_post.hpp:1232
comp_t call_impl(runtime_t runtime, const char *name, void *user_context) const
comp_t call() const
Definition binding.cpp:436
alloc_counter_x && name(const char *name_in)
Definition lci_binding_post.hpp:1227
alloc_counter_x()
Definition lci_binding_post.hpp:1223
The actual implementation for alloc_cq.
Definition lci_binding_post.hpp:1335
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1338
option_t< bool > m_zero_copy_am
Definition lci_binding_post.hpp:1340
alloc_cq_x && cq_type(attr_cq_type_t cq_type_in)
Definition lci_binding_post.hpp:1352
alloc_cq_x && zero_copy_am(bool zero_copy_am_in)
Definition lci_binding_post.hpp:1351
comp_t operator()() const
Definition lci_binding_post.hpp:1358
option_t< int > m_default_length
Definition lci_binding_post.hpp:1339
option_t< attr_cq_type_t > m_cq_type
Definition lci_binding_post.hpp:1341
alloc_cq_x && default_length(int default_length_in)
Definition lci_binding_post.hpp:1350
comp_t call_impl(runtime_t runtime, int default_length, bool zero_copy_am, attr_cq_type_t cq_type, const char *name, void *user_context) const
alloc_cq_x && name(const char *name_in)
Definition lci_binding_post.hpp:1353
alloc_cq_x()
Definition lci_binding_post.hpp:1346
comp_t call() const
Definition binding.cpp:456
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1343
alloc_cq_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1354
option_t< const char * > m_name
Definition lci_binding_post.hpp:1342
alloc_cq_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1349
The actual implementation for alloc_device.
Definition lci_binding_post.hpp:2252
alloc_device_x && alloc_default_endpoint(bool alloc_default_endpoint_in)
Definition lci_binding_post.hpp:2285
alloc_device_x && shm_ring_size(size_t shm_ring_size_in)
Definition lci_binding_post.hpp:2289
option_t< size_t > m_shm_slot_size
Definition lci_binding_post.hpp:2265
device_t call_impl(size_t net_max_sends, size_t net_max_recvs, size_t net_max_cqes, double net_send_reserved_pct, uint64_t ofi_lock_mode, bool alloc_default_endpoint, bool alloc_progress_endpoint, bool use_reg_cache, bool shm_enable, size_t shm_ring_size, size_t shm_slot_size, size_t shm_producer_cas_attempts, size_t shm_consumer_cas_attempts, size_t shm_max_polls, attr_ibv_td_strategy_t ibv_td_strategy, const char *name, void *user_context, runtime_t runtime, net_context_t net_context, packet_pool_t packet_pool) const
alloc_device_x()
Definition lci_binding_post.hpp:2277
option_t< bool > m_use_reg_cache
Definition lci_binding_post.hpp:2262
option_t< const char * > m_name
Definition lci_binding_post.hpp:2270
option_t< bool > m_alloc_progress_endpoint
Definition lci_binding_post.hpp:2261
option_t< net_context_t > m_net_context
Definition lci_binding_post.hpp:2273
alloc_device_x && net_max_recvs(size_t net_max_recvs_in)
Definition lci_binding_post.hpp:2281
option_t< size_t > m_shm_ring_size
Definition lci_binding_post.hpp:2264
option_t< attr_ibv_td_strategy_t > m_ibv_td_strategy
Definition lci_binding_post.hpp:2269
alloc_device_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2296
option_t< size_t > m_net_max_recvs
Definition lci_binding_post.hpp:2256
alloc_device_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:2299
alloc_device_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2297
alloc_device_x && use_reg_cache(bool use_reg_cache_in)
Definition lci_binding_post.hpp:2287
alloc_device_x && name(const char *name_in)
Definition lci_binding_post.hpp:2295
option_t< double > m_net_send_reserved_pct
Definition lci_binding_post.hpp:2258
alloc_device_x && ofi_lock_mode(uint64_t ofi_lock_mode_in)
Definition lci_binding_post.hpp:2284
option_t< uint64_t > m_ofi_lock_mode
Definition lci_binding_post.hpp:2259
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2271
option_t< size_t > m_net_max_sends
Definition lci_binding_post.hpp:2255
option_t< bool > m_shm_enable
Definition lci_binding_post.hpp:2263
alloc_device_x && net_send_reserved_pct(double net_send_reserved_pct_in)
Definition lci_binding_post.hpp:2283
option_t< size_t > m_shm_producer_cas_attempts
Definition lci_binding_post.hpp:2266
alloc_device_x && shm_slot_size(size_t shm_slot_size_in)
Definition lci_binding_post.hpp:2290
alloc_device_x && shm_consumer_cas_attempts(size_t shm_consumer_cas_attempts_in)
Definition lci_binding_post.hpp:2292
alloc_device_x && shm_producer_cas_attempts(size_t shm_producer_cas_attempts_in)
Definition lci_binding_post.hpp:2291
alloc_device_x && alloc_progress_endpoint(bool alloc_progress_endpoint_in)
Definition lci_binding_post.hpp:2286
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:2274
option_t< size_t > m_net_max_cqes
Definition lci_binding_post.hpp:2257
alloc_device_x && net_context(net_context_t net_context_in)
Definition lci_binding_post.hpp:2298
option_t< bool > m_alloc_default_endpoint
Definition lci_binding_post.hpp:2260
alloc_device_x && shm_max_polls(size_t shm_max_polls_in)
Definition lci_binding_post.hpp:2293
option_t< size_t > m_shm_consumer_cas_attempts
Definition lci_binding_post.hpp:2267
device_t operator()() const
Definition lci_binding_post.hpp:2303
device_t call() const
Definition binding.cpp:678
alloc_device_x && net_max_cqes(size_t net_max_cqes_in)
Definition lci_binding_post.hpp:2282
alloc_device_x && ibv_td_strategy(attr_ibv_td_strategy_t ibv_td_strategy_in)
Definition lci_binding_post.hpp:2294
option_t< size_t > m_shm_max_polls
Definition lci_binding_post.hpp:2268
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2272
alloc_device_x && shm_enable(bool shm_enable_in)
Definition lci_binding_post.hpp:2288
alloc_device_x && net_max_sends(size_t net_max_sends_in)
Definition lci_binding_post.hpp:2280
The actual implementation for alloc_endpoint.
Definition lci_binding_post.hpp:2481
endpoint_t call() const
Definition binding.cpp:737
alloc_endpoint_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2495
endpoint_t call_impl(const char *name, void *user_context, runtime_t runtime, device_t device) const
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2485
alloc_endpoint_x()
Definition lci_binding_post.hpp:2490
option_t< device_t > m_device
Definition lci_binding_post.hpp:2487
option_t< const char * > m_name
Definition lci_binding_post.hpp:2484
alloc_endpoint_x && device(device_t device_in)
Definition lci_binding_post.hpp:2496
endpoint_t operator()() const
Definition lci_binding_post.hpp:2500
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2486
alloc_endpoint_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2494
alloc_endpoint_x && name(const char *name_in)
Definition lci_binding_post.hpp:2493
The actual implementation for alloc_graph.
Definition lci_binding_post.hpp:1465
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1471
alloc_graph_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1480
comp_t call() const
Definition binding.cpp:481
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1470
alloc_graph_x && name(const char *name_in)
Definition lci_binding_post.hpp:1478
alloc_graph_x()
Definition lci_binding_post.hpp:1474
comp_t call_impl(comp_t comp, const char *name, void *user_context, runtime_t runtime) const
alloc_graph_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1479
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:1468
alloc_graph_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1477
comp_t operator()() const
Definition lci_binding_post.hpp:1484
option_t< const char * > m_name
Definition lci_binding_post.hpp:1469
The actual implementation for alloc_handler.
Definition lci_binding_post.hpp:1420
comp_t call_impl(comp_handler_t handler, runtime_t runtime, bool zero_copy_am, const char *name, void *user_context) const
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1424
option_t< const char * > m_name
Definition lci_binding_post.hpp:1426
alloc_handler_x && handler(comp_handler_t handler_in)
Definition lci_binding_post.hpp:1433
alloc_handler_x(comp_handler_t handler_in)
Definition lci_binding_post.hpp:1430
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1427
comp_t call() const
Definition binding.cpp:472
comp_t operator()() const
Definition lci_binding_post.hpp:1441
alloc_handler_x && zero_copy_am(bool zero_copy_am_in)
Definition lci_binding_post.hpp:1435
option_t< bool > m_zero_copy_am
Definition lci_binding_post.hpp:1425
alloc_handler_x && name(const char *name_in)
Definition lci_binding_post.hpp:1436
alloc_handler_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1437
alloc_handler_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1434
comp_handler_t m_handler
Definition lci_binding_post.hpp:1423
The actual implementation for alloc_matching_engine.
Definition lci_binding_post.hpp:486
matching_engine_t operator()() const
Definition lci_binding_post.hpp:505
matching_engine_t call() const
Definition binding.cpp:304
alloc_matching_engine_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:500
option_t< attr_matching_engine_type_t > m_matching_engine_type
Definition lci_binding_post.hpp:489
option_t< void * > m_user_context
Definition lci_binding_post.hpp:491
alloc_matching_engine_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:501
alloc_matching_engine_x && name(const char *name_in)
Definition lci_binding_post.hpp:499
option_t< const char * > m_name
Definition lci_binding_post.hpp:490
matching_engine_t call_impl(attr_matching_engine_type_t matching_engine_type, const char *name, void *user_context, runtime_t runtime) const
alloc_matching_engine_x && matching_engine_type(attr_matching_engine_type_t matching_engine_type_in)
Definition lci_binding_post.hpp:498
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:492
alloc_matching_engine_x()
Definition lci_binding_post.hpp:495
The actual implementation for alloc_net_context.
Definition lci_binding_post.hpp:2138
alloc_net_context_x && ofi_provider_name(std::string ofi_provider_name_in)
Definition lci_binding_post.hpp:2160
option_t< int > m_ibv_gid_idx
Definition lci_binding_post.hpp:2145
alloc_net_context_x && device_name(std::string device_name_in)
Definition lci_binding_post.hpp:2165
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2153
alloc_net_context_x && ibv_prefetch_strategy(attr_ibv_prefetch_strategy_t ibv_prefetch_strategy_in)
Definition lci_binding_post.hpp:2167
alloc_net_context_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2171
option_t< attr_ibv_odp_strategy_t > m_ibv_odp_strategy
Definition lci_binding_post.hpp:2148
alloc_net_context_x && ibv_gid_idx(int ibv_gid_idx_in)
Definition lci_binding_post.hpp:2163
alloc_net_context_x()
Definition lci_binding_post.hpp:2156
net_context_t call_impl(attr_backend_t backend, std::string ofi_provider_name, size_t max_msg_size, size_t max_inject_size, int ibv_gid_idx, bool ibv_force_gid_auto_select, std::string device_name, attr_ibv_odp_strategy_t ibv_odp_strategy, attr_ibv_prefetch_strategy_t ibv_prefetch_strategy, bool use_dmabuf, const char *name, void *user_context, runtime_t runtime) const
alloc_net_context_x && max_inject_size(size_t max_inject_size_in)
Definition lci_binding_post.hpp:2162
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2152
alloc_net_context_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2170
option_t< bool > m_use_dmabuf
Definition lci_binding_post.hpp:2150
alloc_net_context_x && backend(attr_backend_t backend_in)
Definition lci_binding_post.hpp:2159
option_t< std::string > m_device_name
Definition lci_binding_post.hpp:2147
option_t< const char * > m_name
Definition lci_binding_post.hpp:2151
alloc_net_context_x && ibv_force_gid_auto_select(bool ibv_force_gid_auto_select_in)
Definition lci_binding_post.hpp:2164
alloc_net_context_x && name(const char *name_in)
Definition lci_binding_post.hpp:2169
alloc_net_context_x && ibv_odp_strategy(attr_ibv_odp_strategy_t ibv_odp_strategy_in)
Definition lci_binding_post.hpp:2166
alloc_net_context_x && use_dmabuf(bool use_dmabuf_in)
Definition lci_binding_post.hpp:2168
option_t< attr_backend_t > m_backend
Definition lci_binding_post.hpp:2141
alloc_net_context_x && max_msg_size(size_t max_msg_size_in)
Definition lci_binding_post.hpp:2161
net_context_t call() const
Definition binding.cpp:635
option_t< std::string > m_ofi_provider_name
Definition lci_binding_post.hpp:2142
option_t< bool > m_ibv_force_gid_auto_select
Definition lci_binding_post.hpp:2146
option_t< size_t > m_max_inject_size
Definition lci_binding_post.hpp:2144
net_context_t operator()() const
Definition lci_binding_post.hpp:2175
option_t< size_t > m_max_msg_size
Definition lci_binding_post.hpp:2143
option_t< attr_ibv_prefetch_strategy_t > m_ibv_prefetch_strategy
Definition lci_binding_post.hpp:2149
The actual implementation for alloc_packet_pool.
Definition lci_binding_post.hpp:250
packet_pool_t call() const
Definition binding.cpp:258
alloc_packet_pool_x()
Definition lci_binding_post.hpp:260
packet_pool_t call_impl(size_t packet_size, size_t npackets, const char *name, void *user_context, runtime_t runtime) const
alloc_packet_pool_x && npackets(size_t npackets_in)
Definition lci_binding_post.hpp:264
alloc_packet_pool_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:266
alloc_packet_pool_x && packet_size(size_t packet_size_in)
Definition lci_binding_post.hpp:263
alloc_packet_pool_x && name(const char *name_in)
Definition lci_binding_post.hpp:265
option_t< size_t > m_packet_size
Definition lci_binding_post.hpp:253
alloc_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:267
option_t< const char * > m_name
Definition lci_binding_post.hpp:255
packet_pool_t operator()() const
Definition lci_binding_post.hpp:271
option_t< void * > m_user_context
Definition lci_binding_post.hpp:256
option_t< size_t > m_npackets
Definition lci_binding_post.hpp:254
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:257
The actual implementation for alloc_runtime.
Definition lci_binding_post.hpp:35
alloc_runtime_x && imm_nbits_tag(int imm_nbits_tag_in)
Definition lci_binding_post.hpp:54
alloc_runtime_x && imm_nbits_rcomp(int imm_nbits_rcomp_in)
Definition lci_binding_post.hpp:55
option_t< bool > m_alloc_default_packet_pool
Definition lci_binding_post.hpp:43
alloc_runtime_x && name(const char *name_in)
Definition lci_binding_post.hpp:60
runtime_t operator()() const
Definition lci_binding_post.hpp:66
option_t< bool > m_alloc_default_matching_engine
Definition lci_binding_post.hpp:44
runtime_t call() const
Definition binding.cpp:207
alloc_runtime_x && alloc_default_packet_pool(bool alloc_default_packet_pool_in)
Definition lci_binding_post.hpp:58
alloc_runtime_x && rdv_protocol(attr_rdv_protocol_t rdv_protocol_in)
Definition lci_binding_post.hpp:56
alloc_runtime_x()
Definition lci_binding_post.hpp:50
option_t< std::string > m_device_name
Definition lci_binding_post.hpp:47
alloc_runtime_x && alloc_default_matching_engine(bool alloc_default_matching_engine_in)
Definition lci_binding_post.hpp:59
alloc_runtime_x && alloc_default_device(bool alloc_default_device_in)
Definition lci_binding_post.hpp:57
alloc_runtime_x && packet_return_threshold(size_t packet_return_threshold_in)
Definition lci_binding_post.hpp:53
option_t< const char * > m_name
Definition lci_binding_post.hpp:45
alloc_runtime_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:61
alloc_runtime_x && device_name(std::string device_name_in)
Definition lci_binding_post.hpp:62
option_t< bool > m_alloc_default_device
Definition lci_binding_post.hpp:42
runtime_t call_impl(size_t packet_return_threshold, int imm_nbits_tag, int imm_nbits_rcomp, attr_rdv_protocol_t rdv_protocol, bool alloc_default_device, bool alloc_default_packet_pool, bool alloc_default_matching_engine, const char *name, void *user_context, std::string device_name) const
option_t< attr_rdv_protocol_t > m_rdv_protocol
Definition lci_binding_post.hpp:41
option_t< void * > m_user_context
Definition lci_binding_post.hpp:46
option_t< int > m_imm_nbits_rcomp
Definition lci_binding_post.hpp:40
option_t< size_t > m_packet_return_threshold
Definition lci_binding_post.hpp:38
option_t< int > m_imm_nbits_tag
Definition lci_binding_post.hpp:39
The actual implementation for alloc_sync.
Definition lci_binding_post.hpp:1085
comp_t operator()() const
Definition lci_binding_post.hpp:1106
option_t< int > m_threshold
Definition lci_binding_post.hpp:1089
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1092
alloc_sync_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1102
alloc_sync_x && threshold(int threshold_in)
Definition lci_binding_post.hpp:1099
alloc_sync_x && name(const char *name_in)
Definition lci_binding_post.hpp:1101
comp_t call_impl(runtime_t runtime, int threshold, bool zero_copy_am, const char *name, void *user_context) const
option_t< bool > m_zero_copy_am
Definition lci_binding_post.hpp:1090
alloc_sync_x()
Definition lci_binding_post.hpp:1095
option_t< const char * > m_name
Definition lci_binding_post.hpp:1091
alloc_sync_x && zero_copy_am(bool zero_copy_am_in)
Definition lci_binding_post.hpp:1100
alloc_sync_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1098
comp_t call() const
Definition binding.cpp:411
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1088
The actual implementation for allreduce.
Definition lci_binding_post.hpp:1960
void call_impl(const void *sendbuf, void *recvbuf, size_t count, size_t item_size, reduce_op_t op, runtime_t runtime, device_t device, endpoint_t endpoint, matching_engine_t matching_engine, comp_t comp, allreduce_algorithm_t algorithm, int ring_nsteps) const
allreduce_x && item_size(size_t item_size_in)
Definition lci_binding_post.hpp:1983
void operator()() const
Definition lci_binding_post.hpp:1995
const void * m_sendbuf
Definition lci_binding_post.hpp:1963
option_t< device_t > m_device
Definition lci_binding_post.hpp:1969
allreduce_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:1980
reduce_op_t m_op
Definition lci_binding_post.hpp:1967
void * m_recvbuf
Definition lci_binding_post.hpp:1964
option_t< int > m_ring_nsteps
Definition lci_binding_post.hpp:1974
allreduce_x(const void *sendbuf_in, void *recvbuf_in, size_t count_in, size_t item_size_in, reduce_op_t op_in)
Definition lci_binding_post.hpp:1977
allreduce_x && device(device_t device_in)
Definition lci_binding_post.hpp:1986
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:1971
size_t m_count
Definition lci_binding_post.hpp:1965
allreduce_x && count(size_t count_in)
Definition lci_binding_post.hpp:1982
allreduce_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:1981
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1970
allreduce_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1987
option_t< allreduce_algorithm_t > m_algorithm
Definition lci_binding_post.hpp:1973
allreduce_x && op(reduce_op_t op_in)
Definition lci_binding_post.hpp:1984
allreduce_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1985
allreduce_x && algorithm(allreduce_algorithm_t algorithm_in)
Definition lci_binding_post.hpp:1990
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1968
allreduce_x && ring_nsteps(int ring_nsteps_in)
Definition lci_binding_post.hpp:1991
size_t m_item_size
Definition lci_binding_post.hpp:1966
allreduce_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1989
void call() const
Definition binding.cpp:580
allreduce_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:1988
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:1972
The actual implementation for alltoall.
Definition lci_binding_post.hpp:2076
const void * m_sendbuf
Definition lci_binding_post.hpp:2079
void call() const
Definition binding.cpp:607
alltoall_x && device(device_t device_in)
Definition lci_binding_post.hpp:2097
void call_impl(const void *sendbuf, void *recvbuf, size_t size, runtime_t runtime, device_t device, endpoint_t endpoint, matching_engine_t matching_engine, comp_t comp, comp_semantic_t comp_semantic) const
alltoall_x && size(size_t size_in)
Definition lci_binding_post.hpp:2095
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2085
alltoall_x(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:2090
void * m_recvbuf
Definition lci_binding_post.hpp:2080
alltoall_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:2094
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:2086
option_t< device_t > m_device
Definition lci_binding_post.hpp:2083
alltoall_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2099
alltoall_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2098
alltoall_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2096
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2082
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2084
alltoall_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:2093
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:2087
alltoall_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:2101
size_t m_size
Definition lci_binding_post.hpp:2081
alltoall_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2100
void operator()() const
Definition lci_binding_post.hpp:2105
The actual implementation for barrier.
Definition lci_binding_post.hpp:1716
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:1724
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:1722
barrier_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:1733
barrier_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1735
barrier_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:1734
void call_impl(runtime_t runtime, device_t device, endpoint_t endpoint, matching_engine_t matching_engine, comp_semantic_t comp_semantic, comp_t comp) const
option_t< device_t > m_device
Definition lci_binding_post.hpp:1720
void call() const
Definition binding.cpp:526
barrier_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1732
barrier_x()
Definition lci_binding_post.hpp:1727
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1721
barrier_x && device(device_t device_in)
Definition lci_binding_post.hpp:1731
void operator()() const
Definition lci_binding_post.hpp:1739
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:1723
barrier_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1730
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1719
The actual implementation for broadcast.
Definition lci_binding_post.hpp:1769
broadcast_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:1793
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1777
void call() const
Definition binding.cpp:536
void operator()() const
Definition lci_binding_post.hpp:1800
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:1778
int m_root
Definition lci_binding_post.hpp:1774
broadcast_x && root(int root_in)
Definition lci_binding_post.hpp:1789
broadcast_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1794
broadcast_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1790
broadcast_x && ring_nsteps(int ring_nsteps_in)
Definition lci_binding_post.hpp:1796
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1775
broadcast_x && size(size_t size_in)
Definition lci_binding_post.hpp:1788
option_t< int > m_ring_nsteps
Definition lci_binding_post.hpp:1781
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:1779
void call_impl(void *buffer, size_t size, int root, runtime_t runtime, device_t device, endpoint_t endpoint, matching_engine_t matching_engine, comp_t comp, broadcast_algorithm_t algorithm, int ring_nsteps) const
broadcast_x(void *buffer_in, size_t size_in, int root_in)
Definition lci_binding_post.hpp:1784
broadcast_x && device(device_t device_in)
Definition lci_binding_post.hpp:1791
option_t< broadcast_algorithm_t > m_algorithm
Definition lci_binding_post.hpp:1780
void * m_buffer
Definition lci_binding_post.hpp:1772
option_t< device_t > m_device
Definition lci_binding_post.hpp:1776
broadcast_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1787
broadcast_x && algorithm(broadcast_algorithm_t algorithm_in)
Definition lci_binding_post.hpp:1795
broadcast_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1792
size_t m_size
Definition lci_binding_post.hpp:1773
The actual implementation for comp_signal.
Definition lci_binding_post.hpp:929
comp_signal_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:942
comp_signal_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:940
status_t m_status
Definition lci_binding_post.hpp:933
comp_t m_comp
Definition lci_binding_post.hpp:932
void call() const
Definition binding.cpp:385
comp_signal_x(comp_t comp_in, status_t status_in)
Definition lci_binding_post.hpp:937
void call_impl(comp_t comp, status_t status, runtime_t runtime) const
void operator()() const
Definition lci_binding_post.hpp:946
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:934
comp_signal_x && status(status_t status_in)
Definition lci_binding_post.hpp:941
The actual implementation for RESOURCE comp.
Definition lci_binding_pre.hpp:352
The actual implementation for counter_get.
Definition lci_binding_post.hpp:1254
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1258
int64_t call_impl(comp_t comp, runtime_t runtime) const
int64_t operator()() const
Definition lci_binding_post.hpp:1269
counter_get_x(comp_t comp_in)
Definition lci_binding_post.hpp:1261
int64_t call() const
Definition binding.cpp:443
counter_get_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1265
comp_t m_comp
Definition lci_binding_post.hpp:1257
counter_get_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1264
The actual implementation for counter_set.
Definition lci_binding_post.hpp:1292
counter_set_x(comp_t comp_in, int64_t value_in)
Definition lci_binding_post.hpp:1300
int64_t m_value
Definition lci_binding_post.hpp:1296
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1297
comp_t m_comp
Definition lci_binding_post.hpp:1295
void call_impl(comp_t comp, int64_t value, runtime_t runtime) const
counter_set_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1305
counter_set_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1303
void operator()() const
Definition lci_binding_post.hpp:1309
counter_set_x && value(int64_t value_in)
Definition lci_binding_post.hpp:1304
void call() const
Definition binding.cpp:449
The actual implementation for cq_pop.
Definition lci_binding_post.hpp:1380
status_t operator()() const
Definition lci_binding_post.hpp:1395
comp_t m_comp
Definition lci_binding_post.hpp:1383
status_t call_impl(comp_t comp, runtime_t runtime) const
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1384
cq_pop_x(comp_t comp_in)
Definition lci_binding_post.hpp:1387
cq_pop_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1390
cq_pop_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1391
status_t call() const
Definition binding.cpp:466
The actual implementation for deregister_memory.
Definition lci_binding_post.hpp:2405
void operator()() const
Definition lci_binding_post.hpp:2420
void call() const
Definition binding.cpp:720
mr_t * m_mr
Definition lci_binding_post.hpp:2408
deregister_memory_x && mr(mr_t *mr_in)
Definition lci_binding_post.hpp:2415
deregister_memory_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2416
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2409
void call_impl(mr_t *mr, runtime_t runtime) const
deregister_memory_x(mr_t *mr_in)
Definition lci_binding_post.hpp:2412
The actual implementation for deregister_packet_pool.
Definition lci_binding_post.hpp:371
deregister_packet_pool_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:382
void call_impl(packet_pool_t packet_pool, device_t device, runtime_t runtime) const
packet_pool_t m_packet_pool
Definition lci_binding_post.hpp:374
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:376
void operator()() const
Definition lci_binding_post.hpp:388
void call() const
Definition binding.cpp:280
deregister_packet_pool_x && device(device_t device_in)
Definition lci_binding_post.hpp:383
device_t m_device
Definition lci_binding_post.hpp:375
deregister_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:384
deregister_packet_pool_x(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:379
The actual implementation for deregister_rcomp.
Definition lci_binding_post.hpp:1045
deregister_rcomp_x(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:1052
void operator()() const
Definition lci_binding_post.hpp:1060
rcomp_t m_rcomp
Definition lci_binding_post.hpp:1048
void call_impl(rcomp_t rcomp, runtime_t runtime) const
void call() const
Definition binding.cpp:405
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1049
deregister_rcomp_x && rcomp(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:1055
deregister_rcomp_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1056
The actual implementation for RESOURCE device.
Definition lci_binding_pre.hpp:461
The actual implementation for RESOURCE endpoint.
Definition lci_binding_pre.hpp:544
The actual implementation for free_comp.
Definition lci_binding_post.hpp:891
free_comp_x(comp_t *comp_in)
Definition lci_binding_post.hpp:898
free_comp_x && comp(comp_t *comp_in)
Definition lci_binding_post.hpp:901
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:895
comp_t * m_comp
Definition lci_binding_post.hpp:894
void call() const
Definition binding.cpp:379
free_comp_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:902
void operator()() const
Definition lci_binding_post.hpp:906
void call_impl(comp_t *comp, runtime_t runtime) const
The actual implementation for free_device.
Definition lci_binding_post.hpp:2325
void call_impl(device_t *device, runtime_t runtime) const
free_device_x && device(device_t *device_in)
Definition lci_binding_post.hpp:2335
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2329
device_t * m_device
Definition lci_binding_post.hpp:2328
void operator()() const
Definition lci_binding_post.hpp:2340
void call() const
Definition binding.cpp:702
free_device_x(device_t *device_in)
Definition lci_binding_post.hpp:2332
free_device_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2336
The actual implementation for free_endpoint.
Definition lci_binding_post.hpp:2522
void operator()() const
Definition lci_binding_post.hpp:2537
endpoint_t * m_endpoint
Definition lci_binding_post.hpp:2525
free_endpoint_x && endpoint(endpoint_t *endpoint_in)
Definition lci_binding_post.hpp:2532
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2526
free_endpoint_x(endpoint_t *endpoint_in)
Definition lci_binding_post.hpp:2529
void call_impl(endpoint_t *endpoint, runtime_t runtime) const
void call() const
Definition binding.cpp:745
free_endpoint_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2533
The actual implementation for free_matching_engine.
Definition lci_binding_post.hpp:527
void call_impl(matching_engine_t *matching_engine, runtime_t runtime) const
free_matching_engine_x && matching_engine(matching_engine_t *matching_engine_in)
Definition lci_binding_post.hpp:537
free_matching_engine_x(matching_engine_t *matching_engine_in)
Definition lci_binding_post.hpp:534
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:531
matching_engine_t * m_matching_engine
Definition lci_binding_post.hpp:530
void call() const
Definition binding.cpp:312
free_matching_engine_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:538
void operator()() const
Definition lci_binding_post.hpp:542
The actual implementation for free_net_context.
Definition lci_binding_post.hpp:2197
void operator()() const
Definition lci_binding_post.hpp:2212
void call_impl(net_context_t *net_context, runtime_t runtime) const
free_net_context_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2208
free_net_context_x(net_context_t *net_context_in)
Definition lci_binding_post.hpp:2204
void call() const
Definition binding.cpp:652
net_context_t * m_net_context
Definition lci_binding_post.hpp:2200
free_net_context_x && net_context(net_context_t *net_context_in)
Definition lci_binding_post.hpp:2207
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2201
The actual implementation for free_packet_pool.
Definition lci_binding_post.hpp:293
void operator()() const
Definition lci_binding_post.hpp:308
free_packet_pool_x(packet_pool_t *packet_pool_in)
Definition lci_binding_post.hpp:300
void call() const
Definition binding.cpp:267
void call_impl(packet_pool_t *packet_pool, runtime_t runtime) const
packet_pool_t * m_packet_pool
Definition lci_binding_post.hpp:296
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:297
free_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:304
free_packet_pool_x && packet_pool(packet_pool_t *packet_pool_in)
Definition lci_binding_post.hpp:303
The actual implementation for free_runtime.
Definition lci_binding_post.hpp:87
void call_impl(runtime_t *runtime) const
free_runtime_x(runtime_t *runtime_in)
Definition lci_binding_post.hpp:93
runtime_t * m_runtime
Definition lci_binding_post.hpp:90
free_runtime_x && runtime(runtime_t *runtime_in)
Definition lci_binding_post.hpp:96
void operator()() const
Definition lci_binding_post.hpp:100
void call() const
Definition binding.cpp:222
The actual implementation for g_runtime_fina.
Definition lci_binding_post.hpp:182
g_runtime_fina_x()
Definition lci_binding_post.hpp:187
void call() const
Definition binding.cpp:243
void operator()() const
Definition lci_binding_post.hpp:193
The actual implementation for g_runtime_init.
Definition lci_binding_post.hpp:130
g_runtime_init_x && imm_nbits_rcomp(int imm_nbits_rcomp_in)
Definition lci_binding_post.hpp:150
g_runtime_init_x && alloc_default_packet_pool(bool alloc_default_packet_pool_in)
Definition lci_binding_post.hpp:153
g_runtime_init_x && imm_nbits_tag(int imm_nbits_tag_in)
Definition lci_binding_post.hpp:149
runtime_t call_impl(size_t packet_return_threshold, int imm_nbits_tag, int imm_nbits_rcomp, attr_rdv_protocol_t rdv_protocol, bool alloc_default_device, bool alloc_default_packet_pool, bool alloc_default_matching_engine, const char *name, void *user_context, std::string device_name) const
option_t< int > m_imm_nbits_tag
Definition lci_binding_post.hpp:134
option_t< int > m_imm_nbits_rcomp
Definition lci_binding_post.hpp:135
option_t< size_t > m_packet_return_threshold
Definition lci_binding_post.hpp:133
g_runtime_init_x && name(const char *name_in)
Definition lci_binding_post.hpp:155
option_t< attr_rdv_protocol_t > m_rdv_protocol
Definition lci_binding_post.hpp:136
option_t< void * > m_user_context
Definition lci_binding_post.hpp:141
option_t< std::string > m_device_name
Definition lci_binding_post.hpp:142
option_t< bool > m_alloc_default_device
Definition lci_binding_post.hpp:137
g_runtime_init_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:156
g_runtime_init_x && alloc_default_matching_engine(bool alloc_default_matching_engine_in)
Definition lci_binding_post.hpp:154
runtime_t call() const
Definition binding.cpp:228
option_t< bool > m_alloc_default_matching_engine
Definition lci_binding_post.hpp:139
g_runtime_init_x && device_name(std::string device_name_in)
Definition lci_binding_post.hpp:157
option_t< bool > m_alloc_default_packet_pool
Definition lci_binding_post.hpp:138
g_runtime_init_x()
Definition lci_binding_post.hpp:145
g_runtime_init_x && alloc_default_device(bool alloc_default_device_in)
Definition lci_binding_post.hpp:152
option_t< const char * > m_name
Definition lci_binding_post.hpp:140
g_runtime_init_x && packet_return_threshold(size_t packet_return_threshold_in)
Definition lci_binding_post.hpp:148
runtime_t operator()() const
Definition lci_binding_post.hpp:161
g_runtime_init_x && rdv_protocol(attr_rdv_protocol_t rdv_protocol_in)
Definition lci_binding_post.hpp:151
The actual implementation for get_allocator.
Definition lci_binding_post.hpp:646
allocator_base_t * call_impl(runtime_t runtime) const
allocator_base_t * call() const
Definition binding.cpp:333
allocator_base_t * operator()() const
Definition lci_binding_post.hpp:659
get_allocator_x()
Definition lci_binding_post.hpp:652
get_allocator_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:655
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:649
The actual implementation for get_default_device.
Definition lci_binding_post.hpp:714
device_t call_impl(runtime_t runtime) const
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:717
get_default_device_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:723
device_t call() const
Definition binding.cpp:343
get_default_device_x()
Definition lci_binding_post.hpp:720
device_t operator()() const
Definition lci_binding_post.hpp:727
The actual implementation for get_default_endpoint.
Definition lci_binding_post.hpp:749
endpoint_t call_impl(runtime_t runtime, device_t device) const
get_default_endpoint_x && device(device_t device_in)
Definition lci_binding_post.hpp:760
endpoint_t operator()() const
Definition lci_binding_post.hpp:764
endpoint_t call() const
Definition binding.cpp:348
get_default_endpoint_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:759
get_default_endpoint_x()
Definition lci_binding_post.hpp:756
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:752
option_t< device_t > m_device
Definition lci_binding_post.hpp:753
The actual implementation for get_default_matching_engine.
Definition lci_binding_post.hpp:819
get_default_matching_engine_x()
Definition lci_binding_post.hpp:825
matching_engine_t call() const
Definition binding.cpp:359
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:822
matching_engine_t call_impl(runtime_t runtime) const
matching_engine_t operator()() const
Definition lci_binding_post.hpp:832
get_default_matching_engine_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:828
The actual implementation for get_default_net_context.
Definition lci_binding_post.hpp:680
net_context_t operator()() const
Definition lci_binding_post.hpp:693
get_default_net_context_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:689
get_default_net_context_x()
Definition lci_binding_post.hpp:686
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:683
net_context_t call_impl(runtime_t runtime) const
net_context_t call() const
Definition binding.cpp:338
The actual implementation for get_default_packet_pool.
Definition lci_binding_post.hpp:785
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:788
packet_pool_t operator()() const
Definition lci_binding_post.hpp:798
packet_pool_t call_impl(runtime_t runtime) const
packet_pool_t call() const
Definition binding.cpp:354
get_default_packet_pool_x()
Definition lci_binding_post.hpp:791
get_default_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:794
The actual implementation for get_g_runtime.
Definition lci_binding_post.hpp:214
runtime_t operator()() const
Definition lci_binding_post.hpp:225
get_g_runtime_x()
Definition lci_binding_post.hpp:219
runtime_t call() const
Definition binding.cpp:248
runtime_t call_impl() const
The actual implementation for get_max_bcopy_size.
Definition lci_binding_post.hpp:854
size_t operator()() const
Definition lci_binding_post.hpp:869
get_max_bcopy_size_x()
Definition lci_binding_post.hpp:861
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:857
size_t call_impl(runtime_t runtime, packet_pool_t packet_pool) const
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:858
get_max_bcopy_size_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:865
size_t call() const
Definition binding.cpp:364
get_max_bcopy_size_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:864
The actual implementation for get_rmr.
Definition lci_binding_post.hpp:2442
get_rmr_x(mr_t mr_in)
Definition lci_binding_post.hpp:2449
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2446
get_rmr_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:2452
rmr_t operator()() const
Definition lci_binding_post.hpp:2457
mr_t m_mr
Definition lci_binding_post.hpp:2445
rmr_t call() const
Definition binding.cpp:726
get_rmr_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2453
rmr_t call_impl(mr_t mr, runtime_t runtime) const
The actual implementation for get_upacket.
Definition lci_binding_post.hpp:410
get_upacket_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:421
void * call() const
Definition binding.cpp:287
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:413
get_upacket_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:420
void * operator()() const
Definition lci_binding_post.hpp:425
void * call_impl(runtime_t runtime, packet_pool_t packet_pool) const
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:414
get_upacket_x()
Definition lci_binding_post.hpp:417
The actual implementation for graph_add_edge.
Definition lci_binding_post.hpp:1555
void call_impl(comp_t comp, graph_node_t src, graph_node_t dst, graph_edge_run_cb_t fn, runtime_t runtime) const
comp_t m_comp
Definition lci_binding_post.hpp:1558
void call() const
Definition binding.cpp:498
graph_add_edge_x(comp_t comp_in, graph_node_t src_in, graph_node_t dst_in)
Definition lci_binding_post.hpp:1565
graph_add_edge_x && dst(graph_node_t dst_in)
Definition lci_binding_post.hpp:1570
graph_add_edge_x && fn(graph_edge_run_cb_t fn_in)
Definition lci_binding_post.hpp:1571
void operator()() const
Definition lci_binding_post.hpp:1576
option_t< graph_edge_run_cb_t > m_fn
Definition lci_binding_post.hpp:1561
graph_add_edge_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1568
graph_node_t m_dst
Definition lci_binding_post.hpp:1560
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1562
graph_add_edge_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1572
graph_add_edge_x && src(graph_node_t src_in)
Definition lci_binding_post.hpp:1569
graph_node_t m_src
Definition lci_binding_post.hpp:1559
The actual implementation for graph_add_node.
Definition lci_binding_post.hpp:1509
option_t< void * > m_value
Definition lci_binding_post.hpp:1514
graph_node_t operator()() const
Definition lci_binding_post.hpp:1530
graph_add_node_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1526
graph_node_t call() const
Definition binding.cpp:489
graph_add_node_x(comp_t comp_in, graph_node_run_cb_t fn_in)
Definition lci_binding_post.hpp:1519
graph_node_t call_impl(comp_t comp, graph_node_run_cb_t fn, void *value, graph_node_free_cb_t free_cb, runtime_t runtime) const
graph_add_node_x && fn(graph_node_run_cb_t fn_in)
Definition lci_binding_post.hpp:1523
graph_node_run_cb_t m_fn
Definition lci_binding_post.hpp:1513
comp_t m_comp
Definition lci_binding_post.hpp:1512
graph_add_node_x && free_cb(graph_node_free_cb_t free_cb_in)
Definition lci_binding_post.hpp:1525
graph_add_node_x && value(void *value_in)
Definition lci_binding_post.hpp:1524
option_t< graph_node_free_cb_t > m_free_cb
Definition lci_binding_post.hpp:1515
graph_add_node_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1522
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1516
The actual implementation for graph_node_mark_complete.
Definition lci_binding_post.hpp:1599
void operator()() const
Definition lci_binding_post.hpp:1616
void call() const
Definition binding.cpp:507
graph_node_t m_node
Definition lci_binding_post.hpp:1602
graph_node_mark_complete_x(graph_node_t node_in)
Definition lci_binding_post.hpp:1607
option_t< status_t > m_status
Definition lci_binding_post.hpp:1603
void call_impl(graph_node_t node, status_t status, runtime_t runtime) const
graph_node_mark_complete_x && node(graph_node_t node_in)
Definition lci_binding_post.hpp:1610
graph_node_mark_complete_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1612
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1604
graph_node_mark_complete_x && status(status_t status_in)
Definition lci_binding_post.hpp:1611
The actual implementation for graph_start.
Definition lci_binding_post.hpp:1638
graph_start_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1649
comp_t m_comp
Definition lci_binding_post.hpp:1641
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1642
graph_start_x(comp_t comp_in)
Definition lci_binding_post.hpp:1645
void call_impl(comp_t comp, runtime_t runtime) const
void call() const
Definition binding.cpp:514
void operator()() const
Definition lci_binding_post.hpp:1653
graph_start_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1648
The actual implementation for graph_test.
Definition lci_binding_post.hpp:1675
comp_t m_comp
Definition lci_binding_post.hpp:1678
status_t call_impl(comp_t comp, runtime_t runtime) const
graph_test_x(comp_t comp_in)
Definition lci_binding_post.hpp:1682
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1679
graph_test_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1686
status_t operator()() const
Definition lci_binding_post.hpp:1690
status_t call() const
Definition binding.cpp:520
graph_test_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1685
The actual implementation for matching_engine_insert.
Definition lci_binding_post.hpp:567
matching_engine_insert_x && value(matching_entry_val_t value_in)
Definition lci_binding_post.hpp:582
matching_engine_insert_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:584
matching_entry_val_t operator()() const
Definition lci_binding_post.hpp:588
matching_entry_val_t call() const
Definition binding.cpp:318
matching_engine_insert_x && entry_type(matching_entry_type_t entry_type_in)
Definition lci_binding_post.hpp:583
matching_engine_insert_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:580
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:574
matching_entry_type_t m_entry_type
Definition lci_binding_post.hpp:573
matching_engine_t m_matching_engine
Definition lci_binding_post.hpp:570
matching_entry_key_t m_key
Definition lci_binding_post.hpp:571
matching_engine_insert_x && key(matching_entry_key_t key_in)
Definition lci_binding_post.hpp:581
matching_engine_insert_x(matching_engine_t matching_engine_in, matching_entry_key_t key_in, matching_entry_val_t value_in, matching_entry_type_t entry_type_in)
Definition lci_binding_post.hpp:577
matching_entry_val_t call_impl(matching_engine_t matching_engine, matching_entry_key_t key, matching_entry_val_t value, matching_entry_type_t entry_type, runtime_t runtime) const
matching_entry_val_t m_value
Definition lci_binding_post.hpp:572
The actual implementation for RESOURCE matching_engine.
Definition lci_binding_pre.hpp:313
The actual implementation for RESOURCE mr.
Definition lci_binding_pre.hpp:510
The actual implementation for RESOURCE net_context.
Definition lci_binding_pre.hpp:401
The actual implementation for net_poll_cq.
Definition lci_binding_post.hpp:2561
net_poll_cq_x && device(device_t device_in)
Definition lci_binding_post.hpp:2576
net_poll_cq_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2575
option_t< device_t > m_device
Definition lci_binding_post.hpp:2567
net_poll_cq_x(size_t max_polls_in, net_status_t *statuses_in)
Definition lci_binding_post.hpp:2570
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2566
net_poll_cq_x && statuses(net_status_t *statuses_in)
Definition lci_binding_post.hpp:2574
size_t operator()() const
Definition lci_binding_post.hpp:2580
size_t call() const
Definition binding.cpp:751
net_poll_cq_x && max_polls(size_t max_polls_in)
Definition lci_binding_post.hpp:2573
size_t call_impl(size_t max_polls, net_status_t *statuses, runtime_t runtime, device_t device) const
size_t m_max_polls
Definition lci_binding_post.hpp:2564
net_status_t * m_statuses
Definition lci_binding_post.hpp:2565
The actual implementation for net_post_get.
Definition lci_binding_post.hpp:3016
net_post_get_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:3035
net_post_get_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3042
net_post_get_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:3039
option_t< device_t > m_device
Definition lci_binding_post.hpp:3026
int m_rank
Definition lci_binding_post.hpp:3019
net_post_get_x && device(device_t device_in)
Definition lci_binding_post.hpp:3041
net_post_get_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:3037
error_t operator()() const
Definition lci_binding_post.hpp:3047
net_post_get_x && size(size_t size_in)
Definition lci_binding_post.hpp:3036
error_t call() const
Definition binding.cpp:850
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3025
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3027
mr_t m_mr
Definition lci_binding_post.hpp:3022
void * m_buffer
Definition lci_binding_post.hpp:3020
net_post_get_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3040
error_t call_impl(int rank, void *buffer, size_t size, mr_t mr, uint64_t offset, rmr_t rmr, runtime_t runtime, device_t device, endpoint_t endpoint, void *user_context) const
uint64_t m_offset
Definition lci_binding_post.hpp:3023
net_post_get_x && rank(int rank_in)
Definition lci_binding_post.hpp:3034
rmr_t m_rmr
Definition lci_binding_post.hpp:3024
size_t m_size
Definition lci_binding_post.hpp:3021
net_post_get_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3043
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3028
net_post_get_x(int rank_in, void *buffer_in, size_t size_in, mr_t mr_in, uint64_t offset_in, rmr_t rmr_in)
Definition lci_binding_post.hpp:3031
net_post_get_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:3038
The actual implementation for net_post_putImm.
Definition lci_binding_post.hpp:2953
net_post_putImm_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2980
net_post_putImm_x(int rank_in, void *buffer_in, size_t size_in, mr_t mr_in, uint64_t offset_in, rmr_t rmr_in)
Definition lci_binding_post.hpp:2969
rmr_t m_rmr
Definition lci_binding_post.hpp:2961
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2962
net_post_putImm_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:2975
net_post_putImm_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:2977
error_t call() const
Definition binding.cpp:835
net_post_putImm_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:2981
int m_rank
Definition lci_binding_post.hpp:2956
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:2965
net_post_putImm_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2978
option_t< device_t > m_device
Definition lci_binding_post.hpp:2963
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2964
mr_t m_mr
Definition lci_binding_post.hpp:2959
net_post_putImm_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:2973
void * m_buffer
Definition lci_binding_post.hpp:2957
net_post_putImm_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2982
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2966
error_t operator()() const
Definition lci_binding_post.hpp:2986
error_t call_impl(int rank, void *buffer, size_t size, mr_t mr, uint64_t offset, rmr_t rmr, runtime_t runtime, device_t device, endpoint_t endpoint, net_imm_data_t imm_data, void *user_context) const
size_t m_size
Definition lci_binding_post.hpp:2958
net_post_putImm_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:2976
uint64_t m_offset
Definition lci_binding_post.hpp:2960
net_post_putImm_x && size(size_t size_in)
Definition lci_binding_post.hpp:2974
net_post_putImm_x && rank(int rank_in)
Definition lci_binding_post.hpp:2972
net_post_putImm_x && device(device_t device_in)
Definition lci_binding_post.hpp:2979
The actual implementation for net_post_putImms.
Definition lci_binding_post.hpp:2891
net_post_putImms_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:2910
net_post_putImms_x && device(device_t device_in)
Definition lci_binding_post.hpp:2915
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2901
option_t< device_t > m_device
Definition lci_binding_post.hpp:2900
net_post_putImms_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:2913
error_t call_impl(int rank, void *buffer, size_t size, uint64_t offset, rmr_t rmr, runtime_t runtime, device_t device, endpoint_t endpoint, net_imm_data_t imm_data, void *user_context) const
net_post_putImms_x && rank(int rank_in)
Definition lci_binding_post.hpp:2909
uint64_t m_offset
Definition lci_binding_post.hpp:2897
void * m_buffer
Definition lci_binding_post.hpp:2895
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:2902
int m_rank
Definition lci_binding_post.hpp:2894
error_t operator()() const
Definition lci_binding_post.hpp:2922
net_post_putImms_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:2912
error_t call() const
Definition binding.cpp:821
rmr_t m_rmr
Definition lci_binding_post.hpp:2898
net_post_putImms_x && size(size_t size_in)
Definition lci_binding_post.hpp:2911
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2903
net_post_putImms_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2916
net_post_putImms_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:2917
size_t m_size
Definition lci_binding_post.hpp:2896
net_post_putImms_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2914
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2899
net_post_putImms_x(int rank_in, void *buffer_in, size_t size_in, uint64_t offset_in, rmr_t rmr_in)
Definition lci_binding_post.hpp:2906
net_post_putImms_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2918
The actual implementation for net_post_put.
Definition lci_binding_post.hpp:2830
rmr_t m_rmr
Definition lci_binding_post.hpp:2838
net_post_put_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:2849
mr_t m_mr
Definition lci_binding_post.hpp:2836
net_post_put_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:2853
int m_rank
Definition lci_binding_post.hpp:2833
net_post_put_x(int rank_in, void *buffer_in, size_t size_in, mr_t mr_in, uint64_t offset_in, rmr_t rmr_in)
Definition lci_binding_post.hpp:2845
error_t call_impl(int rank, void *buffer, size_t size, mr_t mr, uint64_t offset, rmr_t rmr, runtime_t runtime, device_t device, endpoint_t endpoint, void *user_context) const
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2839
error_t call() const
Definition binding.cpp:807
net_post_put_x && rank(int rank_in)
Definition lci_binding_post.hpp:2848
option_t< device_t > m_device
Definition lci_binding_post.hpp:2840
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2841
net_post_put_x && device(device_t device_in)
Definition lci_binding_post.hpp:2855
net_post_put_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2857
net_post_put_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2856
net_post_put_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:2851
net_post_put_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:2852
net_post_put_x && size(size_t size_in)
Definition lci_binding_post.hpp:2850
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2842
size_t m_size
Definition lci_binding_post.hpp:2835
net_post_put_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2854
error_t operator()() const
Definition lci_binding_post.hpp:2861
uint64_t m_offset
Definition lci_binding_post.hpp:2837
void * m_buffer
Definition lci_binding_post.hpp:2834
The actual implementation for net_post_puts.
Definition lci_binding_post.hpp:2771
net_post_puts_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:2792
net_post_puts_x && rank(int rank_in)
Definition lci_binding_post.hpp:2788
error_t operator()() const
Definition lci_binding_post.hpp:2800
net_post_puts_x && size(size_t size_in)
Definition lci_binding_post.hpp:2790
option_t< device_t > m_device
Definition lci_binding_post.hpp:2780
void * m_buffer
Definition lci_binding_post.hpp:2775
net_post_puts_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:2791
net_post_puts_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2793
net_post_puts_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:2789
net_post_puts_x && device(device_t device_in)
Definition lci_binding_post.hpp:2794
error_t call() const
Definition binding.cpp:794
int m_rank
Definition lci_binding_post.hpp:2774
net_post_puts_x(int rank_in, void *buffer_in, size_t size_in, uint64_t offset_in, rmr_t rmr_in)
Definition lci_binding_post.hpp:2785
rmr_t m_rmr
Definition lci_binding_post.hpp:2778
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2779
size_t m_size
Definition lci_binding_post.hpp:2776
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2782
error_t call_impl(int rank, void *buffer, size_t size, uint64_t offset, rmr_t rmr, runtime_t runtime, device_t device, endpoint_t endpoint, void *user_context) const
net_post_puts_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2796
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2781
net_post_puts_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2795
uint64_t m_offset
Definition lci_binding_post.hpp:2777
The actual implementation for net_post_recv.
Definition lci_binding_post.hpp:2606
net_post_recv_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2623
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2614
net_post_recv_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:2620
error_t call() const
Definition binding.cpp:759
net_post_recv_x(void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:2617
net_post_recv_x && size(size_t size_in)
Definition lci_binding_post.hpp:2621
net_post_recv_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:2622
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2612
option_t< device_t > m_device
Definition lci_binding_post.hpp:2613
error_t call_impl(void *buffer, size_t size, mr_t mr, runtime_t runtime, device_t device, void *user_context) const
mr_t m_mr
Definition lci_binding_post.hpp:2611
size_t m_size
Definition lci_binding_post.hpp:2610
error_t operator()() const
Definition lci_binding_post.hpp:2629
net_post_recv_x && device(device_t device_in)
Definition lci_binding_post.hpp:2624
void * m_buffer
Definition lci_binding_post.hpp:2609
net_post_recv_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2625
The actual implementation for net_post_send.
Definition lci_binding_post.hpp:2713
net_post_send_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:2737
net_post_send_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2734
net_post_send_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:2731
void * m_buffer
Definition lci_binding_post.hpp:2717
int m_rank
Definition lci_binding_post.hpp:2716
mr_t m_mr
Definition lci_binding_post.hpp:2719
size_t m_size
Definition lci_binding_post.hpp:2718
net_post_send_x && size(size_t size_in)
Definition lci_binding_post.hpp:2732
error_t call() const
Definition binding.cpp:781
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2720
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:2723
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2722
net_post_send_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:2733
net_post_send_x && device(device_t device_in)
Definition lci_binding_post.hpp:2735
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2724
net_post_send_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2736
net_post_send_x(int rank_in, void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:2727
error_t call_impl(int rank, void *buffer, size_t size, mr_t mr, runtime_t runtime, device_t device, endpoint_t endpoint, net_imm_data_t imm_data, void *user_context) const
option_t< device_t > m_device
Definition lci_binding_post.hpp:2721
error_t operator()() const
Definition lci_binding_post.hpp:2742
net_post_send_x && rank(int rank_in)
Definition lci_binding_post.hpp:2730
net_post_send_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2738
The actual implementation for net_post_sends.
Definition lci_binding_post.hpp:2657
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2667
net_post_sends_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:2679
net_post_sends_x && size(size_t size_in)
Definition lci_binding_post.hpp:2675
error_t call() const
Definition binding.cpp:769
option_t< device_t > m_device
Definition lci_binding_post.hpp:2664
net_post_sends_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2678
error_t call_impl(int rank, void *buffer, size_t size, runtime_t runtime, device_t device, endpoint_t endpoint, net_imm_data_t imm_data, void *user_context) const
int m_rank
Definition lci_binding_post.hpp:2660
net_post_sends_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2676
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:2666
net_post_sends_x(int rank_in, void *buffer_in, size_t size_in)
Definition lci_binding_post.hpp:2670
net_post_sends_x && rank(int rank_in)
Definition lci_binding_post.hpp:2673
void * m_buffer
Definition lci_binding_post.hpp:2661
net_post_sends_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2680
error_t operator()() const
Definition lci_binding_post.hpp:2684
net_post_sends_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:2674
size_t m_size
Definition lci_binding_post.hpp:2662
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2665
net_post_sends_x && device(device_t device_in)
Definition lci_binding_post.hpp:2677
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2663
The actual implementation for RESOURCE packet_pool.
Definition lci_binding_pre.hpp:277
The actual implementation for post_am.
Definition lci_binding_post.hpp:3177
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:3190
option_t< device_t > m_device
Definition lci_binding_post.hpp:3186
post_am_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:3209
rcomp_t m_remote_comp
Definition lci_binding_post.hpp:3184
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:3191
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:3194
post_am_x(int rank_in, void *local_buffer_in, size_t size_in, comp_t local_comp_in, rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:3198
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3187
post_am_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:3214
post_am_x && size(size_t size_in)
Definition lci_binding_post.hpp:3203
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:3195
post_am_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3206
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3185
post_am_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:3212
int m_rank
Definition lci_binding_post.hpp:3180
post_am_x && rank(int rank_in)
Definition lci_binding_post.hpp:3201
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:3188
post_am_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:3210
status_t call() const
Definition binding.cpp:889
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:3189
status_t call_impl(int rank, void *local_buffer, size_t size, comp_t local_comp, rcomp_t remote_comp, runtime_t runtime, device_t device, endpoint_t endpoint, packet_pool_t packet_pool, comp_semantic_t comp_semantic, mr_t mr, tag_t tag, void *user_context, bool allow_done, bool allow_posted, bool allow_retry) const
post_am_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:3211
comp_t m_local_comp
Definition lci_binding_post.hpp:3183
post_am_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:3216
post_am_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:3215
post_am_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:3202
size_t m_size
Definition lci_binding_post.hpp:3182
post_am_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3208
post_am_x && device(device_t device_in)
Definition lci_binding_post.hpp:3207
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:3193
post_am_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3213
void * m_local_buffer
Definition lci_binding_post.hpp:3181
post_am_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:3204
status_t operator()() const
Definition lci_binding_post.hpp:3220
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3192
post_am_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:3205
The actual implementation for post_comm.
Definition lci_binding_post.hpp:3088
status_t call() const
Definition binding.cpp:864
void * m_local_buffer
Definition lci_binding_post.hpp:3093
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3107
option_t< matching_policy_t > m_matching_policy
Definition lci_binding_post.hpp:3108
post_comm_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:3132
option_t< device_t > m_device
Definition lci_binding_post.hpp:3097
post_comm_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:3126
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:3111
status_t call_impl(direction_t direction, int rank, void *local_buffer, size_t size, comp_t local_comp, runtime_t runtime, device_t device, endpoint_t endpoint, packet_pool_t packet_pool, matching_engine_t matching_engine, comp_semantic_t comp_semantic, mr_t mr, uintptr_t remote_disp, rmr_t rmr, tag_t tag, rcomp_t remote_comp, void *user_context, matching_policy_t matching_policy, bool allow_done, bool allow_posted, bool allow_retry) const
int m_rank
Definition lci_binding_post.hpp:3092
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:3100
post_comm_x && rank(int rank_in)
Definition lci_binding_post.hpp:3118
post_comm_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3122
post_comm_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:3119
size_t m_size
Definition lci_binding_post.hpp:3094
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3096
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:3102
comp_t m_local_comp
Definition lci_binding_post.hpp:3095
status_t operator()() const
Definition lci_binding_post.hpp:3141
option_t< rmr_t > m_rmr
Definition lci_binding_post.hpp:3104
post_comm_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3133
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:3110
post_comm_x(direction_t direction_in, int rank_in, void *local_buffer_in, size_t size_in, comp_t local_comp_in)
Definition lci_binding_post.hpp:3114
option_t< uintptr_t > m_remote_disp
Definition lci_binding_post.hpp:3103
post_comm_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:3125
post_comm_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:3135
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3098
option_t< rcomp_t > m_remote_comp
Definition lci_binding_post.hpp:3106
post_comm_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:3121
post_comm_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:3131
post_comm_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:3130
post_comm_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:3128
post_comm_x && direction(direction_t direction_in)
Definition lci_binding_post.hpp:3117
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:3109
post_comm_x && size(size_t size_in)
Definition lci_binding_post.hpp:3120
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:3099
post_comm_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3124
post_comm_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:3136
post_comm_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:3127
post_comm_x && device(device_t device_in)
Definition lci_binding_post.hpp:3123
post_comm_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:3137
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:3101
post_comm_x && matching_policy(matching_policy_t matching_policy_in)
Definition lci_binding_post.hpp:3134
direction_t m_direction
Definition lci_binding_post.hpp:3091
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:3105
post_comm_x && remote_disp(uintptr_t remote_disp_in)
Definition lci_binding_post.hpp:3129
The actual implementation for post_get.
Definition lci_binding_post.hpp:3507
option_t< rcomp_t > m_remote_comp
Definition lci_binding_post.hpp:3523
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3524
post_get_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:3548
post_get_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:3545
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:3520
comp_t m_local_comp
Definition lci_binding_post.hpp:3513
post_get_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:3543
post_get_x && remote_disp(uintptr_t remote_disp_in)
Definition lci_binding_post.hpp:3537
post_get_x(int rank_in, void *local_buffer_in, size_t size_in, comp_t local_comp_in, uintptr_t remote_disp_in, rmr_t rmr_in)
Definition lci_binding_post.hpp:3530
post_get_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:3544
status_t operator()() const
Definition lci_binding_post.hpp:3554
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:3519
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:3527
uintptr_t m_remote_disp
Definition lci_binding_post.hpp:3514
status_t call_impl(int rank, void *local_buffer, size_t size, comp_t local_comp, uintptr_t remote_disp, rmr_t rmr, runtime_t runtime, device_t device, endpoint_t endpoint, packet_pool_t packet_pool, comp_semantic_t comp_semantic, mr_t mr, tag_t tag, rcomp_t remote_comp, void *user_context, bool allow_done, bool allow_posted, bool allow_retry) const
void * m_local_buffer
Definition lci_binding_post.hpp:3511
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:3525
option_t< device_t > m_device
Definition lci_binding_post.hpp:3517
post_get_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:3538
int m_rank
Definition lci_binding_post.hpp:3510
post_get_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:3534
post_get_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:3546
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3516
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:3526
post_get_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:3549
post_get_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:3542
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3518
post_get_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3539
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:3521
post_get_x && size(size_t size_in)
Definition lci_binding_post.hpp:3535
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:3522
post_get_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3541
status_t call() const
Definition binding.cpp:973
post_get_x && rank(int rank_in)
Definition lci_binding_post.hpp:3533
post_get_x && device(device_t device_in)
Definition lci_binding_post.hpp:3540
post_get_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:3536
post_get_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3547
size_t m_size
Definition lci_binding_post.hpp:3512
rmr_t m_rmr
Definition lci_binding_post.hpp:3515
post_get_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:3550
The actual implementation for post_put.
Definition lci_binding_post.hpp:3422
status_t call_impl(int rank, void *local_buffer, size_t size, comp_t local_comp, uintptr_t remote_disp, rmr_t rmr, runtime_t runtime, device_t device, endpoint_t endpoint, packet_pool_t packet_pool, comp_semantic_t comp_semantic, mr_t mr, tag_t tag, rcomp_t remote_comp, void *user_context, bool allow_done, bool allow_posted, bool allow_retry) const
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:3440
post_put_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3462
post_put_x && device(device_t device_in)
Definition lci_binding_post.hpp:3455
status_t operator()() const
Definition lci_binding_post.hpp:3469
post_put_x && rank(int rank_in)
Definition lci_binding_post.hpp:3448
post_put_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3454
post_put_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3456
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:3441
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3433
comp_t m_local_comp
Definition lci_binding_post.hpp:3428
uintptr_t m_remote_disp
Definition lci_binding_post.hpp:3429
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:3442
option_t< device_t > m_device
Definition lci_binding_post.hpp:3432
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3439
post_put_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:3449
int m_rank
Definition lci_binding_post.hpp:3425
post_put_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:3457
option_t< rcomp_t > m_remote_comp
Definition lci_binding_post.hpp:3438
post_put_x(int rank_in, void *local_buffer_in, size_t size_in, comp_t local_comp_in, uintptr_t remote_disp_in, rmr_t rmr_in)
Definition lci_binding_post.hpp:3445
post_put_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:3460
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:3436
post_put_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:3463
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:3437
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:3435
post_put_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:3458
status_t call() const
Definition binding.cpp:951
post_put_x && size(size_t size_in)
Definition lci_binding_post.hpp:3450
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3431
post_put_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:3465
post_put_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:3453
post_put_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:3451
post_put_x && remote_disp(uintptr_t remote_disp_in)
Definition lci_binding_post.hpp:3452
rmr_t m_rmr
Definition lci_binding_post.hpp:3430
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:3434
size_t m_size
Definition lci_binding_post.hpp:3427
post_put_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:3461
post_put_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:3459
void * m_local_buffer
Definition lci_binding_post.hpp:3426
post_put_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:3464
The actual implementation for post_recv.
Definition lci_binding_post.hpp:3339
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:3358
post_recv_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:3379
size_t m_size
Definition lci_binding_post.hpp:3344
post_recv_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:3378
post_recv_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:3367
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3354
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:3351
tag_t m_tag
Definition lci_binding_post.hpp:3345
post_recv_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:3372
post_recv_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3369
option_t< device_t > m_device
Definition lci_binding_post.hpp:3348
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:3356
post_recv_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:3374
post_recv_x && size(size_t size_in)
Definition lci_binding_post.hpp:3366
status_t operator()() const
Definition lci_binding_post.hpp:3384
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:3350
post_recv_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3376
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:3352
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:3353
void * m_local_buffer
Definition lci_binding_post.hpp:3343
post_recv_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3371
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3349
post_recv_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:3373
comp_t m_local_comp
Definition lci_binding_post.hpp:3346
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:3357
post_recv_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:3375
post_recv_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:3380
post_recv_x && device(device_t device_in)
Definition lci_binding_post.hpp:3370
int m_rank
Definition lci_binding_post.hpp:3342
post_recv_x(int rank_in, void *local_buffer_in, size_t size_in, tag_t tag_in, comp_t local_comp_in)
Definition lci_binding_post.hpp:3361
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3347
option_t< matching_policy_t > m_matching_policy
Definition lci_binding_post.hpp:3355
post_recv_x && rank(int rank_in)
Definition lci_binding_post.hpp:3364
status_t call_impl(int rank, void *local_buffer, size_t size, tag_t tag, comp_t local_comp, runtime_t runtime, device_t device, endpoint_t endpoint, packet_pool_t packet_pool, matching_engine_t matching_engine, comp_semantic_t comp_semantic, mr_t mr, void *user_context, matching_policy_t matching_policy, bool allow_done, bool allow_posted, bool allow_retry) const
post_recv_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:3368
post_recv_x && matching_policy(matching_policy_t matching_policy_in)
Definition lci_binding_post.hpp:3377
post_recv_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:3365
status_t call() const
Definition binding.cpp:930
The actual implementation for post_send.
Definition lci_binding_post.hpp:3257
post_send_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:3296
post_send_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:3286
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:3268
status_t call() const
Definition binding.cpp:909
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:3269
post_send_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3289
void * m_local_buffer
Definition lci_binding_post.hpp:3261
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3272
post_send_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:3293
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:3274
size_t m_size
Definition lci_binding_post.hpp:3262
int m_rank
Definition lci_binding_post.hpp:3260
post_send_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:3283
tag_t m_tag
Definition lci_binding_post.hpp:3263
post_send_x && size(size_t size_in)
Definition lci_binding_post.hpp:3284
comp_t m_local_comp
Definition lci_binding_post.hpp:3264
post_send_x(int rank_in, void *local_buffer_in, size_t size_in, tag_t tag_in, comp_t local_comp_in)
Definition lci_binding_post.hpp:3279
status_t operator()() const
Definition lci_binding_post.hpp:3302
post_send_x && rank(int rank_in)
Definition lci_binding_post.hpp:3282
post_send_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3287
post_send_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:3298
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:3271
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3267
post_send_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:3291
status_t call_impl(int rank, void *local_buffer, size_t size, tag_t tag, comp_t local_comp, runtime_t runtime, device_t device, endpoint_t endpoint, packet_pool_t packet_pool, matching_engine_t matching_engine, comp_semantic_t comp_semantic, mr_t mr, void *user_context, matching_policy_t matching_policy, bool allow_done, bool allow_posted, bool allow_retry) const
post_send_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:3292
post_send_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:3297
option_t< device_t > m_device
Definition lci_binding_post.hpp:3266
post_send_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3294
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:3270
option_t< matching_policy_t > m_matching_policy
Definition lci_binding_post.hpp:3273
post_send_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:3285
post_send_x && matching_policy(matching_policy_t matching_policy_in)
Definition lci_binding_post.hpp:3295
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:3276
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:3275
post_send_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:3290
post_send_x && device(device_t device_in)
Definition lci_binding_post.hpp:3288
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3265
The actual implementation for progress.
Definition lci_binding_post.hpp:3577
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3580
error_t call() const
Definition binding.cpp:995
progress_x()
Definition lci_binding_post.hpp:3585
progress_x && device(device_t device_in)
Definition lci_binding_post.hpp:3589
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3582
option_t< device_t > m_device
Definition lci_binding_post.hpp:3581
error_t operator()() const
Definition lci_binding_post.hpp:3594
progress_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3588
error_t call_impl(runtime_t runtime, device_t device, endpoint_t endpoint) const
progress_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3590
The actual implementation for put_upacket.
Definition lci_binding_post.hpp:447
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:451
void * m_packet
Definition lci_binding_post.hpp:450
void call() const
Definition binding.cpp:293
void operator()() const
Definition lci_binding_post.hpp:462
put_upacket_x && packet(void *packet_in)
Definition lci_binding_post.hpp:457
put_upacket_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:458
put_upacket_x(void *packet_in)
Definition lci_binding_post.hpp:454
void call_impl(void *packet, runtime_t runtime) const
The actual implementation for reduce_scatter.
Definition lci_binding_post.hpp:1893
reduce_scatter_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:1914
reduce_scatter_x && item_size(size_t item_size_in)
Definition lci_binding_post.hpp:1916
reduce_scatter_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:1921
option_t< int > m_ring_nsteps
Definition lci_binding_post.hpp:1907
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1903
reduce_scatter_x && device(device_t device_in)
Definition lci_binding_post.hpp:1919
reduce_scatter_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:1913
reduce_scatter_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1922
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:1905
option_t< reduce_scatter_algorithm_t > m_algorithm
Definition lci_binding_post.hpp:1906
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1901
void call_impl(const void *sendbuf, void *recvbuf, size_t recvcount, size_t item_size, reduce_op_t op, runtime_t runtime, device_t device, endpoint_t endpoint, matching_engine_t matching_engine, comp_t comp, reduce_scatter_algorithm_t algorithm, int ring_nsteps) const
void * m_recvbuf
Definition lci_binding_post.hpp:1897
size_t m_item_size
Definition lci_binding_post.hpp:1899
const void * m_sendbuf
Definition lci_binding_post.hpp:1896
size_t m_recvcount
Definition lci_binding_post.hpp:1898
reduce_scatter_x && op(reduce_op_t op_in)
Definition lci_binding_post.hpp:1917
void operator()() const
Definition lci_binding_post.hpp:1928
reduce_scatter_x && algorithm(reduce_scatter_algorithm_t algorithm_in)
Definition lci_binding_post.hpp:1923
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:1904
reduce_op_t m_op
Definition lci_binding_post.hpp:1900
void call() const
Definition binding.cpp:564
reduce_scatter_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1918
option_t< device_t > m_device
Definition lci_binding_post.hpp:1902
reduce_scatter_x(const void *sendbuf_in, void *recvbuf_in, size_t recvcount_in, size_t item_size_in, reduce_op_t op_in)
Definition lci_binding_post.hpp:1910
reduce_scatter_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1920
reduce_scatter_x && recvcount(size_t recvcount_in)
Definition lci_binding_post.hpp:1915
reduce_scatter_x && ring_nsteps(int ring_nsteps_in)
Definition lci_binding_post.hpp:1924
The actual implementation for reduce.
Definition lci_binding_post.hpp:1830
void operator()() const
Definition lci_binding_post.hpp:1861
reduce_x(const void *sendbuf_in, void *recvbuf_in, size_t count_in, size_t item_size_in, reduce_op_t op_in, int root_in)
Definition lci_binding_post.hpp:1845
reduce_x && op(reduce_op_t op_in)
Definition lci_binding_post.hpp:1852
reduce_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:1857
reduce_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:1849
option_t< device_t > m_device
Definition lci_binding_post.hpp:1840
int m_root
Definition lci_binding_post.hpp:1838
size_t m_count
Definition lci_binding_post.hpp:1835
reduce_x && count(size_t count_in)
Definition lci_binding_post.hpp:1850
reduce_op_t m_op
Definition lci_binding_post.hpp:1837
reduce_x && device(device_t device_in)
Definition lci_binding_post.hpp:1855
size_t m_item_size
Definition lci_binding_post.hpp:1836
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1841
void call_impl(const void *sendbuf, void *recvbuf, size_t count, size_t item_size, reduce_op_t op, int root, runtime_t runtime, device_t device, endpoint_t endpoint, matching_engine_t matching_engine) const
void * m_recvbuf
Definition lci_binding_post.hpp:1834
reduce_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:1848
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:1842
reduce_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1854
reduce_x && item_size(size_t item_size_in)
Definition lci_binding_post.hpp:1851
reduce_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1856
reduce_x && root(int root_in)
Definition lci_binding_post.hpp:1853
const void * m_sendbuf
Definition lci_binding_post.hpp:1833
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1839
void call() const
Definition binding.cpp:550
The actual implementation for register_memory.
Definition lci_binding_post.hpp:2364
register_memory_x && address(void *address_in)
Definition lci_binding_post.hpp:2376
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2369
register_memory_x && device(device_t device_in)
Definition lci_binding_post.hpp:2379
mr_t call_impl(void *address, size_t size, runtime_t runtime, device_t device) const
register_memory_x && size(size_t size_in)
Definition lci_binding_post.hpp:2377
option_t< device_t > m_device
Definition lci_binding_post.hpp:2370
void * m_address
Definition lci_binding_post.hpp:2367
mr_t operator()() const
Definition lci_binding_post.hpp:2383
register_memory_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2378
register_memory_x(void *address_in, size_t size_in)
Definition lci_binding_post.hpp:2373
size_t m_size
Definition lci_binding_post.hpp:2368
mr_t call() const
Definition binding.cpp:712
The actual implementation for register_packet_pool.
Definition lci_binding_post.hpp:331
device_t m_device
Definition lci_binding_post.hpp:335
void call_impl(packet_pool_t packet_pool, device_t device, runtime_t runtime) const
void operator()() const
Definition lci_binding_post.hpp:348
register_packet_pool_x(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:339
register_packet_pool_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:342
void call() const
Definition binding.cpp:273
register_packet_pool_x && device(device_t device_in)
Definition lci_binding_post.hpp:343
packet_pool_t m_packet_pool
Definition lci_binding_post.hpp:334
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:336
register_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:344
The actual implementation for register_rcomp.
Definition lci_binding_post.hpp:1006
rcomp_t call() const
Definition binding.cpp:398
rcomp_t operator()() const
Definition lci_binding_post.hpp:1023
comp_t m_comp
Definition lci_binding_post.hpp:1009
option_t< rcomp_t > m_rcomp
Definition lci_binding_post.hpp:1011
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1010
register_rcomp_x && rcomp(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:1019
register_rcomp_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1018
register_rcomp_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1017
rcomp_t call_impl(comp_t comp, runtime_t runtime, rcomp_t rcomp) const
register_rcomp_x(comp_t comp_in)
Definition lci_binding_post.hpp:1014
The actual implementation for reserve_rcomps.
Definition lci_binding_post.hpp:968
rcomp_t call_impl(rcomp_t n, runtime_t runtime) const
rcomp_t m_n
Definition lci_binding_post.hpp:971
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:972
reserve_rcomps_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:979
rcomp_t call() const
Definition binding.cpp:392
reserve_rcomps_x(rcomp_t n_in)
Definition lci_binding_post.hpp:975
rcomp_t operator()() const
Definition lci_binding_post.hpp:983
reserve_rcomps_x && n(rcomp_t n_in)
Definition lci_binding_post.hpp:978
The actual implementation for RESOURCE runtime.
Definition lci_binding_pre.hpp:231
The actual implementation for set_allocator.
Definition lci_binding_post.hpp:610
set_allocator_x(allocator_base_t *allocator_in)
Definition lci_binding_post.hpp:617
set_allocator_x && allocator(allocator_base_t *allocator_in)
Definition lci_binding_post.hpp:620
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:614
void call_impl(allocator_base_t *allocator, runtime_t runtime) const
set_allocator_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:621
void call() const
Definition binding.cpp:327
allocator_base_t * m_allocator
Definition lci_binding_post.hpp:613
void operator()() const
Definition lci_binding_post.hpp:625
The actual implementation for sync_test.
Definition lci_binding_post.hpp:1129
comp_t m_comp
Definition lci_binding_post.hpp:1132
bool call_impl(comp_t comp, status_t *p_out, runtime_t runtime) const
sync_test_x && p_out(status_t *p_out_in)
Definition lci_binding_post.hpp:1141
status_t * m_p_out
Definition lci_binding_post.hpp:1133
sync_test_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1142
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1134
bool operator()() const
Definition lci_binding_post.hpp:1146
sync_test_x(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:1137
sync_test_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1140
bool call() const
Definition binding.cpp:420
The actual implementation for sync_wait.
Definition lci_binding_post.hpp:1171
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1176
sync_wait_x(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:1181
comp_t m_comp
Definition lci_binding_post.hpp:1174
sync_wait_x && p_out(status_t *p_out_in)
Definition lci_binding_post.hpp:1185
option_t< device_t > m_device
Definition lci_binding_post.hpp:1178
sync_wait_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1186
void call() const
Definition binding.cpp:427
status_t * m_p_out
Definition lci_binding_post.hpp:1175
option_t< bool > m_do_progress
Definition lci_binding_post.hpp:1177
sync_wait_x && device(device_t device_in)
Definition lci_binding_post.hpp:1188
sync_wait_x && do_progress(bool do_progress_in)
Definition lci_binding_post.hpp:1187
void call_impl(comp_t comp, status_t *p_out, runtime_t runtime, bool do_progress, device_t device) const
void operator()() const
Definition lci_binding_post.hpp:1192
sync_wait_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1184
The actual implementation for test_drained.
Definition lci_binding_post.hpp:3616
option_t< device_t > m_device
Definition lci_binding_post.hpp:3620
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3619
test_drained_x()
Definition lci_binding_post.hpp:3623
error_t operator()() const
Definition lci_binding_post.hpp:3631
test_drained_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3626
test_drained_x && device(device_t device_in)
Definition lci_binding_post.hpp:3627
error_t call() const
Definition binding.cpp:1002
error_t call_impl(runtime_t runtime, device_t device) const
The actual implementation for wait_drained.
Definition lci_binding_post.hpp:3653
option_t< device_t > m_device
Definition lci_binding_post.hpp:3657
void operator()() const
Definition lci_binding_post.hpp:3668
wait_drained_x()
Definition lci_binding_post.hpp:3660
void call() const
Definition binding.cpp:1008
void call_impl(runtime_t runtime, device_t device) const
wait_drained_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3663
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3656
wait_drained_x && device(device_t device_in)
Definition lci_binding_post.hpp:3664
broadcast_algorithm_t
The type of broadcast algorithm.
Definition lci.hpp:263
void(*)(status_t status, void *src_value, void *dst_value) graph_edge_run_cb_t
The function signature for a edge funciton in the completion graph.
Definition lci.hpp:618
uint64_t matching_entry_key_t
The type of matching engine entry key.
Definition lci.hpp:444
status_t(*)(void *value) graph_node_run_cb_t
The function signature for a node function in the completion graph.
Definition lci.hpp:597
direction_t
The enum class of comunication direction.
Definition lci.hpp:394
void(*)(void *value) graph_node_free_cb_t
The function signature for a callback that will be triggered when the node was freed.
Definition lci.hpp:612
void(*)(const void *left, const void *right, void *dst, size_t n) reduce_op_t
The user-defined reduction operation.
Definition lci.hpp:577
matching_policy_t
Enum class for matching policy.
Definition lci.hpp:433
void * graph_node_t
The node type for the completion graph.
Definition lci.hpp:583
allreduce_algorithm_t
The type of allreduce algorithm.
Definition lci.hpp:299
reduce_scatter_algorithm_t
The type of reduce scatter algorithm.
Definition lci.hpp:281
void * matching_entry_val_t
The type of matching engine entry value.
Definition lci.hpp:449
matching_entry_type_t
The type of matching entry.
Definition lci.hpp:424
uint32_t rcomp_t
The type of remote completion handler.
Definition lci.hpp:405
void(*)(status_t status) comp_handler_t
Function Signature for completion handler.
Definition lci.hpp:570
uint64_t tag_t
The type of tag.
Definition lci.hpp:388
comp_semantic_t
The enum class of completion semantic.
Definition lci.hpp:459
uint32_t net_imm_data_t
The type of network-layer immediate data field.
Definition lci.hpp:318
All LCI API functions and classes are defined in this namespace.
status_t post_comm(direction_t direction_in, int rank_in, void *local_buffer_in, size_t size_in, comp_t local_comp_in)
Definition lci_binding_post.hpp:3144
error_t net_post_send(int rank_in, void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:2745
void graph_node_mark_complete(graph_node_t node_in)
Definition lci_binding_post.hpp:1619
size_t get_max_bcopy_size()
Definition lci_binding_post.hpp:872
attr_matching_engine_type_t
Definition lci_binding_pre.hpp:34
void broadcast(void *buffer_in, size_t size_in, int root_in)
Definition lci_binding_post.hpp:1803
device_t alloc_device()
Definition lci_binding_post.hpp:2306
net_context_t alloc_net_context()
Definition lci_binding_post.hpp:2178
void free_net_context(net_context_t *net_context_in)
Definition lci_binding_post.hpp:2215
error_t net_post_recv(void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:2632
attr_backend_t
Definition lci.hpp:66
void deregister_rcomp(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:1063
void deregister_memory(mr_t *mr_in)
Definition lci_binding_post.hpp:2423
comp_t alloc_counter()
Definition lci_binding_post.hpp:1235
status_t post_am(int rank_in, void *local_buffer_in, size_t size_in, comp_t local_comp_in, rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:3223
matching_entry_val_t matching_engine_insert(matching_engine_t matching_engine_in, matching_entry_key_t key_in, matching_entry_val_t value_in, matching_entry_type_t entry_type_in)
Definition lci_binding_post.hpp:591
void wait_drained()
Definition lci_binding_post.hpp:3671
rcomp_t reserve_rcomps(rcomp_t n_in)
Definition lci_binding_post.hpp:986
void sync_wait(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:1195
matching_engine_t alloc_matching_engine()
Definition lci_binding_post.hpp:508
error_t net_post_putImms(int rank_in, void *buffer_in, size_t size_in, uint64_t offset_in, rmr_t rmr_in)
Definition lci_binding_post.hpp:2925
void alltoall(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:2108
status_t graph_test(comp_t comp_in)
Definition lci_binding_post.hpp:1693
void register_packet_pool(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:351
matching_engine_t get_default_matching_engine()
Definition lci_binding_post.hpp:835
status_t cq_pop(comp_t comp_in)
Definition lci_binding_post.hpp:1398
size_t net_poll_cq(size_t max_polls_in, net_status_t *statuses_in)
Definition lci_binding_post.hpp:2583
attr_rdv_protocol_t
Definition lci_binding_pre.hpp:28
void graph_start(comp_t comp_in)
Definition lci_binding_post.hpp:1656
void free_matching_engine(matching_engine_t *matching_engine_in)
Definition lci_binding_post.hpp:545
void put_upacket(void *packet_in)
Definition lci_binding_post.hpp:465
comp_t alloc_cq()
Definition lci_binding_post.hpp:1361
void g_runtime_fina()
Definition lci_binding_post.hpp:196
error_t net_post_puts(int rank_in, void *buffer_in, size_t size_in, uint64_t offset_in, rmr_t rmr_in)
Definition lci_binding_post.hpp:2803
rcomp_t register_rcomp(comp_t comp_in)
Definition lci_binding_post.hpp:1026
error_t net_post_sends(int rank_in, void *buffer_in, size_t size_in)
Definition lci_binding_post.hpp:2687
void graph_add_edge(comp_t comp_in, graph_node_t src_in, graph_node_t dst_in)
Definition lci_binding_post.hpp:1579
void set_allocator(allocator_base_t *allocator_in)
Definition lci_binding_post.hpp:628
allocator_base_t * get_allocator()
Definition lci_binding_post.hpp:662
net_context_t get_default_net_context()
Definition lci_binding_post.hpp:696
void free_device(device_t *device_in)
Definition lci_binding_post.hpp:2343
void free_comp(comp_t *comp_in)
Definition lci_binding_post.hpp:909
packet_pool_t get_default_packet_pool()
Definition lci_binding_post.hpp:801
void free_runtime(runtime_t *runtime_in)
Definition lci_binding_post.hpp:103
comp_t alloc_handler(comp_handler_t handler_in)
Definition lci_binding_post.hpp:1444
error_t net_post_putImm(int rank_in, void *buffer_in, size_t size_in, mr_t mr_in, uint64_t offset_in, rmr_t rmr_in)
Definition lci_binding_post.hpp:2989
runtime_t get_g_runtime()
Definition lci_binding_post.hpp:228
void free_packet_pool(packet_pool_t *packet_pool_in)
Definition lci_binding_post.hpp:311
void reduce(const void *sendbuf_in, void *recvbuf_in, size_t count_in, size_t item_size_in, reduce_op_t op_in, int root_in)
Definition lci_binding_post.hpp:1864
void deregister_packet_pool(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:391
runtime_t g_runtime_init()
Definition lci_binding_post.hpp:164
void counter_set(comp_t comp_in, int64_t value_in)
Definition lci_binding_post.hpp:1312
status_t post_send(int rank_in, void *local_buffer_in, size_t size_in, tag_t tag_in, comp_t local_comp_in)
Definition lci_binding_post.hpp:3305
void comp_signal(comp_t comp_in, status_t status_in)
Definition lci_binding_post.hpp:949
mr_t register_memory(void *address_in, size_t size_in)
Definition lci_binding_post.hpp:2386
rmr_t get_rmr(mr_t mr_in)
Definition lci_binding_post.hpp:2460
endpoint_t alloc_endpoint()
Definition lci_binding_post.hpp:2503
status_t post_put(int rank_in, void *local_buffer_in, size_t size_in, comp_t local_comp_in, uintptr_t remote_disp_in, rmr_t rmr_in)
Definition lci_binding_post.hpp:3472
endpoint_t get_default_endpoint()
Definition lci_binding_post.hpp:767
void allreduce(const void *sendbuf_in, void *recvbuf_in, size_t count_in, size_t item_size_in, reduce_op_t op_in)
Definition lci_binding_post.hpp:1998
graph_node_t graph_add_node(comp_t comp_in, graph_node_run_cb_t fn_in)
Definition lci_binding_post.hpp:1533
runtime_t alloc_runtime()
Definition lci_binding_post.hpp:69
void allgather(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:2050
bool sync_test(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:1149
attr_ibv_td_strategy_t
Definition lci_binding_pre.hpp:66
error_t progress()
Definition lci_binding_post.hpp:3597
attr_ibv_odp_strategy_t
Definition lci_binding_pre.hpp:53
error_t test_drained()
Definition lci_binding_post.hpp:3634
device_t get_default_device()
Definition lci_binding_post.hpp:730
int64_t counter_get(comp_t comp_in)
Definition lci_binding_post.hpp:1272
void reduce_scatter(const void *sendbuf_in, void *recvbuf_in, size_t recvcount_in, size_t item_size_in, reduce_op_t op_in)
Definition lci_binding_post.hpp:1931
packet_pool_t alloc_packet_pool()
Definition lci_binding_post.hpp:274
attr_ibv_prefetch_strategy_t
Definition lci_binding_pre.hpp:59
void barrier()
Definition lci_binding_post.hpp:1742
error_t net_post_get(int rank_in, void *buffer_in, size_t size_in, mr_t mr_in, uint64_t offset_in, rmr_t rmr_in)
Definition lci_binding_post.hpp:3050
attr_cq_type_t
Definition lci_binding_pre.hpp:48
comp_t alloc_graph()
Definition lci_binding_post.hpp:1487
status_t post_recv(int rank_in, void *local_buffer_in, size_t size_in, tag_t tag_in, comp_t local_comp_in)
Definition lci_binding_post.hpp:3387
void * get_upacket()
Definition lci_binding_post.hpp:428
error_t net_post_put(int rank_in, void *buffer_in, size_t size_in, mr_t mr_in, uint64_t offset_in, rmr_t rmr_in)
Definition lci_binding_post.hpp:2864
comp_t alloc_sync()
Definition lci_binding_post.hpp:1109
void free_endpoint(endpoint_t *endpoint_in)
Definition lci_binding_post.hpp:2540
status_t post_get(int rank_in, void *local_buffer_in, size_t size_in, comp_t local_comp_in, uintptr_t remote_disp_in, rmr_t rmr_in)
Definition lci_binding_post.hpp:3557
The user-defined allocator type.
Definition lci.hpp:468
Wrapper class for error code.
Definition lci.hpp:193
The struct for network status.
Definition lci.hpp:329
The type of remote memory region.
Definition lci.hpp:367
The type of the completion desciptor for a posted communication.
Definition lci.hpp:484