7#ifndef LCI_BINDING_POST_HPP_
8#define LCI_BINDING_POST_HPP_
1129 size_t call()
const;
1389 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) {}
1510 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) {}
1525 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;
1572 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) {}
1689 status_t call_impl(
direction_t direction,
int rank,
void*
local_buffer,
size_t size,
comp_t local_comp,
runtime_t runtime,
packet_pool_t packet_pool,
device_t device,
endpoint_t endpoint,
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,
buffers_t buffers,
rbuffers_t rbuffers,
matching_policy_t matching_policy,
bool allow_done,
bool allow_posted,
bool allow_retry,
bool force_zcopy)
const;
1695 return post_comm_x(direction_in, rank_in, local_buffer_in, size_in, local_comp_in).
call();
1774 status_t call_impl(
int rank,
void*
local_buffer,
size_t size,
comp_t local_comp,
rcomp_t remote_comp,
runtime_t runtime,
packet_pool_t packet_pool,
device_t device,
endpoint_t endpoint,
comp_semantic_t comp_semantic,
mr_t mr,
tag_t tag,
void*
user_context,
buffers_t buffers,
bool allow_done,
bool allow_posted,
bool allow_retry,
bool force_zcopy)
const;
1780 return post_am_x(rank_in, local_buffer_in, size_in, local_comp_in, remote_comp_in).
call();
1862 status_t call_impl(
int rank,
void*
local_buffer,
size_t size,
tag_t tag,
comp_t local_comp,
runtime_t runtime,
packet_pool_t packet_pool,
device_t device,
endpoint_t endpoint,
matching_engine_t matching_engine,
comp_semantic_t comp_semantic,
mr_t mr,
void*
user_context,
buffers_t buffers,
matching_policy_t matching_policy,
bool allow_done,
bool allow_posted,
bool allow_retry,
bool force_zcopy)
const;
1868 return post_send_x(rank_in, local_buffer_in, size_in, tag_in, local_comp_in).
call();
1947 status_t call_impl(
int rank,
void*
local_buffer,
size_t size,
tag_t tag,
comp_t local_comp,
runtime_t runtime,
packet_pool_t packet_pool,
device_t device,
endpoint_t endpoint,
matching_engine_t matching_engine,
mr_t mr,
void*
user_context,
buffers_t buffers,
matching_policy_t matching_policy,
bool allow_done,
bool allow_posted,
bool allow_retry,
bool force_zcopy)
const;
1953 return post_recv_x(rank_in, local_buffer_in, size_in, tag_in, local_comp_in).
call();
2016 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) {}
2041 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,
packet_pool_t packet_pool,
device_t device,
endpoint_t endpoint,
comp_semantic_t comp_semantic,
mr_t mr,
tag_t tag,
rcomp_t remote_comp,
void*
user_context,
buffers_t buffers,
rbuffers_t rbuffers,
bool allow_done,
bool allow_posted,
bool allow_retry,
bool force_zcopy)
const;
2047 return post_put_x(rank_in, local_buffer_in, size_in, local_comp_in, remote_disp_in, rmr_in).
call();
2108 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) {}
2132 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,
packet_pool_t packet_pool,
device_t device,
endpoint_t endpoint,
mr_t mr,
tag_t tag,
rcomp_t remote_comp,
void*
user_context,
buffers_t buffers,
rbuffers_t rbuffers,
bool allow_done,
bool allow_posted,
bool allow_retry,
bool force_zcopy)
const;
2138 return post_get_x(rank_in, local_buffer_in, size_in, local_comp_in, remote_disp_in, rmr_in).
call();
3080 size_t call()
const;
3194inline void broadcast(
void* buffer_in,
size_t size_in,
int root_in) {
3236 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) {}
3255inline 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) {
3256 return reduce_x(sendbuf_in, recvbuf_in, count_in, item_size_in, op_in, root_in).
call();
3317 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;
3384 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;
3389inline void allreduce(
const void* sendbuf_in,
void* recvbuf_in,
size_t count_in,
size_t item_size_in,
reduce_op_t op_in) {
3390 return allreduce_x(sendbuf_in, recvbuf_in, count_in, item_size_in, op_in).
call();
3441inline void allgather(
const void* sendbuf_in,
void* recvbuf_in,
size_t size_in) {
3493inline void alltoall(
const void* sendbuf_in,
void* recvbuf_in,
size_t size_in) {
The actual implementation for allgather.
Definition lci_binding_post.hpp:3413
allgather_x && size(size_t size_in)
Definition lci_binding_post.hpp:3430
allgather_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:3429
void * m_recvbuf
Definition lci_binding_post.hpp:3417
size_t m_size
Definition lci_binding_post.hpp:3418
void call() const
Definition binding.cpp:907
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3419
const void * m_sendbuf
Definition lci_binding_post.hpp:3416
allgather_x && device(device_t device_in)
Definition lci_binding_post.hpp:3432
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:3422
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3421
allgather_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3431
allgather_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3433
allgather_x(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:3425
allgather_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:3434
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:3420
void operator()() const
Definition lci_binding_post.hpp:3438
allgather_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:3428
The actual implementation for alloc_cq.
Definition lci_binding_post.hpp:350
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:353
option_t< bool > m_zero_copy_am
Definition lci_binding_post.hpp:355
alloc_cq_x && cq_type(attr_cq_type_t cq_type_in)
Definition lci_binding_post.hpp:366
alloc_cq_x && zero_copy_am(bool zero_copy_am_in)
Definition lci_binding_post.hpp:365
comp_t operator()() const
Definition lci_binding_post.hpp:371
option_t< int > m_default_length
Definition lci_binding_post.hpp:354
option_t< attr_cq_type_t > m_cq_type
Definition lci_binding_post.hpp:356
alloc_cq_x && default_length(int default_length_in)
Definition lci_binding_post.hpp:364
alloc_cq_x()
Definition lci_binding_post.hpp:360
comp_t call() const
Definition binding.cpp:232
option_t< void * > m_user_context
Definition lci_binding_post.hpp:357
alloc_cq_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:367
alloc_cq_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:363
comp_t call_impl(runtime_t runtime, int default_length, bool zero_copy_am, attr_cq_type_t cq_type, void *user_context) const
The actual implementation for alloc_device.
Definition lci_binding_post.hpp:825
alloc_device_x && alloc_default_endpoint(bool alloc_default_endpoint_in)
Definition lci_binding_post.hpp:848
alloc_device_x()
Definition lci_binding_post.hpp:840
device_t call_impl(runtime_t runtime, size_t net_max_sends, size_t net_max_recvs, size_t net_max_cqes, uint64_t ofi_lock_mode, bool alloc_default_endpoint, attr_ibv_td_strategy_t ibv_td_strategy, void *user_context, net_context_t net_context, packet_pool_t packet_pool) const
option_t< net_context_t > m_net_context
Definition lci_binding_post.hpp:836
alloc_device_x && net_max_recvs(size_t net_max_recvs_in)
Definition lci_binding_post.hpp:845
option_t< attr_ibv_td_strategy_t > m_ibv_td_strategy
Definition lci_binding_post.hpp:834
alloc_device_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:850
option_t< size_t > m_net_max_recvs
Definition lci_binding_post.hpp:830
alloc_device_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:852
alloc_device_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:843
alloc_device_x && ofi_lock_mode(uint64_t ofi_lock_mode_in)
Definition lci_binding_post.hpp:847
option_t< uint64_t > m_ofi_lock_mode
Definition lci_binding_post.hpp:832
option_t< void * > m_user_context
Definition lci_binding_post.hpp:835
option_t< size_t > m_net_max_sends
Definition lci_binding_post.hpp:829
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:837
option_t< size_t > m_net_max_cqes
Definition lci_binding_post.hpp:831
alloc_device_x && net_context(net_context_t net_context_in)
Definition lci_binding_post.hpp:851
option_t< bool > m_alloc_default_endpoint
Definition lci_binding_post.hpp:833
device_t operator()() const
Definition lci_binding_post.hpp:856
device_t call() const
Definition binding.cpp:340
alloc_device_x && net_max_cqes(size_t net_max_cqes_in)
Definition lci_binding_post.hpp:846
alloc_device_x && ibv_td_strategy(attr_ibv_td_strategy_t ibv_td_strategy_in)
Definition lci_binding_post.hpp:849
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:828
alloc_device_x && net_max_sends(size_t net_max_sends_in)
Definition lci_binding_post.hpp:844
The actual implementation for alloc_endpoint.
Definition lci_binding_post.hpp:1033
endpoint_t call() const
Definition binding.cpp:387
endpoint_t call_impl(runtime_t runtime, void *user_context, device_t device) const
alloc_endpoint_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1044
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1037
alloc_endpoint_x()
Definition lci_binding_post.hpp:1041
option_t< device_t > m_device
Definition lci_binding_post.hpp:1038
alloc_endpoint_x && device(device_t device_in)
Definition lci_binding_post.hpp:1046
endpoint_t operator()() const
Definition lci_binding_post.hpp:1050
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1036
alloc_endpoint_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1045
The actual implementation for alloc_graph.
Definition lci_binding_post.hpp:474
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:479
alloc_graph_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:487
comp_t call() const
Definition binding.cpp:255
option_t< void * > m_user_context
Definition lci_binding_post.hpp:478
alloc_graph_x()
Definition lci_binding_post.hpp:482
comp_t call_impl(comp_t comp, void *user_context, runtime_t runtime) const
alloc_graph_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:486
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:477
alloc_graph_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:485
comp_t operator()() const
Definition lci_binding_post.hpp:491
The actual implementation for alloc_handler.
Definition lci_binding_post.hpp:432
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:436
alloc_handler_x && handler(comp_handler_t handler_in)
Definition lci_binding_post.hpp:444
alloc_handler_x(comp_handler_t handler_in)
Definition lci_binding_post.hpp:441
option_t< void * > m_user_context
Definition lci_binding_post.hpp:438
comp_t call() const
Definition binding.cpp:247
comp_t operator()() const
Definition lci_binding_post.hpp:451
alloc_handler_x && zero_copy_am(bool zero_copy_am_in)
Definition lci_binding_post.hpp:446
option_t< bool > m_zero_copy_am
Definition lci_binding_post.hpp:437
comp_t call_impl(comp_handler_t handler, runtime_t runtime, bool zero_copy_am, void *user_context) const
alloc_handler_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:447
alloc_handler_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:445
comp_handler_t m_handler
Definition lci_binding_post.hpp:435
The actual implementation for alloc_matching_engine.
Definition lci_binding_post.hpp:2700
matching_engine_t operator()() const
Definition lci_binding_post.hpp:2717
matching_engine_t call() const
Definition binding.cpp:772
alloc_matching_engine_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2713
option_t< attr_matching_engine_type_t > m_matching_engine_type
Definition lci_binding_post.hpp:2704
matching_engine_t call_impl(runtime_t runtime, attr_matching_engine_type_t matching_engine_type, void *user_context) const
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2705
alloc_matching_engine_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2711
alloc_matching_engine_x && matching_engine_type(attr_matching_engine_type_t matching_engine_type_in)
Definition lci_binding_post.hpp:2712
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2703
alloc_matching_engine_x()
Definition lci_binding_post.hpp:2708
The actual implementation for alloc_net_context.
Definition lci_binding_post.hpp:727
net_context_t call_impl(runtime_t runtime, 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, attr_ibv_odp_strategy_t ibv_odp_strategy, attr_ibv_prefetch_strategy_t ibv_prefetch_strategy, void *user_context) const
alloc_net_context_x && ofi_provider_name(std::string ofi_provider_name_in)
Definition lci_binding_post.hpp:747
option_t< int > m_ibv_gid_idx
Definition lci_binding_post.hpp:735
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:730
alloc_net_context_x && ibv_prefetch_strategy(attr_ibv_prefetch_strategy_t ibv_prefetch_strategy_in)
Definition lci_binding_post.hpp:753
alloc_net_context_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:745
option_t< attr_ibv_odp_strategy_t > m_ibv_odp_strategy
Definition lci_binding_post.hpp:737
alloc_net_context_x && ibv_gid_idx(int ibv_gid_idx_in)
Definition lci_binding_post.hpp:750
alloc_net_context_x()
Definition lci_binding_post.hpp:742
alloc_net_context_x && max_inject_size(size_t max_inject_size_in)
Definition lci_binding_post.hpp:749
option_t< void * > m_user_context
Definition lci_binding_post.hpp:739
alloc_net_context_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:754
alloc_net_context_x && backend(attr_backend_t backend_in)
Definition lci_binding_post.hpp:746
alloc_net_context_x && ibv_force_gid_auto_select(bool ibv_force_gid_auto_select_in)
Definition lci_binding_post.hpp:751
alloc_net_context_x && ibv_odp_strategy(attr_ibv_odp_strategy_t ibv_odp_strategy_in)
Definition lci_binding_post.hpp:752
option_t< attr_backend_t > m_backend
Definition lci_binding_post.hpp:731
alloc_net_context_x && max_msg_size(size_t max_msg_size_in)
Definition lci_binding_post.hpp:748
net_context_t call() const
Definition binding.cpp:310
option_t< std::string > m_ofi_provider_name
Definition lci_binding_post.hpp:732
option_t< bool > m_ibv_force_gid_auto_select
Definition lci_binding_post.hpp:736
option_t< size_t > m_max_inject_size
Definition lci_binding_post.hpp:734
net_context_t operator()() const
Definition lci_binding_post.hpp:758
option_t< size_t > m_max_msg_size
Definition lci_binding_post.hpp:733
option_t< attr_ibv_prefetch_strategy_t > m_ibv_prefetch_strategy
Definition lci_binding_post.hpp:738
The actual implementation for alloc_packet_pool.
Definition lci_binding_post.hpp:2467
packet_pool_t call() const
Definition binding.cpp:728
alloc_packet_pool_x()
Definition lci_binding_post.hpp:2476
packet_pool_t call_impl(runtime_t runtime, size_t packet_size, size_t npackets, void *user_context) const
alloc_packet_pool_x && npackets(size_t npackets_in)
Definition lci_binding_post.hpp:2481
alloc_packet_pool_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2482
alloc_packet_pool_x && packet_size(size_t packet_size_in)
Definition lci_binding_post.hpp:2480
option_t< size_t > m_packet_size
Definition lci_binding_post.hpp:2471
alloc_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2479
packet_pool_t operator()() const
Definition lci_binding_post.hpp:2486
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2473
option_t< size_t > m_npackets
Definition lci_binding_post.hpp:2472
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2470
The actual implementation for alloc_runtime.
Definition lci_binding_post.hpp:2266
alloc_runtime_x && imm_nbits_tag(int imm_nbits_tag_in)
Definition lci_binding_post.hpp:2283
alloc_runtime_x && imm_nbits_rcomp(int imm_nbits_rcomp_in)
Definition lci_binding_post.hpp:2284
option_t< bool > m_alloc_default_packet_pool
Definition lci_binding_post.hpp:2273
runtime_t operator()() const
Definition lci_binding_post.hpp:2293
option_t< bool > m_alloc_default_matching_engine
Definition lci_binding_post.hpp:2274
runtime_t call() const
Definition binding.cpp:683
alloc_runtime_x && alloc_default_packet_pool(bool alloc_default_packet_pool_in)
Definition lci_binding_post.hpp:2286
alloc_runtime_x && rdv_protocol(attr_rdv_protocol_t rdv_protocol_in)
Definition lci_binding_post.hpp:2288
alloc_runtime_x()
Definition lci_binding_post.hpp:2279
alloc_runtime_x && alloc_default_matching_engine(bool alloc_default_matching_engine_in)
Definition lci_binding_post.hpp:2287
alloc_runtime_x && alloc_default_device(bool alloc_default_device_in)
Definition lci_binding_post.hpp:2285
runtime_t call_impl(size_t packet_return_threshold, int imm_nbits_tag, int imm_nbits_rcomp, bool alloc_default_device, bool alloc_default_packet_pool, bool alloc_default_matching_engine, attr_rdv_protocol_t rdv_protocol, void *user_context) const
alloc_runtime_x && packet_return_threshold(size_t packet_return_threshold_in)
Definition lci_binding_post.hpp:2282
alloc_runtime_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2289
option_t< bool > m_alloc_default_device
Definition lci_binding_post.hpp:2272
option_t< attr_rdv_protocol_t > m_rdv_protocol
Definition lci_binding_post.hpp:2275
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2276
option_t< int > m_imm_nbits_rcomp
Definition lci_binding_post.hpp:2271
option_t< size_t > m_packet_return_threshold
Definition lci_binding_post.hpp:2269
option_t< int > m_imm_nbits_tag
Definition lci_binding_post.hpp:2270
The actual implementation for alloc_sync.
Definition lci_binding_post.hpp:220
comp_t operator()() const
Definition lci_binding_post.hpp:239
option_t< int > m_threshold
Definition lci_binding_post.hpp:224
option_t< void * > m_user_context
Definition lci_binding_post.hpp:226
alloc_sync_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:235
alloc_sync_x && threshold(int threshold_in)
Definition lci_binding_post.hpp:233
option_t< bool > m_zero_copy_am
Definition lci_binding_post.hpp:225
alloc_sync_x()
Definition lci_binding_post.hpp:229
alloc_sync_x && zero_copy_am(bool zero_copy_am_in)
Definition lci_binding_post.hpp:234
alloc_sync_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:232
comp_t call_impl(runtime_t runtime, int threshold, bool zero_copy_am, void *user_context) const
comp_t call() const
Definition binding.cpp:208
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:223
The actual implementation for allreduce.
Definition lci_binding_post.hpp:3351
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:3374
void operator()() const
Definition lci_binding_post.hpp:3386
const void * m_sendbuf
Definition lci_binding_post.hpp:3354
option_t< device_t > m_device
Definition lci_binding_post.hpp:3360
allreduce_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:3371
reduce_op_t m_op
Definition lci_binding_post.hpp:3358
void * m_recvbuf
Definition lci_binding_post.hpp:3355
option_t< int > m_ring_nsteps
Definition lci_binding_post.hpp:3365
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:3368
allreduce_x && device(device_t device_in)
Definition lci_binding_post.hpp:3377
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:3362
size_t m_count
Definition lci_binding_post.hpp:3356
allreduce_x && count(size_t count_in)
Definition lci_binding_post.hpp:3373
allreduce_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:3372
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3361
allreduce_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3378
option_t< allreduce_algorithm_t > m_algorithm
Definition lci_binding_post.hpp:3364
allreduce_x && op(reduce_op_t op_in)
Definition lci_binding_post.hpp:3375
allreduce_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3376
allreduce_x && algorithm(allreduce_algorithm_t algorithm_in)
Definition lci_binding_post.hpp:3381
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3359
allreduce_x && ring_nsteps(int ring_nsteps_in)
Definition lci_binding_post.hpp:3382
size_t m_item_size
Definition lci_binding_post.hpp:3357
allreduce_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:3380
void call() const
Definition binding.cpp:891
allreduce_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:3379
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:3363
The actual implementation for alltoall.
Definition lci_binding_post.hpp:3465
const void * m_sendbuf
Definition lci_binding_post.hpp:3468
void call() const
Definition binding.cpp:918
alltoall_x && device(device_t device_in)
Definition lci_binding_post.hpp:3484
alltoall_x && size(size_t size_in)
Definition lci_binding_post.hpp:3482
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< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:3474
alltoall_x(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:3477
void * m_recvbuf
Definition lci_binding_post.hpp:3469
alltoall_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:3481
option_t< device_t > m_device
Definition lci_binding_post.hpp:3472
alltoall_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:3486
alltoall_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3485
alltoall_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3483
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3471
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3473
alltoall_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:3480
size_t m_size
Definition lci_binding_post.hpp:3470
void operator()() const
Definition lci_binding_post.hpp:3490
The actual implementation for barrier.
Definition lci_binding_post.hpp:3107
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:3115
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:3113
barrier_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:3124
barrier_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:3126
barrier_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:3125
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:3111
void call() const
Definition binding.cpp:837
barrier_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3123
barrier_x()
Definition lci_binding_post.hpp:3118
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3112
barrier_x && device(device_t device_in)
Definition lci_binding_post.hpp:3122
void operator()() const
Definition lci_binding_post.hpp:3130
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:3114
barrier_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3121
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3110
The actual implementation for broadcast.
Definition lci_binding_post.hpp:3160
broadcast_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:3184
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3168
void call() const
Definition binding.cpp:847
void operator()() const
Definition lci_binding_post.hpp:3191
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:3169
int m_root
Definition lci_binding_post.hpp:3165
broadcast_x && root(int root_in)
Definition lci_binding_post.hpp:3180
broadcast_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:3185
broadcast_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3181
broadcast_x && ring_nsteps(int ring_nsteps_in)
Definition lci_binding_post.hpp:3187
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3166
broadcast_x && size(size_t size_in)
Definition lci_binding_post.hpp:3179
option_t< int > m_ring_nsteps
Definition lci_binding_post.hpp:3172
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:3170
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:3175
broadcast_x && device(device_t device_in)
Definition lci_binding_post.hpp:3182
option_t< broadcast_algorithm_t > m_algorithm
Definition lci_binding_post.hpp:3171
void * m_buffer
Definition lci_binding_post.hpp:3163
option_t< device_t > m_device
Definition lci_binding_post.hpp:3167
broadcast_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:3178
broadcast_x && algorithm(broadcast_algorithm_t algorithm_in)
Definition lci_binding_post.hpp:3186
broadcast_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3183
size_t m_size
Definition lci_binding_post.hpp:3164
The actual implementation for comp_signal.
Definition lci_binding_post.hpp:65
comp_signal_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:78
comp_signal_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:76
status_t m_status
Definition lci_binding_post.hpp:69
comp_t m_comp
Definition lci_binding_post.hpp:68
void call() const
Definition binding.cpp:182
comp_signal_x(comp_t comp_in, status_t status_in)
Definition lci_binding_post.hpp:73
void call_impl(comp_t comp, status_t status, runtime_t runtime) const
void operator()() const
Definition lci_binding_post.hpp:82
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:70
comp_signal_x && status(status_t status_in)
Definition lci_binding_post.hpp:77
The actual implementation for RESOURCE comp.
Definition lci_binding_pre.hpp:128
The actual implementation for cq_pop.
Definition lci_binding_post.hpp:393
status_t operator()() const
Definition lci_binding_post.hpp:408
comp_t m_comp
Definition lci_binding_post.hpp:396
status_t call_impl(comp_t comp, runtime_t runtime) const
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:397
cq_pop_x(comp_t comp_in)
Definition lci_binding_post.hpp:400
cq_pop_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:403
cq_pop_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:404
status_t call() const
Definition binding.cpp:241
The actual implementation for deregister_memory.
Definition lci_binding_post.hpp:958
void operator()() const
Definition lci_binding_post.hpp:973
void call() const
Definition binding.cpp:371
mr_t * m_mr
Definition lci_binding_post.hpp:961
deregister_memory_x && mr(mr_t *mr_in)
Definition lci_binding_post.hpp:968
deregister_memory_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:969
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:962
void call_impl(mr_t *mr, runtime_t runtime) const
deregister_memory_x(mr_t *mr_in)
Definition lci_binding_post.hpp:965
The actual implementation for deregister_packet_pool.
Definition lci_binding_post.hpp:2586
deregister_packet_pool_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:2597
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:2589
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2591
void operator()() const
Definition lci_binding_post.hpp:2603
void call() const
Definition binding.cpp:749
deregister_packet_pool_x && device(device_t device_in)
Definition lci_binding_post.hpp:2598
device_t m_device
Definition lci_binding_post.hpp:2590
deregister_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2599
deregister_packet_pool_x(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:2594
The actual implementation for deregister_rcomp.
Definition lci_binding_post.hpp:181
deregister_rcomp_x(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:188
void operator()() const
Definition lci_binding_post.hpp:196
rcomp_t m_rcomp
Definition lci_binding_post.hpp:184
void call_impl(rcomp_t rcomp, runtime_t runtime) const
void call() const
Definition binding.cpp:202
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:185
deregister_rcomp_x && rcomp(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:191
deregister_rcomp_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:192
The actual implementation for RESOURCE device.
Definition lci_binding_pre.hpp:241
The actual implementation for RESOURCE endpoint.
Definition lci_binding_pre.hpp:320
The actual implementation for free_comp.
Definition lci_binding_post.hpp:27
free_comp_x(comp_t *comp_in)
Definition lci_binding_post.hpp:34
free_comp_x && comp(comp_t *comp_in)
Definition lci_binding_post.hpp:37
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:31
comp_t * m_comp
Definition lci_binding_post.hpp:30
void call() const
Definition binding.cpp:176
free_comp_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:38
void operator()() const
Definition lci_binding_post.hpp:42
void call_impl(comp_t *comp, runtime_t runtime) const
The actual implementation for free_device.
Definition lci_binding_post.hpp:878
void call_impl(device_t *device, runtime_t runtime) const
free_device_x && device(device_t *device_in)
Definition lci_binding_post.hpp:888
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:882
device_t * m_device
Definition lci_binding_post.hpp:881
void operator()() const
Definition lci_binding_post.hpp:893
void call() const
Definition binding.cpp:354
free_device_x(device_t *device_in)
Definition lci_binding_post.hpp:885
free_device_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:889
The actual implementation for free_endpoint.
Definition lci_binding_post.hpp:1072
void operator()() const
Definition lci_binding_post.hpp:1087
endpoint_t * m_endpoint
Definition lci_binding_post.hpp:1075
free_endpoint_x && endpoint(endpoint_t *endpoint_in)
Definition lci_binding_post.hpp:1082
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1076
free_endpoint_x(endpoint_t *endpoint_in)
Definition lci_binding_post.hpp:1079
void call_impl(endpoint_t *endpoint, runtime_t runtime) const
void call() const
Definition binding.cpp:394
free_endpoint_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1083
The actual implementation for free_matching_engine.
Definition lci_binding_post.hpp:2739
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:2749
free_matching_engine_x(matching_engine_t *matching_engine_in)
Definition lci_binding_post.hpp:2746
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2743
matching_engine_t * m_matching_engine
Definition lci_binding_post.hpp:2742
void call() const
Definition binding.cpp:779
free_matching_engine_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2750
void operator()() const
Definition lci_binding_post.hpp:2754
The actual implementation for free_net_context.
Definition lci_binding_post.hpp:780
void operator()() const
Definition lci_binding_post.hpp:795
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:791
free_net_context_x(net_context_t *net_context_in)
Definition lci_binding_post.hpp:787
void call() const
Definition binding.cpp:324
net_context_t * m_net_context
Definition lci_binding_post.hpp:783
free_net_context_x && net_context(net_context_t *net_context_in)
Definition lci_binding_post.hpp:790
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:784
The actual implementation for free_packet_pool.
Definition lci_binding_post.hpp:2508
void operator()() const
Definition lci_binding_post.hpp:2523
free_packet_pool_x(packet_pool_t *packet_pool_in)
Definition lci_binding_post.hpp:2515
void call() const
Definition binding.cpp:736
void call_impl(packet_pool_t *packet_pool, runtime_t runtime) const
packet_pool_t * m_packet_pool
Definition lci_binding_post.hpp:2511
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2512
free_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2519
free_packet_pool_x && packet_pool(packet_pool_t *packet_pool_in)
Definition lci_binding_post.hpp:2518
The actual implementation for free_runtime.
Definition lci_binding_post.hpp:2314
void call_impl(runtime_t *runtime) const
free_runtime_x(runtime_t *runtime_in)
Definition lci_binding_post.hpp:2320
runtime_t * m_runtime
Definition lci_binding_post.hpp:2317
free_runtime_x && runtime(runtime_t *runtime_in)
Definition lci_binding_post.hpp:2323
void operator()() const
Definition lci_binding_post.hpp:2327
void call() const
Definition binding.cpp:696
The actual implementation for g_runtime_fina.
Definition lci_binding_post.hpp:2400
g_runtime_fina_x()
Definition lci_binding_post.hpp:2405
void call() const
Definition binding.cpp:714
void operator()() const
Definition lci_binding_post.hpp:2411
The actual implementation for g_runtime_init.
Definition lci_binding_post.hpp:2354
g_runtime_init_x && imm_nbits_rcomp(int imm_nbits_rcomp_in)
Definition lci_binding_post.hpp:2371
g_runtime_init_x && alloc_default_packet_pool(bool alloc_default_packet_pool_in)
Definition lci_binding_post.hpp:2373
g_runtime_init_x && imm_nbits_tag(int imm_nbits_tag_in)
Definition lci_binding_post.hpp:2370
option_t< int > m_imm_nbits_tag
Definition lci_binding_post.hpp:2358
void operator()() const
Definition lci_binding_post.hpp:2379
option_t< int > m_imm_nbits_rcomp
Definition lci_binding_post.hpp:2359
option_t< size_t > m_packet_return_threshold
Definition lci_binding_post.hpp:2357
option_t< attr_rdv_protocol_t > m_rdv_protocol
Definition lci_binding_post.hpp:2363
void call() const
Definition binding.cpp:702
option_t< bool > m_alloc_default_device
Definition lci_binding_post.hpp:2360
void call_impl(size_t packet_return_threshold, int imm_nbits_tag, int imm_nbits_rcomp, bool alloc_default_device, bool alloc_default_packet_pool, bool alloc_default_matching_engine, attr_rdv_protocol_t rdv_protocol) const
g_runtime_init_x && alloc_default_matching_engine(bool alloc_default_matching_engine_in)
Definition lci_binding_post.hpp:2374
option_t< bool > m_alloc_default_matching_engine
Definition lci_binding_post.hpp:2362
option_t< bool > m_alloc_default_packet_pool
Definition lci_binding_post.hpp:2361
g_runtime_init_x()
Definition lci_binding_post.hpp:2366
g_runtime_init_x && alloc_default_device(bool alloc_default_device_in)
Definition lci_binding_post.hpp:2372
g_runtime_init_x && packet_return_threshold(size_t packet_return_threshold_in)
Definition lci_binding_post.hpp:2369
g_runtime_init_x && rdv_protocol(attr_rdv_protocol_t rdv_protocol_in)
Definition lci_binding_post.hpp:2375
The actual implementation for get_allocator.
Definition lci_binding_post.hpp:2858
allocator_base_t * call_impl(runtime_t runtime) const
allocator_base_t * call() const
Definition binding.cpp:800
allocator_base_t * operator()() const
Definition lci_binding_post.hpp:2871
get_allocator_x()
Definition lci_binding_post.hpp:2864
get_allocator_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2867
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2861
The actual implementation for get_default_device.
Definition lci_binding_post.hpp:2926
device_t call_impl(runtime_t runtime) const
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2929
get_default_device_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2935
device_t call() const
Definition binding.cpp:810
get_default_device_x()
Definition lci_binding_post.hpp:2932
device_t operator()() const
Definition lci_binding_post.hpp:2939
The actual implementation for get_default_endpoint.
Definition lci_binding_post.hpp:2961
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:2972
endpoint_t operator()() const
Definition lci_binding_post.hpp:2976
endpoint_t call() const
Definition binding.cpp:815
get_default_endpoint_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2971
get_default_endpoint_x()
Definition lci_binding_post.hpp:2968
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2964
option_t< device_t > m_device
Definition lci_binding_post.hpp:2965
The actual implementation for get_default_matching_engine.
Definition lci_binding_post.hpp:3031
get_default_matching_engine_x()
Definition lci_binding_post.hpp:3037
matching_engine_t call() const
Definition binding.cpp:826
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3034
matching_engine_t call_impl(runtime_t runtime) const
matching_engine_t operator()() const
Definition lci_binding_post.hpp:3044
get_default_matching_engine_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3040
The actual implementation for get_default_net_context.
Definition lci_binding_post.hpp:2892
net_context_t operator()() const
Definition lci_binding_post.hpp:2905
get_default_net_context_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2901
get_default_net_context_x()
Definition lci_binding_post.hpp:2898
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2895
net_context_t call_impl(runtime_t runtime) const
net_context_t call() const
Definition binding.cpp:805
The actual implementation for get_default_packet_pool.
Definition lci_binding_post.hpp:2997
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3000
packet_pool_t operator()() const
Definition lci_binding_post.hpp:3010
packet_pool_t call_impl(runtime_t runtime) const
packet_pool_t call() const
Definition binding.cpp:821
get_default_packet_pool_x()
Definition lci_binding_post.hpp:3003
get_default_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3006
The actual implementation for get_g_runtime.
Definition lci_binding_post.hpp:2432
runtime_t operator()() const
Definition lci_binding_post.hpp:2443
get_g_runtime_x()
Definition lci_binding_post.hpp:2437
runtime_t call() const
Definition binding.cpp:719
runtime_t call_impl() const
The actual implementation for get_max_bcopy_size.
Definition lci_binding_post.hpp:3066
size_t operator()() const
Definition lci_binding_post.hpp:3081
get_max_bcopy_size_x()
Definition lci_binding_post.hpp:3073
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3069
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:3070
get_max_bcopy_size_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:3077
size_t call() const
Definition binding.cpp:831
get_max_bcopy_size_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3076
The actual implementation for get_rank_me.
Definition lci_binding_post.hpp:2195
int call() const
Definition binding.cpp:661
int operator()() const
Definition lci_binding_post.hpp:2206
get_rank_me_x()
Definition lci_binding_post.hpp:2200
The actual implementation for get_rank_n.
Definition lci_binding_post.hpp:2227
int call() const
Definition binding.cpp:665
int operator()() const
Definition lci_binding_post.hpp:2238
get_rank_n_x()
Definition lci_binding_post.hpp:2232
The actual implementation for get_rmr.
Definition lci_binding_post.hpp:995
get_rmr_x(mr_t mr_in)
Definition lci_binding_post.hpp:1002
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:999
get_rmr_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1005
rmr_t operator()() const
Definition lci_binding_post.hpp:1010
mr_t m_mr
Definition lci_binding_post.hpp:998
rmr_t call() const
Definition binding.cpp:377
get_rmr_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1006
rmr_t call_impl(mr_t mr, runtime_t runtime) const
The actual implementation for get_upacket.
Definition lci_binding_post.hpp:2625
get_upacket_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:2636
void * call() const
Definition binding.cpp:756
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2628
get_upacket_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2635
void * operator()() const
Definition lci_binding_post.hpp:2640
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:2629
get_upacket_x()
Definition lci_binding_post.hpp:2632
The actual implementation for graph_add_edge.
Definition lci_binding_post.hpp:562
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:565
void call() const
Definition binding.cpp:271
graph_add_edge_x(comp_t comp_in, graph_node_t src_in, graph_node_t dst_in)
Definition lci_binding_post.hpp:572
graph_add_edge_x && dst(graph_node_t dst_in)
Definition lci_binding_post.hpp:577
graph_add_edge_x && fn(graph_edge_run_cb_t fn_in)
Definition lci_binding_post.hpp:578
void operator()() const
Definition lci_binding_post.hpp:583
option_t< graph_edge_run_cb_t > m_fn
Definition lci_binding_post.hpp:568
graph_add_edge_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:575
graph_node_t m_dst
Definition lci_binding_post.hpp:567
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:569
graph_add_edge_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:579
graph_add_edge_x && src(graph_node_t src_in)
Definition lci_binding_post.hpp:576
graph_node_t m_src
Definition lci_binding_post.hpp:566
The actual implementation for graph_add_node.
Definition lci_binding_post.hpp:516
option_t< void * > m_value
Definition lci_binding_post.hpp:521
graph_node_t operator()() const
Definition lci_binding_post.hpp:537
graph_add_node_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:533
graph_node_t call() const
Definition binding.cpp:262
graph_add_node_x(comp_t comp_in, graph_node_run_cb_t fn_in)
Definition lci_binding_post.hpp:526
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:530
graph_node_run_cb_t m_fn
Definition lci_binding_post.hpp:520
comp_t m_comp
Definition lci_binding_post.hpp:519
graph_add_node_x && free_cb(graph_node_free_cb_t free_cb_in)
Definition lci_binding_post.hpp:532
graph_add_node_x && value(void *value_in)
Definition lci_binding_post.hpp:531
option_t< graph_node_free_cb_t > m_free_cb
Definition lci_binding_post.hpp:522
graph_add_node_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:529
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:523
The actual implementation for graph_node_mark_complete.
Definition lci_binding_post.hpp:606
void operator()() const
Definition lci_binding_post.hpp:623
void call() const
Definition binding.cpp:280
graph_node_t m_node
Definition lci_binding_post.hpp:609
graph_node_mark_complete_x(graph_node_t node_in)
Definition lci_binding_post.hpp:614
option_t< status_t > m_status
Definition lci_binding_post.hpp:610
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:617
graph_node_mark_complete_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:619
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:611
graph_node_mark_complete_x && status(status_t status_in)
Definition lci_binding_post.hpp:618
The actual implementation for graph_start.
Definition lci_binding_post.hpp:645
graph_start_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:656
comp_t m_comp
Definition lci_binding_post.hpp:648
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:649
graph_start_x(comp_t comp_in)
Definition lci_binding_post.hpp:652
void call_impl(comp_t comp, runtime_t runtime) const
void call() const
Definition binding.cpp:287
void operator()() const
Definition lci_binding_post.hpp:660
graph_start_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:655
The actual implementation for graph_test.
Definition lci_binding_post.hpp:682
comp_t m_comp
Definition lci_binding_post.hpp:685
status_t call_impl(comp_t comp, runtime_t runtime) const
graph_test_x(comp_t comp_in)
Definition lci_binding_post.hpp:689
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:686
graph_test_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:693
status_t operator()() const
Definition lci_binding_post.hpp:697
status_t call() const
Definition binding.cpp:293
graph_test_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:692
The actual implementation for matching_engine_insert.
Definition lci_binding_post.hpp:2779
matching_engine_insert_x && value(matching_entry_val_t value_in)
Definition lci_binding_post.hpp:2794
matching_engine_insert_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2796
matching_entry_val_t operator()() const
Definition lci_binding_post.hpp:2800
matching_entry_val_t call() const
Definition binding.cpp:785
matching_engine_insert_x && entry_type(matching_entry_type_t entry_type_in)
Definition lci_binding_post.hpp:2795
matching_engine_insert_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2792
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2786
matching_entry_type_t m_entry_type
Definition lci_binding_post.hpp:2785
matching_engine_t m_matching_engine
Definition lci_binding_post.hpp:2782
matching_entry_key_t m_key
Definition lci_binding_post.hpp:2783
matching_engine_insert_x && key(matching_entry_key_t key_in)
Definition lci_binding_post.hpp:2793
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:2789
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:2784
The actual implementation for RESOURCE matching_engine.
Definition lci_binding_pre.hpp:467
The actual implementation for RESOURCE mr.
Definition lci_binding_pre.hpp:283
The actual implementation for RESOURCE net_context.
Definition lci_binding_pre.hpp:184
The actual implementation for net_poll_cq.
Definition lci_binding_post.hpp:1111
net_poll_cq_x && device(device_t device_in)
Definition lci_binding_post.hpp:1126
net_poll_cq_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1125
option_t< device_t > m_device
Definition lci_binding_post.hpp:1117
net_poll_cq_x(size_t max_polls_in, net_status_t *statuses_in)
Definition lci_binding_post.hpp:1120
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1116
net_poll_cq_x && statuses(net_status_t *statuses_in)
Definition lci_binding_post.hpp:1124
size_t operator()() const
Definition lci_binding_post.hpp:1130
size_t call() const
Definition binding.cpp:400
net_poll_cq_x && max_polls(size_t max_polls_in)
Definition lci_binding_post.hpp:1123
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:1114
net_status_t * m_statuses
Definition lci_binding_post.hpp:1115
The actual implementation for net_post_get.
Definition lci_binding_post.hpp:1557
net_post_get_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1576
net_post_get_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1583
net_post_get_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1580
option_t< device_t > m_device
Definition lci_binding_post.hpp:1567
int m_rank
Definition lci_binding_post.hpp:1560
net_post_get_x && device(device_t device_in)
Definition lci_binding_post.hpp:1582
net_post_get_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1578
error_t operator()() const
Definition lci_binding_post.hpp:1588
net_post_get_x && size(size_t size_in)
Definition lci_binding_post.hpp:1577
error_t call() const
Definition binding.cpp:496
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1566
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1568
mr_t m_mr
Definition lci_binding_post.hpp:1563
void * m_buffer
Definition lci_binding_post.hpp:1561
net_post_get_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1581
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:1564
net_post_get_x && rank(int rank_in)
Definition lci_binding_post.hpp:1575
rmr_t m_rmr
Definition lci_binding_post.hpp:1565
size_t m_size
Definition lci_binding_post.hpp:1562
net_post_get_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1584
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1569
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:1572
net_post_get_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1579
The actual implementation for net_post_putImm.
Definition lci_binding_post.hpp:1494
net_post_putImm_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1521
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:1510
rmr_t m_rmr
Definition lci_binding_post.hpp:1502
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1503
net_post_putImm_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1516
net_post_putImm_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1518
error_t call() const
Definition binding.cpp:481
net_post_putImm_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:1522
int m_rank
Definition lci_binding_post.hpp:1497
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:1506
net_post_putImm_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1519
option_t< device_t > m_device
Definition lci_binding_post.hpp:1504
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1505
mr_t m_mr
Definition lci_binding_post.hpp:1500
net_post_putImm_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1514
void * m_buffer
Definition lci_binding_post.hpp:1498
net_post_putImm_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1523
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1507
error_t operator()() const
Definition lci_binding_post.hpp:1527
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:1499
net_post_putImm_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1517
uint64_t m_offset
Definition lci_binding_post.hpp:1501
net_post_putImm_x && size(size_t size_in)
Definition lci_binding_post.hpp:1515
net_post_putImm_x && rank(int rank_in)
Definition lci_binding_post.hpp:1513
net_post_putImm_x && device(device_t device_in)
Definition lci_binding_post.hpp:1520
The actual implementation for net_post_putImms.
Definition lci_binding_post.hpp:1434
net_post_putImms_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1452
net_post_putImms_x && device(device_t device_in)
Definition lci_binding_post.hpp:1457
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1444
option_t< device_t > m_device
Definition lci_binding_post.hpp:1443
net_post_putImms_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1455
net_post_putImms_x && rank(int rank_in)
Definition lci_binding_post.hpp:1451
uint64_t m_offset
Definition lci_binding_post.hpp:1440
void * m_buffer
Definition lci_binding_post.hpp:1438
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:1445
int m_rank
Definition lci_binding_post.hpp:1437
error_t operator()() const
Definition lci_binding_post.hpp:1463
net_post_putImms_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1454
error_t call() const
Definition binding.cpp:468
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) const
rmr_t m_rmr
Definition lci_binding_post.hpp:1441
net_post_putImms_x && size(size_t size_in)
Definition lci_binding_post.hpp:1453
net_post_putImms_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1458
net_post_putImms_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:1459
size_t m_size
Definition lci_binding_post.hpp:1439
net_post_putImms_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1456
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1442
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:1448
The actual implementation for net_post_put.
Definition lci_binding_post.hpp:1374
rmr_t m_rmr
Definition lci_binding_post.hpp:1382
net_post_put_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1393
mr_t m_mr
Definition lci_binding_post.hpp:1380
net_post_put_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1397
int m_rank
Definition lci_binding_post.hpp:1377
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:1389
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:1383
error_t call() const
Definition binding.cpp:454
net_post_put_x && rank(int rank_in)
Definition lci_binding_post.hpp:1392
option_t< device_t > m_device
Definition lci_binding_post.hpp:1384
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1385
net_post_put_x && device(device_t device_in)
Definition lci_binding_post.hpp:1399
net_post_put_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1401
net_post_put_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1400
net_post_put_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1395
net_post_put_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1396
net_post_put_x && size(size_t size_in)
Definition lci_binding_post.hpp:1394
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1386
size_t m_size
Definition lci_binding_post.hpp:1379
net_post_put_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1398
error_t operator()() const
Definition lci_binding_post.hpp:1405
uint64_t m_offset
Definition lci_binding_post.hpp:1381
void * m_buffer
Definition lci_binding_post.hpp:1378
The actual implementation for net_post_puts.
Definition lci_binding_post.hpp:1317
net_post_puts_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1337
net_post_puts_x && rank(int rank_in)
Definition lci_binding_post.hpp:1333
error_t operator()() const
Definition lci_binding_post.hpp:1344
net_post_puts_x && size(size_t size_in)
Definition lci_binding_post.hpp:1335
option_t< device_t > m_device
Definition lci_binding_post.hpp:1326
void * m_buffer
Definition lci_binding_post.hpp:1321
net_post_puts_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1336
net_post_puts_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1338
net_post_puts_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1334
net_post_puts_x && device(device_t device_in)
Definition lci_binding_post.hpp:1339
error_t call() const
Definition binding.cpp:442
int m_rank
Definition lci_binding_post.hpp:1320
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:1330
rmr_t m_rmr
Definition lci_binding_post.hpp:1324
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1325
size_t m_size
Definition lci_binding_post.hpp:1322
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) const
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1327
net_post_puts_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1340
uint64_t m_offset
Definition lci_binding_post.hpp:1323
The actual implementation for net_post_recv.
Definition lci_binding_post.hpp:1156
net_post_recv_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1173
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1164
net_post_recv_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1170
error_t call() const
Definition binding.cpp:408
net_post_recv_x(void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:1167
net_post_recv_x && size(size_t size_in)
Definition lci_binding_post.hpp:1171
net_post_recv_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1172
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1162
option_t< device_t > m_device
Definition lci_binding_post.hpp:1163
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:1161
size_t m_size
Definition lci_binding_post.hpp:1160
error_t operator()() const
Definition lci_binding_post.hpp:1179
net_post_recv_x && device(device_t device_in)
Definition lci_binding_post.hpp:1174
void * m_buffer
Definition lci_binding_post.hpp:1159
net_post_recv_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1175
The actual implementation for net_post_send.
Definition lci_binding_post.hpp:1260
net_post_send_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:1284
net_post_send_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1281
net_post_send_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1278
void * m_buffer
Definition lci_binding_post.hpp:1264
int m_rank
Definition lci_binding_post.hpp:1263
mr_t m_mr
Definition lci_binding_post.hpp:1266
size_t m_size
Definition lci_binding_post.hpp:1265
net_post_send_x && size(size_t size_in)
Definition lci_binding_post.hpp:1279
error_t call() const
Definition binding.cpp:429
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1267
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:1270
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1269
net_post_send_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1280
net_post_send_x && device(device_t device_in)
Definition lci_binding_post.hpp:1282
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1271
net_post_send_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1283
net_post_send_x(int rank_in, void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:1274
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:1268
error_t operator()() const
Definition lci_binding_post.hpp:1289
net_post_send_x && rank(int rank_in)
Definition lci_binding_post.hpp:1277
net_post_send_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1285
The actual implementation for net_post_sends.
Definition lci_binding_post.hpp:1206
net_post_sends_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:1227
net_post_sends_x && size(size_t size_in)
Definition lci_binding_post.hpp:1223
error_t call() const
Definition binding.cpp:418
option_t< device_t > m_device
Definition lci_binding_post.hpp:1213
net_post_sends_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1226
int m_rank
Definition lci_binding_post.hpp:1209
net_post_sends_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1224
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:1215
net_post_sends_x(int rank_in, void *buffer_in, size_t size_in)
Definition lci_binding_post.hpp:1218
net_post_sends_x && rank(int rank_in)
Definition lci_binding_post.hpp:1221
void * m_buffer
Definition lci_binding_post.hpp:1210
error_t operator()() const
Definition lci_binding_post.hpp:1231
net_post_sends_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1222
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) const
size_t m_size
Definition lci_binding_post.hpp:1211
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1214
net_post_sends_x && device(device_t device_in)
Definition lci_binding_post.hpp:1225
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1212
The actual implementation for RESOURCE packet_pool.
Definition lci_binding_pre.hpp:428
The actual implementation for post_am.
Definition lci_binding_post.hpp:1729
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:1742
option_t< device_t > m_device
Definition lci_binding_post.hpp:1739
post_am_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:1761
rcomp_t m_remote_comp
Definition lci_binding_post.hpp:1736
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:1743
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:1747
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:1752
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1740
post_am_x && buffers(buffers_t buffers_in)
Definition lci_binding_post.hpp:1768
post_am_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:1769
post_am_x && size(size_t size_in)
Definition lci_binding_post.hpp:1757
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:1748
post_am_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1760
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1737
post_am_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:1766
int m_rank
Definition lci_binding_post.hpp:1732
option_t< bool > m_force_zcopy
Definition lci_binding_post.hpp:1749
option_t< buffers_t > m_buffers
Definition lci_binding_post.hpp:1745
post_am_x && rank(int rank_in)
Definition lci_binding_post.hpp:1755
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:1738
post_am_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:1764
status_t call() const
Definition binding.cpp:538
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:1741
post_am_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1765
comp_t m_local_comp
Definition lci_binding_post.hpp:1735
post_am_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:1771
post_am_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:1770
post_am_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:1756
size_t m_size
Definition lci_binding_post.hpp:1734
post_am_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1763
post_am_x && device(device_t device_in)
Definition lci_binding_post.hpp:1762
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:1746
post_am_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1767
void * m_local_buffer
Definition lci_binding_post.hpp:1733
post_am_x && force_zcopy(bool force_zcopy_in)
Definition lci_binding_post.hpp:1772
post_am_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:1758
status_t call_impl(int rank, void *local_buffer, size_t size, comp_t local_comp, rcomp_t remote_comp, runtime_t runtime, packet_pool_t packet_pool, device_t device, endpoint_t endpoint, comp_semantic_t comp_semantic, mr_t mr, tag_t tag, void *user_context, buffers_t buffers, bool allow_done, bool allow_posted, bool allow_retry, bool force_zcopy) const
status_t operator()() const
Definition lci_binding_post.hpp:1776
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1744
post_am_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:1759
The actual implementation for post_comm.
Definition lci_binding_post.hpp:1632
status_t call() const
Definition binding.cpp:510
void * m_local_buffer
Definition lci_binding_post.hpp:1637
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1651
option_t< matching_policy_t > m_matching_policy
Definition lci_binding_post.hpp:1654
post_comm_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:1679
option_t< bool > m_force_zcopy
Definition lci_binding_post.hpp:1658
option_t< device_t > m_device
Definition lci_binding_post.hpp:1642
post_comm_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:1673
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:1657
int m_rank
Definition lci_binding_post.hpp:1636
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:1644
post_comm_x && rank(int rank_in)
Definition lci_binding_post.hpp:1665
post_comm_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1669
post_comm_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:1666
size_t m_size
Definition lci_binding_post.hpp:1638
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1640
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:1646
comp_t m_local_comp
Definition lci_binding_post.hpp:1639
status_t operator()() const
Definition lci_binding_post.hpp:1691
option_t< buffers_t > m_buffers
Definition lci_binding_post.hpp:1652
option_t< rmr_t > m_rmr
Definition lci_binding_post.hpp:1648
post_comm_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1680
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:1656
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:1661
option_t< uintptr_t > m_remote_disp
Definition lci_binding_post.hpp:1647
post_comm_x && rbuffers(rbuffers_t rbuffers_in)
Definition lci_binding_post.hpp:1682
post_comm_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:1670
post_comm_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:1684
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1643
option_t< rcomp_t > m_remote_comp
Definition lci_binding_post.hpp:1650
status_t call_impl(direction_t direction, int rank, void *local_buffer, size_t size, comp_t local_comp, runtime_t runtime, packet_pool_t packet_pool, device_t device, endpoint_t endpoint, 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, buffers_t buffers, rbuffers_t rbuffers, matching_policy_t matching_policy, bool allow_done, bool allow_posted, bool allow_retry, bool force_zcopy) const
post_comm_x && force_zcopy(bool force_zcopy_in)
Definition lci_binding_post.hpp:1687
option_t< rbuffers_t > m_rbuffers
Definition lci_binding_post.hpp:1653
post_comm_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:1668
post_comm_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:1678
post_comm_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1677
post_comm_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1675
post_comm_x && direction(direction_t direction_in)
Definition lci_binding_post.hpp:1664
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:1655
post_comm_x && size(size_t size_in)
Definition lci_binding_post.hpp:1667
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:1641
post_comm_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1672
post_comm_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:1685
post_comm_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:1674
post_comm_x && device(device_t device_in)
Definition lci_binding_post.hpp:1671
post_comm_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:1686
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:1645
post_comm_x && matching_policy(matching_policy_t matching_policy_in)
Definition lci_binding_post.hpp:1683
direction_t m_direction
Definition lci_binding_post.hpp:1635
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:1649
post_comm_x && buffers(buffers_t buffers_in)
Definition lci_binding_post.hpp:1681
post_comm_x && remote_disp(uintptr_t remote_disp_in)
Definition lci_binding_post.hpp:1676
The actual implementation for post_get.
Definition lci_binding_post.hpp:2083
option_t< rcomp_t > m_remote_comp
Definition lci_binding_post.hpp:2098
option_t< buffers_t > m_buffers
Definition lci_binding_post.hpp:2100
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2099
option_t< rbuffers_t > m_rbuffers
Definition lci_binding_post.hpp:2101
post_get_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:2127
post_get_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:2122
comp_t m_local_comp
Definition lci_binding_post.hpp:2089
post_get_x && remote_disp(uintptr_t remote_disp_in)
Definition lci_binding_post.hpp:2115
post_get_x && rbuffers(rbuffers_t rbuffers_in)
Definition lci_binding_post.hpp:2126
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:2108
post_get_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:2121
status_t operator()() const
Definition lci_binding_post.hpp:2134
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:2093
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:2104
uintptr_t m_remote_disp
Definition lci_binding_post.hpp:2090
post_get_x && force_zcopy(bool force_zcopy_in)
Definition lci_binding_post.hpp:2130
void * m_local_buffer
Definition lci_binding_post.hpp:2087
post_get_x && buffers(buffers_t buffers_in)
Definition lci_binding_post.hpp:2125
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:2102
option_t< device_t > m_device
Definition lci_binding_post.hpp:2094
post_get_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:2116
int m_rank
Definition lci_binding_post.hpp:2086
post_get_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:2112
post_get_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:2123
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, packet_pool_t packet_pool, device_t device, endpoint_t endpoint, mr_t mr, tag_t tag, rcomp_t remote_comp, void *user_context, buffers_t buffers, rbuffers_t rbuffers, bool allow_done, bool allow_posted, bool allow_retry, bool force_zcopy) const
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2092
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:2103
post_get_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:2128
post_get_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:2118
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2095
post_get_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2117
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:2096
post_get_x && size(size_t size_in)
Definition lci_binding_post.hpp:2113
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:2097
post_get_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2120
status_t call() const
Definition binding.cpp:630
option_t< bool > m_force_zcopy
Definition lci_binding_post.hpp:2105
post_get_x && rank(int rank_in)
Definition lci_binding_post.hpp:2111
post_get_x && device(device_t device_in)
Definition lci_binding_post.hpp:2119
post_get_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:2114
post_get_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2124
size_t m_size
Definition lci_binding_post.hpp:2088
rmr_t m_rmr
Definition lci_binding_post.hpp:2091
post_get_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:2129
The actual implementation for post_put.
Definition lci_binding_post.hpp:1990
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:2010
post_put_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2033
post_put_x && device(device_t device_in)
Definition lci_binding_post.hpp:2027
status_t operator()() const
Definition lci_binding_post.hpp:2043
post_put_x && rank(int rank_in)
Definition lci_binding_post.hpp:2019
post_put_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2025
post_put_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2028
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:2011
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2002
comp_t m_local_comp
Definition lci_binding_post.hpp:1996
option_t< buffers_t > m_buffers
Definition lci_binding_post.hpp:2008
uintptr_t m_remote_disp
Definition lci_binding_post.hpp:1997
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:2012
option_t< device_t > m_device
Definition lci_binding_post.hpp:2001
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2007
post_put_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:2020
int m_rank
Definition lci_binding_post.hpp:1993
post_put_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:2026
option_t< rcomp_t > m_remote_comp
Definition lci_binding_post.hpp:2006
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:2016
post_put_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:2031
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:2004
post_put_x && buffers(buffers_t buffers_in)
Definition lci_binding_post.hpp:2034
post_put_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:2036
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:2005
option_t< rbuffers_t > m_rbuffers
Definition lci_binding_post.hpp:2009
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:2003
post_put_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:2029
post_put_x && force_zcopy(bool force_zcopy_in)
Definition lci_binding_post.hpp:2039
status_t call() const
Definition binding.cpp:605
post_put_x && size(size_t size_in)
Definition lci_binding_post.hpp:2021
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1999
post_put_x && rbuffers(rbuffers_t rbuffers_in)
Definition lci_binding_post.hpp:2035
post_put_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:2038
post_put_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:2024
post_put_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:2022
post_put_x && remote_disp(uintptr_t remote_disp_in)
Definition lci_binding_post.hpp:2023
option_t< bool > m_force_zcopy
Definition lci_binding_post.hpp:2013
rmr_t m_rmr
Definition lci_binding_post.hpp:1998
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:2000
size_t m_size
Definition lci_binding_post.hpp:1995
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, packet_pool_t packet_pool, device_t device, endpoint_t endpoint, comp_semantic_t comp_semantic, mr_t mr, tag_t tag, rcomp_t remote_comp, void *user_context, buffers_t buffers, rbuffers_t rbuffers, bool allow_done, bool allow_posted, bool allow_retry, bool force_zcopy) const
post_put_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:2032
post_put_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:2030
void * m_local_buffer
Definition lci_binding_post.hpp:1994
post_put_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:2037
The actual implementation for post_recv.
Definition lci_binding_post.hpp:1902
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:1921
post_recv_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:1943
size_t m_size
Definition lci_binding_post.hpp:1907
post_recv_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:1942
post_recv_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:1931
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1916
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:1914
tag_t m_tag
Definition lci_binding_post.hpp:1908
post_recv_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:1934
option_t< buffers_t > m_buffers
Definition lci_binding_post.hpp:1917
post_recv_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1933
option_t< device_t > m_device
Definition lci_binding_post.hpp:1912
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:1919
post_recv_x && size(size_t size_in)
Definition lci_binding_post.hpp:1930
status_t operator()() const
Definition lci_binding_post.hpp:1949
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:1911
post_recv_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1939
post_recv_x && force_zcopy(bool force_zcopy_in)
Definition lci_binding_post.hpp:1945
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:1915
void * m_local_buffer
Definition lci_binding_post.hpp:1906
post_recv_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1936
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1913
post_recv_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:1937
comp_t m_local_comp
Definition lci_binding_post.hpp:1909
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:1920
post_recv_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1938
post_recv_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:1944
post_recv_x && device(device_t device_in)
Definition lci_binding_post.hpp:1935
int m_rank
Definition lci_binding_post.hpp:1905
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:1925
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1910
post_recv_x && buffers(buffers_t buffers_in)
Definition lci_binding_post.hpp:1940
option_t< matching_policy_t > m_matching_policy
Definition lci_binding_post.hpp:1918
post_recv_x && rank(int rank_in)
Definition lci_binding_post.hpp:1928
option_t< bool > m_force_zcopy
Definition lci_binding_post.hpp:1922
post_recv_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:1932
post_recv_x && matching_policy(matching_policy_t matching_policy_in)
Definition lci_binding_post.hpp:1941
post_recv_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:1929
status_t call() const
Definition binding.cpp:583
status_t call_impl(int rank, void *local_buffer, size_t size, tag_t tag, comp_t local_comp, runtime_t runtime, packet_pool_t packet_pool, device_t device, endpoint_t endpoint, matching_engine_t matching_engine, mr_t mr, void *user_context, buffers_t buffers, matching_policy_t matching_policy, bool allow_done, bool allow_posted, bool allow_retry, bool force_zcopy) const
The actual implementation for post_send.
Definition lci_binding_post.hpp:1815
post_send_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:1857
post_send_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:1846
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:1824
status_t call() const
Definition binding.cpp:560
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:1827
post_send_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1850
option_t< bool > m_force_zcopy
Definition lci_binding_post.hpp:1836
void * m_local_buffer
Definition lci_binding_post.hpp:1819
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1830
post_send_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1853
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:1833
size_t m_size
Definition lci_binding_post.hpp:1820
int m_rank
Definition lci_binding_post.hpp:1818
post_send_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:1843
tag_t m_tag
Definition lci_binding_post.hpp:1821
post_send_x && size(size_t size_in)
Definition lci_binding_post.hpp:1844
comp_t m_local_comp
Definition lci_binding_post.hpp:1822
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:1839
status_t operator()() const
Definition lci_binding_post.hpp:1864
post_send_x && rank(int rank_in)
Definition lci_binding_post.hpp:1842
post_send_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1847
post_send_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:1859
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:1829
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1826
post_send_x && force_zcopy(bool force_zcopy_in)
Definition lci_binding_post.hpp:1860
post_send_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:1851
option_t< buffers_t > m_buffers
Definition lci_binding_post.hpp:1831
post_send_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:1852
post_send_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:1858
option_t< device_t > m_device
Definition lci_binding_post.hpp:1825
post_send_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1854
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:1828
option_t< matching_policy_t > m_matching_policy
Definition lci_binding_post.hpp:1832
post_send_x && buffers(buffers_t buffers_in)
Definition lci_binding_post.hpp:1855
post_send_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:1845
post_send_x && matching_policy(matching_policy_t matching_policy_in)
Definition lci_binding_post.hpp:1856
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:1835
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:1834
status_t call_impl(int rank, void *local_buffer, size_t size, tag_t tag, comp_t local_comp, runtime_t runtime, packet_pool_t packet_pool, device_t device, endpoint_t endpoint, matching_engine_t matching_engine, comp_semantic_t comp_semantic, mr_t mr, void *user_context, buffers_t buffers, matching_policy_t matching_policy, bool allow_done, bool allow_posted, bool allow_retry, bool force_zcopy) const
post_send_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:1848
post_send_x && device(device_t device_in)
Definition lci_binding_post.hpp:1849
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1823
The actual implementation for progress.
Definition lci_binding_post.hpp:2157
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2160
error_t call() const
Definition binding.cpp:654
progress_x()
Definition lci_binding_post.hpp:2165
progress_x && device(device_t device_in)
Definition lci_binding_post.hpp:2169
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2162
option_t< device_t > m_device
Definition lci_binding_post.hpp:2161
error_t operator()() const
Definition lci_binding_post.hpp:2174
progress_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2168
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:2170
The actual implementation for put_upacket.
Definition lci_binding_post.hpp:2662
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2666
void * m_packet
Definition lci_binding_post.hpp:2665
void call() const
Definition binding.cpp:762
void operator()() const
Definition lci_binding_post.hpp:2677
put_upacket_x && packet(void *packet_in)
Definition lci_binding_post.hpp:2672
put_upacket_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2673
put_upacket_x(void *packet_in)
Definition lci_binding_post.hpp:2669
void call_impl(void *packet, runtime_t runtime) const
The actual implementation for reduce_scatter.
Definition lci_binding_post.hpp:3284
reduce_scatter_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:3305
reduce_scatter_x && item_size(size_t item_size_in)
Definition lci_binding_post.hpp:3307
reduce_scatter_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:3312
option_t< int > m_ring_nsteps
Definition lci_binding_post.hpp:3298
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3294
reduce_scatter_x && device(device_t device_in)
Definition lci_binding_post.hpp:3310
reduce_scatter_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:3304
reduce_scatter_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:3313
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:3296
option_t< reduce_scatter_algorithm_t > m_algorithm
Definition lci_binding_post.hpp:3297
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3292
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:3288
size_t m_item_size
Definition lci_binding_post.hpp:3290
const void * m_sendbuf
Definition lci_binding_post.hpp:3287
size_t m_recvcount
Definition lci_binding_post.hpp:3289
reduce_scatter_x && op(reduce_op_t op_in)
Definition lci_binding_post.hpp:3308
void operator()() const
Definition lci_binding_post.hpp:3319
reduce_scatter_x && algorithm(reduce_scatter_algorithm_t algorithm_in)
Definition lci_binding_post.hpp:3314
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:3295
reduce_op_t m_op
Definition lci_binding_post.hpp:3291
void call() const
Definition binding.cpp:875
reduce_scatter_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3309
option_t< device_t > m_device
Definition lci_binding_post.hpp:3293
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:3301
reduce_scatter_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3311
reduce_scatter_x && recvcount(size_t recvcount_in)
Definition lci_binding_post.hpp:3306
reduce_scatter_x && ring_nsteps(int ring_nsteps_in)
Definition lci_binding_post.hpp:3315
The actual implementation for reduce.
Definition lci_binding_post.hpp:3221
void operator()() const
Definition lci_binding_post.hpp:3252
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:3236
reduce_x && op(reduce_op_t op_in)
Definition lci_binding_post.hpp:3243
reduce_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:3248
reduce_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:3240
option_t< device_t > m_device
Definition lci_binding_post.hpp:3231
int m_root
Definition lci_binding_post.hpp:3229
size_t m_count
Definition lci_binding_post.hpp:3226
reduce_x && count(size_t count_in)
Definition lci_binding_post.hpp:3241
reduce_op_t m_op
Definition lci_binding_post.hpp:3228
reduce_x && device(device_t device_in)
Definition lci_binding_post.hpp:3246
size_t m_item_size
Definition lci_binding_post.hpp:3227
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3232
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:3225
reduce_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:3239
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:3233
reduce_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3245
reduce_x && item_size(size_t item_size_in)
Definition lci_binding_post.hpp:3242
reduce_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3247
reduce_x && root(int root_in)
Definition lci_binding_post.hpp:3244
const void * m_sendbuf
Definition lci_binding_post.hpp:3224
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3230
void call() const
Definition binding.cpp:861
The actual implementation for register_memory.
Definition lci_binding_post.hpp:917
register_memory_x && address(void *address_in)
Definition lci_binding_post.hpp:929
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:922
register_memory_x && device(device_t device_in)
Definition lci_binding_post.hpp:932
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:930
option_t< device_t > m_device
Definition lci_binding_post.hpp:923
void * m_address
Definition lci_binding_post.hpp:920
mr_t operator()() const
Definition lci_binding_post.hpp:936
register_memory_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:931
register_memory_x(void *address_in, size_t size_in)
Definition lci_binding_post.hpp:926
size_t m_size
Definition lci_binding_post.hpp:921
mr_t call() const
Definition binding.cpp:363
The actual implementation for register_packet_pool.
Definition lci_binding_post.hpp:2546
device_t m_device
Definition lci_binding_post.hpp:2550
void call_impl(packet_pool_t packet_pool, device_t device, runtime_t runtime) const
void operator()() const
Definition lci_binding_post.hpp:2563
register_packet_pool_x(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:2554
register_packet_pool_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:2557
void call() const
Definition binding.cpp:742
register_packet_pool_x && device(device_t device_in)
Definition lci_binding_post.hpp:2558
packet_pool_t m_packet_pool
Definition lci_binding_post.hpp:2549
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2551
register_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2559
The actual implementation for register_rcomp.
Definition lci_binding_post.hpp:142
rcomp_t call() const
Definition binding.cpp:195
rcomp_t operator()() const
Definition lci_binding_post.hpp:159
comp_t m_comp
Definition lci_binding_post.hpp:145
option_t< rcomp_t > m_rcomp
Definition lci_binding_post.hpp:147
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:146
register_rcomp_x && rcomp(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:155
register_rcomp_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:154
register_rcomp_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:153
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:150
The actual implementation for reserve_rcomps.
Definition lci_binding_post.hpp:104
rcomp_t call_impl(rcomp_t n, runtime_t runtime) const
rcomp_t m_n
Definition lci_binding_post.hpp:107
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:108
reserve_rcomps_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:115
rcomp_t call() const
Definition binding.cpp:189
reserve_rcomps_x(rcomp_t n_in)
Definition lci_binding_post.hpp:111
rcomp_t operator()() const
Definition lci_binding_post.hpp:119
reserve_rcomps_x && n(rcomp_t n_in)
Definition lci_binding_post.hpp:114
The actual implementation for RESOURCE runtime.
Definition lci_binding_pre.hpp:378
The actual implementation for set_allocator.
Definition lci_binding_post.hpp:2822
set_allocator_x(allocator_base_t *allocator_in)
Definition lci_binding_post.hpp:2829
set_allocator_x && allocator(allocator_base_t *allocator_in)
Definition lci_binding_post.hpp:2832
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2826
void call_impl(allocator_base_t *allocator, runtime_t runtime) const
set_allocator_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2833
void call() const
Definition binding.cpp:794
allocator_base_t * m_allocator
Definition lci_binding_post.hpp:2825
void operator()() const
Definition lci_binding_post.hpp:2837
The actual implementation for sync_test.
Definition lci_binding_post.hpp:262
comp_t m_comp
Definition lci_binding_post.hpp:265
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:274
status_t * m_p_out
Definition lci_binding_post.hpp:266
sync_test_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:275
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:267
bool operator()() const
Definition lci_binding_post.hpp:279
sync_test_x(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:270
sync_test_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:273
bool call() const
Definition binding.cpp:216
The actual implementation for sync_wait.
Definition lci_binding_post.hpp:304
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:309
sync_wait_x(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:314
comp_t m_comp
Definition lci_binding_post.hpp:307
sync_wait_x && p_out(status_t *p_out_in)
Definition lci_binding_post.hpp:318
option_t< device_t > m_device
Definition lci_binding_post.hpp:311
sync_wait_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:319
void call() const
Definition binding.cpp:223
status_t * m_p_out
Definition lci_binding_post.hpp:308
option_t< bool > m_do_progress
Definition lci_binding_post.hpp:310
sync_wait_x && device(device_t device_in)
Definition lci_binding_post.hpp:321
sync_wait_x && do_progress(bool do_progress_in)
Definition lci_binding_post.hpp:320
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:325
sync_wait_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:317
broadcast_algorithm_t
The type of broadcast algorithm.
Definition lci.hpp:229
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:734
uint64_t matching_entry_key_t
The type of matching engine entry key.
Definition lci.hpp:403
status_t(*)(void *value) graph_node_run_cb_t
The function signature for a node function in the completion graph.
Definition lci.hpp:713
direction_t
The enum class of comunication direction.
Definition lci.hpp:353
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:728
void(*)(const void *left, const void *right, void *dst, size_t n) reduce_op_t
The user-defined reduction operation.
Definition lci.hpp:693
matching_policy_t
Enum class for matching policy.
Definition lci.hpp:392
void * graph_node_t
The node type for the completion graph.
Definition lci.hpp:699
allreduce_algorithm_t
The type of allreduce algorithm.
Definition lci.hpp:265
reduce_scatter_algorithm_t
The type of reduce scatter algorithm.
Definition lci.hpp:247
void * matching_entry_val_t
The type of matching engine entry value.
Definition lci.hpp:408
matching_entry_type_t
The type of matching entry.
Definition lci.hpp:383
uint32_t rcomp_t
The type of remote completion handler.
Definition lci.hpp:364
void(*)(status_t status) comp_handler_t
Function Signature for completion handler.
Definition lci.hpp:686
uint64_t tag_t
The type of tag.
Definition lci.hpp:347
comp_semantic_t
The enum class of completion semantic.
Definition lci.hpp:418
uint32_t net_imm_data_t
The type of network-layer immediate data field.
Definition lci.hpp:284
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:1694
error_t net_post_send(int rank_in, void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:1292
void graph_node_mark_complete(graph_node_t node_in)
Definition lci_binding_post.hpp:626
size_t get_max_bcopy_size()
Definition lci_binding_post.hpp:3084
attr_matching_engine_type_t
Definition lci_binding_pre.hpp:63
void broadcast(void *buffer_in, size_t size_in, int root_in)
Definition lci_binding_post.hpp:3194
device_t alloc_device()
Definition lci_binding_post.hpp:859
net_context_t alloc_net_context()
Definition lci_binding_post.hpp:761
void free_net_context(net_context_t *net_context_in)
Definition lci_binding_post.hpp:798
error_t net_post_recv(void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:1182
attr_backend_t
Definition lci.hpp:63
void deregister_rcomp(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:199
void deregister_memory(mr_t *mr_in)
Definition lci_binding_post.hpp:976
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:1779
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:2803
rcomp_t reserve_rcomps(rcomp_t n_in)
Definition lci_binding_post.hpp:122
void sync_wait(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:328
matching_engine_t alloc_matching_engine()
Definition lci_binding_post.hpp:2720
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:1466
void alltoall(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:3493
status_t graph_test(comp_t comp_in)
Definition lci_binding_post.hpp:700
void register_packet_pool(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:2566
matching_engine_t get_default_matching_engine()
Definition lci_binding_post.hpp:3047
status_t cq_pop(comp_t comp_in)
Definition lci_binding_post.hpp:411
size_t net_poll_cq(size_t max_polls_in, net_status_t *statuses_in)
Definition lci_binding_post.hpp:1133
attr_rdv_protocol_t
Definition lci_binding_pre.hpp:59
void graph_start(comp_t comp_in)
Definition lci_binding_post.hpp:663
void free_matching_engine(matching_engine_t *matching_engine_in)
Definition lci_binding_post.hpp:2757
int get_rank_n()
Definition lci_binding_post.hpp:2241
void put_upacket(void *packet_in)
Definition lci_binding_post.hpp:2680
comp_t alloc_cq()
Definition lci_binding_post.hpp:374
void g_runtime_fina()
Definition lci_binding_post.hpp:2414
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:1347
rcomp_t register_rcomp(comp_t comp_in)
Definition lci_binding_post.hpp:162
error_t net_post_sends(int rank_in, void *buffer_in, size_t size_in)
Definition lci_binding_post.hpp:1234
void graph_add_edge(comp_t comp_in, graph_node_t src_in, graph_node_t dst_in)
Definition lci_binding_post.hpp:586
void set_allocator(allocator_base_t *allocator_in)
Definition lci_binding_post.hpp:2840
allocator_base_t * get_allocator()
Definition lci_binding_post.hpp:2874
net_context_t get_default_net_context()
Definition lci_binding_post.hpp:2908
void free_device(device_t *device_in)
Definition lci_binding_post.hpp:896
void free_comp(comp_t *comp_in)
Definition lci_binding_post.hpp:45
packet_pool_t get_default_packet_pool()
Definition lci_binding_post.hpp:3013
void free_runtime(runtime_t *runtime_in)
Definition lci_binding_post.hpp:2330
std::vector< rbuffer_t > rbuffers_t
Definition lci.hpp:455
int get_rank_me()
Definition lci_binding_post.hpp:2209
comp_t alloc_handler(comp_handler_t handler_in)
Definition lci_binding_post.hpp:454
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:1530
runtime_t get_g_runtime()
Definition lci_binding_post.hpp:2446
void free_packet_pool(packet_pool_t *packet_pool_in)
Definition lci_binding_post.hpp:2526
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:3255
void deregister_packet_pool(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:2606
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:1867
void comp_signal(comp_t comp_in, status_t status_in)
Definition lci_binding_post.hpp:85
mr_t register_memory(void *address_in, size_t size_in)
Definition lci_binding_post.hpp:939
rmr_t get_rmr(mr_t mr_in)
Definition lci_binding_post.hpp:1013
endpoint_t alloc_endpoint()
Definition lci_binding_post.hpp:1053
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:2046
endpoint_t get_default_endpoint()
Definition lci_binding_post.hpp:2979
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:3389
graph_node_t graph_add_node(comp_t comp_in, graph_node_run_cb_t fn_in)
Definition lci_binding_post.hpp:540
runtime_t alloc_runtime()
Definition lci_binding_post.hpp:2296
void allgather(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:3441
bool sync_test(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:282
attr_ibv_td_strategy_t
Definition lci_binding_pre.hpp:53
error_t progress()
Definition lci_binding_post.hpp:2177
attr_ibv_odp_strategy_t
Definition lci_binding_pre.hpp:40
device_t get_default_device()
Definition lci_binding_post.hpp:2942
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:3322
packet_pool_t alloc_packet_pool()
Definition lci_binding_post.hpp:2489
attr_ibv_prefetch_strategy_t
Definition lci_binding_pre.hpp:46
void barrier()
Definition lci_binding_post.hpp:3133
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:1591
attr_cq_type_t
Definition lci_binding_pre.hpp:35
comp_t alloc_graph()
Definition lci_binding_post.hpp:494
void g_runtime_init()
Definition lci_binding_post.hpp:2382
std::vector< buffer_t > buffers_t
Definition lci.hpp:454
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:1952
void * get_upacket()
Definition lci_binding_post.hpp:2643
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:1408
comp_t alloc_sync()
Definition lci_binding_post.hpp:242
void free_endpoint(endpoint_t *endpoint_in)
Definition lci_binding_post.hpp:1090
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:2137
The user-defined allocator type.
Definition lci.hpp:461
Wrapper class for error code.
Definition lci.hpp:160
The struct for network status.
Definition lci.hpp:292
The type of remote memory region.
Definition lci.hpp:330
The type of the completion desciptor for a posted communication.
Definition lci.hpp:604