7#ifndef LCI_BINDING_POST_HPP_
8#define LCI_BINDING_POST_HPP_
97 status_t call_impl(
direction_t direction,
int rank,
void*
local_buffer,
size_t size,
comp_t local_comp,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
packet_pool_t packet_pool,
matching_engine_t matching_engine,
comp_semantic_t comp_semantic,
mr_t mr, uintptr_t
remote_disp,
rmr_t rmr,
tag_t tag,
rcomp_t remote_comp,
void*
user_context,
matching_policy_t matching_policy,
bool allow_done,
bool allow_posted,
bool allow_retry)
const;
103 return post_comm_x(direction_in, rank_in, local_buffer_in, size_in, local_comp_in).
call();
176 status_t call_impl(
int rank,
void*
local_buffer,
size_t size,
comp_t local_comp,
rcomp_t remote_comp,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
packet_pool_t packet_pool,
comp_semantic_t comp_semantic,
mr_t mr,
tag_t tag,
void*
user_context,
bool allow_done,
bool allow_posted,
bool allow_retry)
const;
182 return post_am_x(rank_in, local_buffer_in, size_in, local_comp_in, remote_comp_in).
call();
258 status_t call_impl(
int rank,
void*
local_buffer,
size_t size,
tag_t tag,
comp_t local_comp,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
packet_pool_t packet_pool,
matching_engine_t matching_engine,
comp_semantic_t comp_semantic,
mr_t mr,
void*
user_context,
matching_policy_t matching_policy,
bool allow_done,
bool allow_posted,
bool allow_retry)
const;
264 return post_send_x(rank_in, local_buffer_in, size_in, tag_in, local_comp_in).
call();
340 status_t call_impl(
int rank,
void*
local_buffer,
size_t size,
tag_t tag,
comp_t local_comp,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
packet_pool_t packet_pool,
matching_engine_t matching_engine,
comp_semantic_t comp_semantic,
mr_t mr,
void*
user_context,
matching_policy_t matching_policy,
bool allow_done,
bool allow_posted,
bool allow_retry)
const;
346 return post_recv_x(rank_in, local_buffer_in, size_in, tag_in, local_comp_in).
call();
403 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) {}
425 status_t call_impl(
int rank,
void*
local_buffer,
size_t size,
comp_t local_comp, uintptr_t
remote_disp,
rmr_t rmr,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
packet_pool_t packet_pool,
comp_semantic_t comp_semantic,
mr_t mr,
tag_t tag,
rcomp_t remote_comp,
void*
user_context,
bool allow_done,
bool allow_posted,
bool allow_retry)
const;
431 return post_put_x(rank_in, local_buffer_in, size_in, local_comp_in, remote_disp_in, rmr_in).
call();
488 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) {}
510 status_t call_impl(
int rank,
void*
local_buffer,
size_t size,
comp_t local_comp, uintptr_t
remote_disp,
rmr_t rmr,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
packet_pool_t packet_pool,
comp_semantic_t comp_semantic,
mr_t mr,
tag_t tag,
rcomp_t remote_comp,
void*
user_context,
bool allow_done,
bool allow_posted,
bool allow_retry)
const;
516 return post_get_x(rank_in, local_buffer_in, size_in, local_comp_in, remote_disp_in, rmr_in).
call();
691 net_context_t call_impl(
attr_backend_t backend, std::string
ofi_provider_name,
size_t max_msg_size,
size_t max_inject_size,
int ibv_gid_idx,
bool ibv_force_gid_auto_select,
attr_ibv_odp_strategy_t ibv_odp_strategy,
attr_ibv_prefetch_strategy_t ibv_prefetch_strategy,
bool use_dmabuf,
const char*
name,
void*
user_context,
runtime_t runtime)
const;
801 device_t call_impl(
size_t net_max_sends,
size_t net_max_recvs,
size_t net_max_cqes,
double net_send_reserved_pct, uint64_t
ofi_lock_mode,
bool alloc_default_endpoint,
bool alloc_progress_endpoint,
bool use_reg_cache,
attr_ibv_td_strategy_t ibv_td_strategy,
const char*
name,
void*
user_context,
runtime_t runtime,
net_context_t net_context,
packet_pool_t packet_pool)
const;
1079 size_t call()
const;
1345 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) {}
1469 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) {}
1484 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;
1531 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) {}
2404 size_t call()
const;
2518inline void broadcast(
void* buffer_in,
size_t size_in,
int root_in) {
2560 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) {}
2579inline 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) {
2580 return reduce_x(sendbuf_in, recvbuf_in, count_in, item_size_in, op_in, root_in).
call();
2641 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;
2708 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;
2713inline void allreduce(
const void* sendbuf_in,
void* recvbuf_in,
size_t count_in,
size_t item_size_in,
reduce_op_t op_in) {
2714 return allreduce_x(sendbuf_in, recvbuf_in, count_in, item_size_in, op_in).
call();
2765inline void allgather(
const void* sendbuf_in,
void* recvbuf_in,
size_t size_in) {
2820inline void alltoall(
const void* sendbuf_in,
void* recvbuf_in,
size_t size_in) {
3216 int64_t
call()
const;
The actual implementation for allgather.
Definition lci_binding_post.hpp:2737
allgather_x && size(size_t size_in)
Definition lci_binding_post.hpp:2754
allgather_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:2753
void * m_recvbuf
Definition lci_binding_post.hpp:2741
size_t m_size
Definition lci_binding_post.hpp:2742
void call() const
Definition binding.cpp:804
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2743
const void * m_sendbuf
Definition lci_binding_post.hpp:2740
allgather_x && device(device_t device_in)
Definition lci_binding_post.hpp:2756
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2746
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2745
allgather_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2755
allgather_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2757
allgather_x(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:2749
allgather_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2758
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:2744
void operator()() const
Definition lci_binding_post.hpp:2762
allgather_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:2752
The actual implementation for alloc_counter.
Definition lci_binding_post.hpp:3163
alloc_counter_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3174
alloc_counter_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3176
option_t< const char * > m_name
Definition lci_binding_post.hpp:3167
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3166
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3168
comp_t operator()() const
Definition lci_binding_post.hpp:3180
comp_t call_impl(runtime_t runtime, const char *name, void *user_context) const
comp_t call() const
Definition binding.cpp:893
alloc_counter_x && name(const char *name_in)
Definition lci_binding_post.hpp:3175
alloc_counter_x()
Definition lci_binding_post.hpp:3171
The actual implementation for alloc_cq.
Definition lci_binding_post.hpp:3283
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3286
option_t< bool > m_zero_copy_am
Definition lci_binding_post.hpp:3288
alloc_cq_x && cq_type(attr_cq_type_t cq_type_in)
Definition lci_binding_post.hpp:3300
alloc_cq_x && zero_copy_am(bool zero_copy_am_in)
Definition lci_binding_post.hpp:3299
comp_t operator()() const
Definition lci_binding_post.hpp:3306
option_t< int > m_default_length
Definition lci_binding_post.hpp:3287
option_t< attr_cq_type_t > m_cq_type
Definition lci_binding_post.hpp:3289
alloc_cq_x && default_length(int default_length_in)
Definition lci_binding_post.hpp:3298
comp_t call_impl(runtime_t runtime, int default_length, bool zero_copy_am, attr_cq_type_t cq_type, const char *name, void *user_context) const
alloc_cq_x && name(const char *name_in)
Definition lci_binding_post.hpp:3301
alloc_cq_x()
Definition lci_binding_post.hpp:3294
comp_t call() const
Definition binding.cpp:913
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3291
alloc_cq_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3302
option_t< const char * > m_name
Definition lci_binding_post.hpp:3290
alloc_cq_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3297
The actual implementation for alloc_device.
Definition lci_binding_post.hpp:764
alloc_device_x && alloc_default_endpoint(bool alloc_default_endpoint_in)
Definition lci_binding_post.hpp:791
alloc_device_x()
Definition lci_binding_post.hpp:783
option_t< bool > m_use_reg_cache
Definition lci_binding_post.hpp:774
option_t< const char * > m_name
Definition lci_binding_post.hpp:776
option_t< bool > m_alloc_progress_endpoint
Definition lci_binding_post.hpp:773
option_t< net_context_t > m_net_context
Definition lci_binding_post.hpp:779
alloc_device_x && net_max_recvs(size_t net_max_recvs_in)
Definition lci_binding_post.hpp:787
option_t< attr_ibv_td_strategy_t > m_ibv_td_strategy
Definition lci_binding_post.hpp:775
alloc_device_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:796
option_t< size_t > m_net_max_recvs
Definition lci_binding_post.hpp:768
alloc_device_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:799
alloc_device_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:797
alloc_device_x && use_reg_cache(bool use_reg_cache_in)
Definition lci_binding_post.hpp:793
alloc_device_x && name(const char *name_in)
Definition lci_binding_post.hpp:795
option_t< double > m_net_send_reserved_pct
Definition lci_binding_post.hpp:770
alloc_device_x && ofi_lock_mode(uint64_t ofi_lock_mode_in)
Definition lci_binding_post.hpp:790
option_t< uint64_t > m_ofi_lock_mode
Definition lci_binding_post.hpp:771
option_t< void * > m_user_context
Definition lci_binding_post.hpp:777
option_t< size_t > m_net_max_sends
Definition lci_binding_post.hpp:767
alloc_device_x && net_send_reserved_pct(double net_send_reserved_pct_in)
Definition lci_binding_post.hpp:789
device_t call_impl(size_t net_max_sends, size_t net_max_recvs, size_t net_max_cqes, double net_send_reserved_pct, uint64_t ofi_lock_mode, bool alloc_default_endpoint, bool alloc_progress_endpoint, bool use_reg_cache, attr_ibv_td_strategy_t ibv_td_strategy, const char *name, void *user_context, runtime_t runtime, net_context_t net_context, packet_pool_t packet_pool) const
alloc_device_x && alloc_progress_endpoint(bool alloc_progress_endpoint_in)
Definition lci_binding_post.hpp:792
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:780
option_t< size_t > m_net_max_cqes
Definition lci_binding_post.hpp:769
alloc_device_x && net_context(net_context_t net_context_in)
Definition lci_binding_post.hpp:798
option_t< bool > m_alloc_default_endpoint
Definition lci_binding_post.hpp:772
device_t operator()() const
Definition lci_binding_post.hpp:803
device_t call() const
Definition binding.cpp:378
alloc_device_x && net_max_cqes(size_t net_max_cqes_in)
Definition lci_binding_post.hpp:788
alloc_device_x && ibv_td_strategy(attr_ibv_td_strategy_t ibv_td_strategy_in)
Definition lci_binding_post.hpp:794
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:778
alloc_device_x && net_max_sends(size_t net_max_sends_in)
Definition lci_binding_post.hpp:786
The actual implementation for alloc_endpoint.
Definition lci_binding_post.hpp:981
endpoint_t call() const
Definition binding.cpp:431
alloc_endpoint_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:995
endpoint_t call_impl(const char *name, void *user_context, runtime_t runtime, device_t device) const
option_t< void * > m_user_context
Definition lci_binding_post.hpp:985
alloc_endpoint_x()
Definition lci_binding_post.hpp:990
option_t< device_t > m_device
Definition lci_binding_post.hpp:987
option_t< const char * > m_name
Definition lci_binding_post.hpp:984
alloc_endpoint_x && device(device_t device_in)
Definition lci_binding_post.hpp:996
endpoint_t operator()() const
Definition lci_binding_post.hpp:1000
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:986
alloc_endpoint_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:994
alloc_endpoint_x && name(const char *name_in)
Definition lci_binding_post.hpp:993
The actual implementation for alloc_graph.
Definition lci_binding_post.hpp:3413
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3419
alloc_graph_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3428
comp_t call() const
Definition binding.cpp:938
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3418
alloc_graph_x && name(const char *name_in)
Definition lci_binding_post.hpp:3426
alloc_graph_x()
Definition lci_binding_post.hpp:3422
comp_t call_impl(comp_t comp, const char *name, void *user_context, runtime_t runtime) const
alloc_graph_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3427
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:3416
alloc_graph_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:3425
comp_t operator()() const
Definition lci_binding_post.hpp:3432
option_t< const char * > m_name
Definition lci_binding_post.hpp:3417
The actual implementation for alloc_handler.
Definition lci_binding_post.hpp:3368
comp_t call_impl(comp_handler_t handler, runtime_t runtime, bool zero_copy_am, const char *name, void *user_context) const
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3372
option_t< const char * > m_name
Definition lci_binding_post.hpp:3374
alloc_handler_x && handler(comp_handler_t handler_in)
Definition lci_binding_post.hpp:3381
alloc_handler_x(comp_handler_t handler_in)
Definition lci_binding_post.hpp:3378
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3375
comp_t call() const
Definition binding.cpp:929
comp_t operator()() const
Definition lci_binding_post.hpp:3389
alloc_handler_x && zero_copy_am(bool zero_copy_am_in)
Definition lci_binding_post.hpp:3383
option_t< bool > m_zero_copy_am
Definition lci_binding_post.hpp:3373
alloc_handler_x && name(const char *name_in)
Definition lci_binding_post.hpp:3384
alloc_handler_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3385
alloc_handler_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3382
comp_handler_t m_handler
Definition lci_binding_post.hpp:3371
The actual implementation for alloc_matching_engine.
Definition lci_binding_post.hpp:2022
matching_engine_t operator()() const
Definition lci_binding_post.hpp:2041
matching_engine_t call() const
Definition binding.cpp:668
alloc_matching_engine_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2036
option_t< attr_matching_engine_type_t > m_matching_engine_type
Definition lci_binding_post.hpp:2025
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2027
alloc_matching_engine_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2037
alloc_matching_engine_x && name(const char *name_in)
Definition lci_binding_post.hpp:2035
option_t< const char * > m_name
Definition lci_binding_post.hpp:2026
matching_engine_t call_impl(attr_matching_engine_type_t matching_engine_type, const char *name, void *user_context, runtime_t runtime) const
alloc_matching_engine_x && matching_engine_type(attr_matching_engine_type_t matching_engine_type_in)
Definition lci_binding_post.hpp:2034
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2028
alloc_matching_engine_x()
Definition lci_binding_post.hpp:2031
The actual implementation for alloc_net_context.
Definition lci_binding_post.hpp:658
alloc_net_context_x && ofi_provider_name(std::string ofi_provider_name_in)
Definition lci_binding_post.hpp:679
option_t< int > m_ibv_gid_idx
Definition lci_binding_post.hpp:665
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:672
alloc_net_context_x && ibv_prefetch_strategy(attr_ibv_prefetch_strategy_t ibv_prefetch_strategy_in)
Definition lci_binding_post.hpp:685
alloc_net_context_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:689
option_t< attr_ibv_odp_strategy_t > m_ibv_odp_strategy
Definition lci_binding_post.hpp:667
alloc_net_context_x && ibv_gid_idx(int ibv_gid_idx_in)
Definition lci_binding_post.hpp:682
alloc_net_context_x()
Definition lci_binding_post.hpp:675
alloc_net_context_x && max_inject_size(size_t max_inject_size_in)
Definition lci_binding_post.hpp:681
option_t< void * > m_user_context
Definition lci_binding_post.hpp:671
alloc_net_context_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:688
option_t< bool > m_use_dmabuf
Definition lci_binding_post.hpp:669
alloc_net_context_x && backend(attr_backend_t backend_in)
Definition lci_binding_post.hpp:678
option_t< const char * > m_name
Definition lci_binding_post.hpp:670
alloc_net_context_x && ibv_force_gid_auto_select(bool ibv_force_gid_auto_select_in)
Definition lci_binding_post.hpp:683
alloc_net_context_x && name(const char *name_in)
Definition lci_binding_post.hpp:687
alloc_net_context_x && ibv_odp_strategy(attr_ibv_odp_strategy_t ibv_odp_strategy_in)
Definition lci_binding_post.hpp:684
alloc_net_context_x && use_dmabuf(bool use_dmabuf_in)
Definition lci_binding_post.hpp:686
option_t< attr_backend_t > m_backend
Definition lci_binding_post.hpp:661
alloc_net_context_x && max_msg_size(size_t max_msg_size_in)
Definition lci_binding_post.hpp:680
net_context_t call() const
Definition binding.cpp:342
net_context_t call_impl(attr_backend_t backend, std::string ofi_provider_name, size_t max_msg_size, size_t max_inject_size, int ibv_gid_idx, bool ibv_force_gid_auto_select, attr_ibv_odp_strategy_t ibv_odp_strategy, attr_ibv_prefetch_strategy_t ibv_prefetch_strategy, bool use_dmabuf, const char *name, void *user_context, runtime_t runtime) const
option_t< std::string > m_ofi_provider_name
Definition lci_binding_post.hpp:662
option_t< bool > m_ibv_force_gid_auto_select
Definition lci_binding_post.hpp:666
option_t< size_t > m_max_inject_size
Definition lci_binding_post.hpp:664
net_context_t operator()() const
Definition lci_binding_post.hpp:693
option_t< size_t > m_max_msg_size
Definition lci_binding_post.hpp:663
option_t< attr_ibv_prefetch_strategy_t > m_ibv_prefetch_strategy
Definition lci_binding_post.hpp:668
The actual implementation for alloc_packet_pool.
Definition lci_binding_post.hpp:1786
packet_pool_t call() const
Definition binding.cpp:622
alloc_packet_pool_x()
Definition lci_binding_post.hpp:1796
packet_pool_t call_impl(size_t packet_size, size_t npackets, const char *name, void *user_context, runtime_t runtime) const
alloc_packet_pool_x && npackets(size_t npackets_in)
Definition lci_binding_post.hpp:1800
alloc_packet_pool_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1802
alloc_packet_pool_x && packet_size(size_t packet_size_in)
Definition lci_binding_post.hpp:1799
alloc_packet_pool_x && name(const char *name_in)
Definition lci_binding_post.hpp:1801
option_t< size_t > m_packet_size
Definition lci_binding_post.hpp:1789
alloc_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1803
option_t< const char * > m_name
Definition lci_binding_post.hpp:1791
packet_pool_t operator()() const
Definition lci_binding_post.hpp:1807
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1792
option_t< size_t > m_npackets
Definition lci_binding_post.hpp:1790
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1793
The actual implementation for alloc_runtime.
Definition lci_binding_post.hpp:1576
alloc_runtime_x && imm_nbits_tag(int imm_nbits_tag_in)
Definition lci_binding_post.hpp:1594
alloc_runtime_x && imm_nbits_rcomp(int imm_nbits_rcomp_in)
Definition lci_binding_post.hpp:1595
option_t< bool > m_alloc_default_packet_pool
Definition lci_binding_post.hpp:1584
alloc_runtime_x && name(const char *name_in)
Definition lci_binding_post.hpp:1600
runtime_t operator()() const
Definition lci_binding_post.hpp:1605
option_t< bool > m_alloc_default_matching_engine
Definition lci_binding_post.hpp:1585
runtime_t call() const
Definition binding.cpp:573
alloc_runtime_x && alloc_default_packet_pool(bool alloc_default_packet_pool_in)
Definition lci_binding_post.hpp:1598
alloc_runtime_x && rdv_protocol(attr_rdv_protocol_t rdv_protocol_in)
Definition lci_binding_post.hpp:1596
alloc_runtime_x()
Definition lci_binding_post.hpp:1590
runtime_t call_impl(size_t packet_return_threshold, int imm_nbits_tag, int imm_nbits_rcomp, attr_rdv_protocol_t rdv_protocol, bool alloc_default_device, bool alloc_default_packet_pool, bool alloc_default_matching_engine, const char *name, void *user_context) const
alloc_runtime_x && alloc_default_matching_engine(bool alloc_default_matching_engine_in)
Definition lci_binding_post.hpp:1599
alloc_runtime_x && alloc_default_device(bool alloc_default_device_in)
Definition lci_binding_post.hpp:1597
alloc_runtime_x && packet_return_threshold(size_t packet_return_threshold_in)
Definition lci_binding_post.hpp:1593
option_t< const char * > m_name
Definition lci_binding_post.hpp:1586
alloc_runtime_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1601
option_t< bool > m_alloc_default_device
Definition lci_binding_post.hpp:1583
option_t< attr_rdv_protocol_t > m_rdv_protocol
Definition lci_binding_post.hpp:1582
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1587
option_t< int > m_imm_nbits_rcomp
Definition lci_binding_post.hpp:1581
option_t< size_t > m_packet_return_threshold
Definition lci_binding_post.hpp:1579
option_t< int > m_imm_nbits_tag
Definition lci_binding_post.hpp:1580
The actual implementation for alloc_sync.
Definition lci_binding_post.hpp:3033
comp_t operator()() const
Definition lci_binding_post.hpp:3054
option_t< int > m_threshold
Definition lci_binding_post.hpp:3037
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3040
alloc_sync_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3050
alloc_sync_x && threshold(int threshold_in)
Definition lci_binding_post.hpp:3047
alloc_sync_x && name(const char *name_in)
Definition lci_binding_post.hpp:3049
comp_t call_impl(runtime_t runtime, int threshold, bool zero_copy_am, const char *name, void *user_context) const
option_t< bool > m_zero_copy_am
Definition lci_binding_post.hpp:3038
alloc_sync_x()
Definition lci_binding_post.hpp:3043
option_t< const char * > m_name
Definition lci_binding_post.hpp:3039
alloc_sync_x && zero_copy_am(bool zero_copy_am_in)
Definition lci_binding_post.hpp:3048
alloc_sync_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3046
comp_t call() const
Definition binding.cpp:868
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3036
The actual implementation for allreduce.
Definition lci_binding_post.hpp:2675
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:2698
void operator()() const
Definition lci_binding_post.hpp:2710
const void * m_sendbuf
Definition lci_binding_post.hpp:2678
option_t< device_t > m_device
Definition lci_binding_post.hpp:2684
allreduce_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:2695
reduce_op_t m_op
Definition lci_binding_post.hpp:2682
void * m_recvbuf
Definition lci_binding_post.hpp:2679
option_t< int > m_ring_nsteps
Definition lci_binding_post.hpp:2689
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:2692
allreduce_x && device(device_t device_in)
Definition lci_binding_post.hpp:2701
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2686
size_t m_count
Definition lci_binding_post.hpp:2680
allreduce_x && count(size_t count_in)
Definition lci_binding_post.hpp:2697
allreduce_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:2696
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2685
allreduce_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2702
option_t< allreduce_algorithm_t > m_algorithm
Definition lci_binding_post.hpp:2688
allreduce_x && op(reduce_op_t op_in)
Definition lci_binding_post.hpp:2699
allreduce_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2700
allreduce_x && algorithm(allreduce_algorithm_t algorithm_in)
Definition lci_binding_post.hpp:2705
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2683
allreduce_x && ring_nsteps(int ring_nsteps_in)
Definition lci_binding_post.hpp:2706
size_t m_item_size
Definition lci_binding_post.hpp:2681
allreduce_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2704
void call() const
Definition binding.cpp:788
allreduce_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2703
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:2687
The actual implementation for alltoall.
Definition lci_binding_post.hpp:2790
const void * m_sendbuf
Definition lci_binding_post.hpp:2793
void call() const
Definition binding.cpp:815
alltoall_x && device(device_t device_in)
Definition lci_binding_post.hpp:2810
alltoall_x && size(size_t size_in)
Definition lci_binding_post.hpp:2808
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2799
alltoall_x(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:2803
void * m_recvbuf
Definition lci_binding_post.hpp:2794
alltoall_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:2807
option_t< device_t > m_device
Definition lci_binding_post.hpp:2797
alltoall_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2812
alltoall_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2811
alltoall_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2809
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2796
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2798
alltoall_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:2806
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:2800
alltoall_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:2813
size_t m_size
Definition lci_binding_post.hpp:2795
void operator()() const
Definition lci_binding_post.hpp:2817
void call_impl(const void *sendbuf, void *recvbuf, size_t size, runtime_t runtime, device_t device, endpoint_t endpoint, matching_engine_t matching_engine, comp_semantic_t comp_semantic) const
The actual implementation for barrier.
Definition lci_binding_post.hpp:2431
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:2439
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2437
barrier_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2448
barrier_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2450
barrier_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:2449
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:2435
void call() const
Definition binding.cpp:734
barrier_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2447
barrier_x()
Definition lci_binding_post.hpp:2442
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2436
barrier_x && device(device_t device_in)
Definition lci_binding_post.hpp:2446
void operator()() const
Definition lci_binding_post.hpp:2454
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:2438
barrier_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2445
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2434
The actual implementation for broadcast.
Definition lci_binding_post.hpp:2484
broadcast_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2508
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2492
void call() const
Definition binding.cpp:744
void operator()() const
Definition lci_binding_post.hpp:2515
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2493
int m_root
Definition lci_binding_post.hpp:2489
broadcast_x && root(int root_in)
Definition lci_binding_post.hpp:2504
broadcast_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2509
broadcast_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2505
broadcast_x && ring_nsteps(int ring_nsteps_in)
Definition lci_binding_post.hpp:2511
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2490
broadcast_x && size(size_t size_in)
Definition lci_binding_post.hpp:2503
option_t< int > m_ring_nsteps
Definition lci_binding_post.hpp:2496
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:2494
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:2499
broadcast_x && device(device_t device_in)
Definition lci_binding_post.hpp:2506
option_t< broadcast_algorithm_t > m_algorithm
Definition lci_binding_post.hpp:2495
void * m_buffer
Definition lci_binding_post.hpp:2487
option_t< device_t > m_device
Definition lci_binding_post.hpp:2491
broadcast_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:2502
broadcast_x && algorithm(broadcast_algorithm_t algorithm_in)
Definition lci_binding_post.hpp:2510
broadcast_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2507
size_t m_size
Definition lci_binding_post.hpp:2488
The actual implementation for comp_signal.
Definition lci_binding_post.hpp:2877
comp_signal_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2890
comp_signal_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2888
status_t m_status
Definition lci_binding_post.hpp:2881
comp_t m_comp
Definition lci_binding_post.hpp:2880
void call() const
Definition binding.cpp:842
comp_signal_x(comp_t comp_in, status_t status_in)
Definition lci_binding_post.hpp:2885
void call_impl(comp_t comp, status_t status, runtime_t runtime) const
void operator()() const
Definition lci_binding_post.hpp:2894
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2882
comp_signal_x && status(status_t status_in)
Definition lci_binding_post.hpp:2889
The actual implementation for RESOURCE comp.
Definition lci_binding_pre.hpp:512
The actual implementation for counter_get.
Definition lci_binding_post.hpp:3202
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3206
int64_t call_impl(comp_t comp, runtime_t runtime) const
int64_t operator()() const
Definition lci_binding_post.hpp:3217
counter_get_x(comp_t comp_in)
Definition lci_binding_post.hpp:3209
int64_t call() const
Definition binding.cpp:900
counter_get_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3213
comp_t m_comp
Definition lci_binding_post.hpp:3205
counter_get_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:3212
The actual implementation for counter_set.
Definition lci_binding_post.hpp:3240
counter_set_x(comp_t comp_in, int64_t value_in)
Definition lci_binding_post.hpp:3248
int64_t m_value
Definition lci_binding_post.hpp:3244
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3245
comp_t m_comp
Definition lci_binding_post.hpp:3243
void call_impl(comp_t comp, int64_t value, runtime_t runtime) const
counter_set_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3253
counter_set_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:3251
void operator()() const
Definition lci_binding_post.hpp:3257
counter_set_x && value(int64_t value_in)
Definition lci_binding_post.hpp:3252
void call() const
Definition binding.cpp:906
The actual implementation for cq_pop.
Definition lci_binding_post.hpp:3328
status_t operator()() const
Definition lci_binding_post.hpp:3343
comp_t m_comp
Definition lci_binding_post.hpp:3331
status_t call_impl(comp_t comp, runtime_t runtime) const
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3332
cq_pop_x(comp_t comp_in)
Definition lci_binding_post.hpp:3335
cq_pop_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:3338
cq_pop_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3339
status_t call() const
Definition binding.cpp:923
The actual implementation for deregister_memory.
Definition lci_binding_post.hpp:905
void operator()() const
Definition lci_binding_post.hpp:920
void call() const
Definition binding.cpp:414
mr_t * m_mr
Definition lci_binding_post.hpp:908
deregister_memory_x && mr(mr_t *mr_in)
Definition lci_binding_post.hpp:915
deregister_memory_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:916
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:909
void call_impl(mr_t *mr, runtime_t runtime) const
deregister_memory_x(mr_t *mr_in)
Definition lci_binding_post.hpp:912
The actual implementation for deregister_packet_pool.
Definition lci_binding_post.hpp:1907
deregister_packet_pool_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:1918
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:1910
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1912
void operator()() const
Definition lci_binding_post.hpp:1924
void call() const
Definition binding.cpp:644
deregister_packet_pool_x && device(device_t device_in)
Definition lci_binding_post.hpp:1919
device_t m_device
Definition lci_binding_post.hpp:1911
deregister_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1920
deregister_packet_pool_x(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:1915
The actual implementation for deregister_rcomp.
Definition lci_binding_post.hpp:2993
deregister_rcomp_x(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:3000
void operator()() const
Definition lci_binding_post.hpp:3008
rcomp_t m_rcomp
Definition lci_binding_post.hpp:2996
void call_impl(rcomp_t rcomp, runtime_t runtime) const
void call() const
Definition binding.cpp:862
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2997
deregister_rcomp_x && rcomp(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:3003
deregister_rcomp_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3004
The actual implementation for RESOURCE device.
Definition lci_binding_pre.hpp:269
The actual implementation for RESOURCE endpoint.
Definition lci_binding_pre.hpp:346
The actual implementation for free_comp.
Definition lci_binding_post.hpp:2839
free_comp_x(comp_t *comp_in)
Definition lci_binding_post.hpp:2846
free_comp_x && comp(comp_t *comp_in)
Definition lci_binding_post.hpp:2849
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2843
comp_t * m_comp
Definition lci_binding_post.hpp:2842
void call() const
Definition binding.cpp:836
free_comp_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2850
void operator()() const
Definition lci_binding_post.hpp:2854
void call_impl(comp_t *comp, runtime_t runtime) const
The actual implementation for free_device.
Definition lci_binding_post.hpp:825
void call_impl(device_t *device, runtime_t runtime) const
free_device_x && device(device_t *device_in)
Definition lci_binding_post.hpp:835
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:829
device_t * m_device
Definition lci_binding_post.hpp:828
void operator()() const
Definition lci_binding_post.hpp:840
void call() const
Definition binding.cpp:396
free_device_x(device_t *device_in)
Definition lci_binding_post.hpp:832
free_device_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:836
The actual implementation for free_endpoint.
Definition lci_binding_post.hpp:1022
void operator()() const
Definition lci_binding_post.hpp:1037
endpoint_t * m_endpoint
Definition lci_binding_post.hpp:1025
free_endpoint_x && endpoint(endpoint_t *endpoint_in)
Definition lci_binding_post.hpp:1032
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1026
free_endpoint_x(endpoint_t *endpoint_in)
Definition lci_binding_post.hpp:1029
void call_impl(endpoint_t *endpoint, runtime_t runtime) const
void call() const
Definition binding.cpp:439
free_endpoint_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1033
The actual implementation for free_matching_engine.
Definition lci_binding_post.hpp:2063
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:2073
free_matching_engine_x(matching_engine_t *matching_engine_in)
Definition lci_binding_post.hpp:2070
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2067
matching_engine_t * m_matching_engine
Definition lci_binding_post.hpp:2066
void call() const
Definition binding.cpp:676
free_matching_engine_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2074
void operator()() const
Definition lci_binding_post.hpp:2078
The actual implementation for free_net_context.
Definition lci_binding_post.hpp:715
void operator()() const
Definition lci_binding_post.hpp:730
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:726
free_net_context_x(net_context_t *net_context_in)
Definition lci_binding_post.hpp:722
void call() const
Definition binding.cpp:358
net_context_t * m_net_context
Definition lci_binding_post.hpp:718
free_net_context_x && net_context(net_context_t *net_context_in)
Definition lci_binding_post.hpp:725
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:719
The actual implementation for free_packet_pool.
Definition lci_binding_post.hpp:1829
void operator()() const
Definition lci_binding_post.hpp:1844
free_packet_pool_x(packet_pool_t *packet_pool_in)
Definition lci_binding_post.hpp:1836
void call() const
Definition binding.cpp:631
void call_impl(packet_pool_t *packet_pool, runtime_t runtime) const
packet_pool_t * m_packet_pool
Definition lci_binding_post.hpp:1832
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1833
free_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1840
free_packet_pool_x && packet_pool(packet_pool_t *packet_pool_in)
Definition lci_binding_post.hpp:1839
The actual implementation for free_runtime.
Definition lci_binding_post.hpp:1626
void call_impl(runtime_t *runtime) const
free_runtime_x(runtime_t *runtime_in)
Definition lci_binding_post.hpp:1632
runtime_t * m_runtime
Definition lci_binding_post.hpp:1629
free_runtime_x && runtime(runtime_t *runtime_in)
Definition lci_binding_post.hpp:1635
void operator()() const
Definition lci_binding_post.hpp:1639
void call() const
Definition binding.cpp:587
The actual implementation for g_runtime_fina.
Definition lci_binding_post.hpp:1718
g_runtime_fina_x()
Definition lci_binding_post.hpp:1723
void call() const
Definition binding.cpp:607
void operator()() const
Definition lci_binding_post.hpp:1729
The actual implementation for g_runtime_init.
Definition lci_binding_post.hpp:1668
g_runtime_init_x && imm_nbits_rcomp(int imm_nbits_rcomp_in)
Definition lci_binding_post.hpp:1687
g_runtime_init_x && alloc_default_packet_pool(bool alloc_default_packet_pool_in)
Definition lci_binding_post.hpp:1690
g_runtime_init_x && imm_nbits_tag(int imm_nbits_tag_in)
Definition lci_binding_post.hpp:1686
option_t< int > m_imm_nbits_tag
Definition lci_binding_post.hpp:1672
option_t< int > m_imm_nbits_rcomp
Definition lci_binding_post.hpp:1673
option_t< size_t > m_packet_return_threshold
Definition lci_binding_post.hpp:1671
g_runtime_init_x && name(const char *name_in)
Definition lci_binding_post.hpp:1692
option_t< attr_rdv_protocol_t > m_rdv_protocol
Definition lci_binding_post.hpp:1674
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1679
option_t< bool > m_alloc_default_device
Definition lci_binding_post.hpp:1675
g_runtime_init_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1693
g_runtime_init_x && alloc_default_matching_engine(bool alloc_default_matching_engine_in)
Definition lci_binding_post.hpp:1691
runtime_t call() const
Definition binding.cpp:593
option_t< bool > m_alloc_default_matching_engine
Definition lci_binding_post.hpp:1677
runtime_t call_impl(size_t packet_return_threshold, int imm_nbits_tag, int imm_nbits_rcomp, attr_rdv_protocol_t rdv_protocol, bool alloc_default_device, bool alloc_default_packet_pool, bool alloc_default_matching_engine, const char *name, void *user_context) const
option_t< bool > m_alloc_default_packet_pool
Definition lci_binding_post.hpp:1676
g_runtime_init_x()
Definition lci_binding_post.hpp:1682
g_runtime_init_x && alloc_default_device(bool alloc_default_device_in)
Definition lci_binding_post.hpp:1689
option_t< const char * > m_name
Definition lci_binding_post.hpp:1678
g_runtime_init_x && packet_return_threshold(size_t packet_return_threshold_in)
Definition lci_binding_post.hpp:1685
runtime_t operator()() const
Definition lci_binding_post.hpp:1697
g_runtime_init_x && rdv_protocol(attr_rdv_protocol_t rdv_protocol_in)
Definition lci_binding_post.hpp:1688
The actual implementation for get_allocator.
Definition lci_binding_post.hpp:2182
allocator_base_t * call_impl(runtime_t runtime) const
allocator_base_t * call() const
Definition binding.cpp:697
allocator_base_t * operator()() const
Definition lci_binding_post.hpp:2195
get_allocator_x()
Definition lci_binding_post.hpp:2188
get_allocator_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2191
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2185
The actual implementation for get_default_device.
Definition lci_binding_post.hpp:2250
device_t call_impl(runtime_t runtime) const
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2253
get_default_device_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2259
device_t call() const
Definition binding.cpp:707
get_default_device_x()
Definition lci_binding_post.hpp:2256
device_t operator()() const
Definition lci_binding_post.hpp:2263
The actual implementation for get_default_endpoint.
Definition lci_binding_post.hpp:2285
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:2296
endpoint_t operator()() const
Definition lci_binding_post.hpp:2300
endpoint_t call() const
Definition binding.cpp:712
get_default_endpoint_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2295
get_default_endpoint_x()
Definition lci_binding_post.hpp:2292
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2288
option_t< device_t > m_device
Definition lci_binding_post.hpp:2289
The actual implementation for get_default_matching_engine.
Definition lci_binding_post.hpp:2355
get_default_matching_engine_x()
Definition lci_binding_post.hpp:2361
matching_engine_t call() const
Definition binding.cpp:723
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2358
matching_engine_t call_impl(runtime_t runtime) const
matching_engine_t operator()() const
Definition lci_binding_post.hpp:2368
get_default_matching_engine_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2364
The actual implementation for get_default_net_context.
Definition lci_binding_post.hpp:2216
net_context_t operator()() const
Definition lci_binding_post.hpp:2229
get_default_net_context_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2225
get_default_net_context_x()
Definition lci_binding_post.hpp:2222
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2219
net_context_t call_impl(runtime_t runtime) const
net_context_t call() const
Definition binding.cpp:702
The actual implementation for get_default_packet_pool.
Definition lci_binding_post.hpp:2321
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2324
packet_pool_t operator()() const
Definition lci_binding_post.hpp:2334
packet_pool_t call_impl(runtime_t runtime) const
packet_pool_t call() const
Definition binding.cpp:718
get_default_packet_pool_x()
Definition lci_binding_post.hpp:2327
get_default_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2330
The actual implementation for get_g_runtime.
Definition lci_binding_post.hpp:1750
runtime_t operator()() const
Definition lci_binding_post.hpp:1761
get_g_runtime_x()
Definition lci_binding_post.hpp:1755
runtime_t call() const
Definition binding.cpp:612
runtime_t call_impl() const
The actual implementation for get_max_bcopy_size.
Definition lci_binding_post.hpp:2390
size_t operator()() const
Definition lci_binding_post.hpp:2405
get_max_bcopy_size_x()
Definition lci_binding_post.hpp:2397
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2393
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:2394
get_max_bcopy_size_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:2401
size_t call() const
Definition binding.cpp:728
get_max_bcopy_size_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2400
The actual implementation for get_rmr.
Definition lci_binding_post.hpp:942
get_rmr_x(mr_t mr_in)
Definition lci_binding_post.hpp:949
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:946
get_rmr_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:952
rmr_t operator()() const
Definition lci_binding_post.hpp:957
mr_t m_mr
Definition lci_binding_post.hpp:945
rmr_t call() const
Definition binding.cpp:420
get_rmr_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:953
rmr_t call_impl(mr_t mr, runtime_t runtime) const
The actual implementation for get_upacket.
Definition lci_binding_post.hpp:1946
get_upacket_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:1957
void * call() const
Definition binding.cpp:651
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1949
get_upacket_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1956
void * operator()() const
Definition lci_binding_post.hpp:1961
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:1950
get_upacket_x()
Definition lci_binding_post.hpp:1953
The actual implementation for graph_add_edge.
Definition lci_binding_post.hpp:3503
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:3506
void call() const
Definition binding.cpp:955
graph_add_edge_x(comp_t comp_in, graph_node_t src_in, graph_node_t dst_in)
Definition lci_binding_post.hpp:3513
graph_add_edge_x && dst(graph_node_t dst_in)
Definition lci_binding_post.hpp:3518
graph_add_edge_x && fn(graph_edge_run_cb_t fn_in)
Definition lci_binding_post.hpp:3519
void operator()() const
Definition lci_binding_post.hpp:3524
option_t< graph_edge_run_cb_t > m_fn
Definition lci_binding_post.hpp:3509
graph_add_edge_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:3516
graph_node_t m_dst
Definition lci_binding_post.hpp:3508
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3510
graph_add_edge_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3520
graph_add_edge_x && src(graph_node_t src_in)
Definition lci_binding_post.hpp:3517
graph_node_t m_src
Definition lci_binding_post.hpp:3507
The actual implementation for graph_add_node.
Definition lci_binding_post.hpp:3457
option_t< void * > m_value
Definition lci_binding_post.hpp:3462
graph_node_t operator()() const
Definition lci_binding_post.hpp:3478
graph_add_node_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3474
graph_node_t call() const
Definition binding.cpp:946
graph_add_node_x(comp_t comp_in, graph_node_run_cb_t fn_in)
Definition lci_binding_post.hpp:3467
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:3471
graph_node_run_cb_t m_fn
Definition lci_binding_post.hpp:3461
comp_t m_comp
Definition lci_binding_post.hpp:3460
graph_add_node_x && free_cb(graph_node_free_cb_t free_cb_in)
Definition lci_binding_post.hpp:3473
graph_add_node_x && value(void *value_in)
Definition lci_binding_post.hpp:3472
option_t< graph_node_free_cb_t > m_free_cb
Definition lci_binding_post.hpp:3463
graph_add_node_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:3470
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3464
The actual implementation for graph_node_mark_complete.
Definition lci_binding_post.hpp:3547
void operator()() const
Definition lci_binding_post.hpp:3564
void call() const
Definition binding.cpp:964
graph_node_t m_node
Definition lci_binding_post.hpp:3550
graph_node_mark_complete_x(graph_node_t node_in)
Definition lci_binding_post.hpp:3555
option_t< status_t > m_status
Definition lci_binding_post.hpp:3551
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:3558
graph_node_mark_complete_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3560
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3552
graph_node_mark_complete_x && status(status_t status_in)
Definition lci_binding_post.hpp:3559
The actual implementation for graph_start.
Definition lci_binding_post.hpp:3586
graph_start_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3597
comp_t m_comp
Definition lci_binding_post.hpp:3589
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3590
graph_start_x(comp_t comp_in)
Definition lci_binding_post.hpp:3593
void call_impl(comp_t comp, runtime_t runtime) const
void call() const
Definition binding.cpp:971
void operator()() const
Definition lci_binding_post.hpp:3601
graph_start_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:3596
The actual implementation for graph_test.
Definition lci_binding_post.hpp:3623
comp_t m_comp
Definition lci_binding_post.hpp:3626
status_t call_impl(comp_t comp, runtime_t runtime) const
graph_test_x(comp_t comp_in)
Definition lci_binding_post.hpp:3630
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3627
graph_test_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3634
status_t operator()() const
Definition lci_binding_post.hpp:3638
status_t call() const
Definition binding.cpp:977
graph_test_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:3633
The actual implementation for matching_engine_insert.
Definition lci_binding_post.hpp:2103
matching_engine_insert_x && value(matching_entry_val_t value_in)
Definition lci_binding_post.hpp:2118
matching_engine_insert_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2120
matching_entry_val_t operator()() const
Definition lci_binding_post.hpp:2124
matching_entry_val_t call() const
Definition binding.cpp:682
matching_engine_insert_x && entry_type(matching_entry_type_t entry_type_in)
Definition lci_binding_post.hpp:2119
matching_engine_insert_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2116
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2110
matching_entry_type_t m_entry_type
Definition lci_binding_post.hpp:2109
matching_engine_t m_matching_engine
Definition lci_binding_post.hpp:2106
matching_entry_key_t m_key
Definition lci_binding_post.hpp:2107
matching_engine_insert_x && key(matching_entry_key_t key_in)
Definition lci_binding_post.hpp:2117
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:2113
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:2108
The actual implementation for RESOURCE matching_engine.
Definition lci_binding_pre.hpp:473
The actual implementation for RESOURCE mr.
Definition lci_binding_pre.hpp:312
The actual implementation for RESOURCE net_context.
Definition lci_binding_pre.hpp:216
The actual implementation for net_poll_cq.
Definition lci_binding_post.hpp:1061
net_poll_cq_x && device(device_t device_in)
Definition lci_binding_post.hpp:1076
net_poll_cq_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1075
option_t< device_t > m_device
Definition lci_binding_post.hpp:1067
net_poll_cq_x(size_t max_polls_in, net_status_t *statuses_in)
Definition lci_binding_post.hpp:1070
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1066
net_poll_cq_x && statuses(net_status_t *statuses_in)
Definition lci_binding_post.hpp:1074
size_t operator()() const
Definition lci_binding_post.hpp:1080
size_t call() const
Definition binding.cpp:445
net_poll_cq_x && max_polls(size_t max_polls_in)
Definition lci_binding_post.hpp:1073
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:1064
net_status_t * m_statuses
Definition lci_binding_post.hpp:1065
The actual implementation for net_post_get.
Definition lci_binding_post.hpp:1516
net_post_get_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1535
net_post_get_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1542
net_post_get_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1539
option_t< device_t > m_device
Definition lci_binding_post.hpp:1526
int m_rank
Definition lci_binding_post.hpp:1519
net_post_get_x && device(device_t device_in)
Definition lci_binding_post.hpp:1541
net_post_get_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1537
error_t operator()() const
Definition lci_binding_post.hpp:1547
net_post_get_x && size(size_t size_in)
Definition lci_binding_post.hpp:1536
error_t call() const
Definition binding.cpp:544
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1525
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1527
mr_t m_mr
Definition lci_binding_post.hpp:1522
void * m_buffer
Definition lci_binding_post.hpp:1520
net_post_get_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1540
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:1523
net_post_get_x && rank(int rank_in)
Definition lci_binding_post.hpp:1534
rmr_t m_rmr
Definition lci_binding_post.hpp:1524
size_t m_size
Definition lci_binding_post.hpp:1521
net_post_get_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1543
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1528
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:1531
net_post_get_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1538
The actual implementation for net_post_putImm.
Definition lci_binding_post.hpp:1453
net_post_putImm_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1480
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:1469
rmr_t m_rmr
Definition lci_binding_post.hpp:1461
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1462
net_post_putImm_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1475
net_post_putImm_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1477
error_t call() const
Definition binding.cpp:529
net_post_putImm_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:1481
int m_rank
Definition lci_binding_post.hpp:1456
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:1465
net_post_putImm_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1478
option_t< device_t > m_device
Definition lci_binding_post.hpp:1463
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1464
mr_t m_mr
Definition lci_binding_post.hpp:1459
net_post_putImm_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1473
void * m_buffer
Definition lci_binding_post.hpp:1457
net_post_putImm_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1482
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1466
error_t operator()() const
Definition lci_binding_post.hpp:1486
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:1458
net_post_putImm_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1476
uint64_t m_offset
Definition lci_binding_post.hpp:1460
net_post_putImm_x && size(size_t size_in)
Definition lci_binding_post.hpp:1474
net_post_putImm_x && rank(int rank_in)
Definition lci_binding_post.hpp:1472
net_post_putImm_x && device(device_t device_in)
Definition lci_binding_post.hpp:1479
The actual implementation for net_post_putImms.
Definition lci_binding_post.hpp:1391
net_post_putImms_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1410
net_post_putImms_x && device(device_t device_in)
Definition lci_binding_post.hpp:1415
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1401
option_t< device_t > m_device
Definition lci_binding_post.hpp:1400
net_post_putImms_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1413
error_t call_impl(int rank, void *buffer, size_t size, uint64_t offset, rmr_t rmr, runtime_t runtime, device_t device, endpoint_t endpoint, net_imm_data_t imm_data, void *user_context) const
net_post_putImms_x && rank(int rank_in)
Definition lci_binding_post.hpp:1409
uint64_t m_offset
Definition lci_binding_post.hpp:1397
void * m_buffer
Definition lci_binding_post.hpp:1395
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:1402
int m_rank
Definition lci_binding_post.hpp:1394
error_t operator()() const
Definition lci_binding_post.hpp:1422
net_post_putImms_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1412
error_t call() const
Definition binding.cpp:515
rmr_t m_rmr
Definition lci_binding_post.hpp:1398
net_post_putImms_x && size(size_t size_in)
Definition lci_binding_post.hpp:1411
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1403
net_post_putImms_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1416
net_post_putImms_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:1417
size_t m_size
Definition lci_binding_post.hpp:1396
net_post_putImms_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1414
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1399
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:1406
net_post_putImms_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1418
The actual implementation for net_post_put.
Definition lci_binding_post.hpp:1330
rmr_t m_rmr
Definition lci_binding_post.hpp:1338
net_post_put_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1349
mr_t m_mr
Definition lci_binding_post.hpp:1336
net_post_put_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1353
int m_rank
Definition lci_binding_post.hpp:1333
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:1345
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:1339
error_t call() const
Definition binding.cpp:501
net_post_put_x && rank(int rank_in)
Definition lci_binding_post.hpp:1348
option_t< device_t > m_device
Definition lci_binding_post.hpp:1340
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1341
net_post_put_x && device(device_t device_in)
Definition lci_binding_post.hpp:1355
net_post_put_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1357
net_post_put_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1356
net_post_put_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1351
net_post_put_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1352
net_post_put_x && size(size_t size_in)
Definition lci_binding_post.hpp:1350
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1342
size_t m_size
Definition lci_binding_post.hpp:1335
net_post_put_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1354
error_t operator()() const
Definition lci_binding_post.hpp:1361
uint64_t m_offset
Definition lci_binding_post.hpp:1337
void * m_buffer
Definition lci_binding_post.hpp:1334
The actual implementation for net_post_puts.
Definition lci_binding_post.hpp:1271
net_post_puts_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1292
net_post_puts_x && rank(int rank_in)
Definition lci_binding_post.hpp:1288
error_t operator()() const
Definition lci_binding_post.hpp:1300
net_post_puts_x && size(size_t size_in)
Definition lci_binding_post.hpp:1290
option_t< device_t > m_device
Definition lci_binding_post.hpp:1280
void * m_buffer
Definition lci_binding_post.hpp:1275
net_post_puts_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1291
net_post_puts_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1293
net_post_puts_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1289
net_post_puts_x && device(device_t device_in)
Definition lci_binding_post.hpp:1294
error_t call() const
Definition binding.cpp:488
int m_rank
Definition lci_binding_post.hpp:1274
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:1285
rmr_t m_rmr
Definition lci_binding_post.hpp:1278
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1279
size_t m_size
Definition lci_binding_post.hpp:1276
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1282
error_t call_impl(int rank, void *buffer, size_t size, uint64_t offset, rmr_t rmr, runtime_t runtime, device_t device, endpoint_t endpoint, void *user_context) const
net_post_puts_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1296
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1281
net_post_puts_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1295
uint64_t m_offset
Definition lci_binding_post.hpp:1277
The actual implementation for net_post_recv.
Definition lci_binding_post.hpp:1106
net_post_recv_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1123
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1114
net_post_recv_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1120
error_t call() const
Definition binding.cpp:453
net_post_recv_x(void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:1117
net_post_recv_x && size(size_t size_in)
Definition lci_binding_post.hpp:1121
net_post_recv_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1122
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1112
option_t< device_t > m_device
Definition lci_binding_post.hpp:1113
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:1111
size_t m_size
Definition lci_binding_post.hpp:1110
error_t operator()() const
Definition lci_binding_post.hpp:1129
net_post_recv_x && device(device_t device_in)
Definition lci_binding_post.hpp:1124
void * m_buffer
Definition lci_binding_post.hpp:1109
net_post_recv_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1125
The actual implementation for net_post_send.
Definition lci_binding_post.hpp:1213
net_post_send_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:1237
net_post_send_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1234
net_post_send_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1231
void * m_buffer
Definition lci_binding_post.hpp:1217
int m_rank
Definition lci_binding_post.hpp:1216
mr_t m_mr
Definition lci_binding_post.hpp:1219
size_t m_size
Definition lci_binding_post.hpp:1218
net_post_send_x && size(size_t size_in)
Definition lci_binding_post.hpp:1232
error_t call() const
Definition binding.cpp:475
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1220
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:1223
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1222
net_post_send_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1233
net_post_send_x && device(device_t device_in)
Definition lci_binding_post.hpp:1235
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1224
net_post_send_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1236
net_post_send_x(int rank_in, void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:1227
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:1221
error_t operator()() const
Definition lci_binding_post.hpp:1242
net_post_send_x && rank(int rank_in)
Definition lci_binding_post.hpp:1230
net_post_send_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1238
The actual implementation for net_post_sends.
Definition lci_binding_post.hpp:1157
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1167
net_post_sends_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:1179
net_post_sends_x && size(size_t size_in)
Definition lci_binding_post.hpp:1175
error_t call() const
Definition binding.cpp:463
option_t< device_t > m_device
Definition lci_binding_post.hpp:1164
net_post_sends_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1178
error_t call_impl(int rank, void *buffer, size_t size, runtime_t runtime, device_t device, endpoint_t endpoint, net_imm_data_t imm_data, void *user_context) const
int m_rank
Definition lci_binding_post.hpp:1160
net_post_sends_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1176
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:1166
net_post_sends_x(int rank_in, void *buffer_in, size_t size_in)
Definition lci_binding_post.hpp:1170
net_post_sends_x && rank(int rank_in)
Definition lci_binding_post.hpp:1173
void * m_buffer
Definition lci_binding_post.hpp:1161
net_post_sends_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1180
error_t operator()() const
Definition lci_binding_post.hpp:1184
net_post_sends_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1174
size_t m_size
Definition lci_binding_post.hpp:1162
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1165
net_post_sends_x && device(device_t device_in)
Definition lci_binding_post.hpp:1177
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1163
The actual implementation for RESOURCE packet_pool.
Definition lci_binding_pre.hpp:437
The actual implementation for post_am.
Definition lci_binding_post.hpp:135
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:148
option_t< device_t > m_device
Definition lci_binding_post.hpp:144
post_am_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:167
rcomp_t m_remote_comp
Definition lci_binding_post.hpp:142
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:149
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:152
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:156
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:145
post_am_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:172
post_am_x && size(size_t size_in)
Definition lci_binding_post.hpp:161
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:153
post_am_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:164
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:143
post_am_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:170
int m_rank
Definition lci_binding_post.hpp:138
post_am_x && rank(int rank_in)
Definition lci_binding_post.hpp:159
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:146
post_am_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:168
status_t call() const
Definition binding.cpp:203
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:147
status_t call_impl(int rank, void *local_buffer, size_t size, comp_t local_comp, rcomp_t remote_comp, runtime_t runtime, device_t device, endpoint_t endpoint, packet_pool_t packet_pool, comp_semantic_t comp_semantic, mr_t mr, tag_t tag, void *user_context, bool allow_done, bool allow_posted, bool allow_retry) const
post_am_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:169
comp_t m_local_comp
Definition lci_binding_post.hpp:141
post_am_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:174
post_am_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:173
post_am_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:160
size_t m_size
Definition lci_binding_post.hpp:140
post_am_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:166
post_am_x && device(device_t device_in)
Definition lci_binding_post.hpp:165
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:151
post_am_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:171
void * m_local_buffer
Definition lci_binding_post.hpp:139
post_am_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:162
status_t operator()() const
Definition lci_binding_post.hpp:178
option_t< void * > m_user_context
Definition lci_binding_post.hpp:150
post_am_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:163
The actual implementation for post_comm.
Definition lci_binding_post.hpp:46
status_t call() const
Definition binding.cpp:178
void * m_local_buffer
Definition lci_binding_post.hpp:51
option_t< void * > m_user_context
Definition lci_binding_post.hpp:65
option_t< matching_policy_t > m_matching_policy
Definition lci_binding_post.hpp:66
post_comm_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:90
option_t< device_t > m_device
Definition lci_binding_post.hpp:55
post_comm_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:84
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:69
status_t call_impl(direction_t direction, int rank, void *local_buffer, size_t size, comp_t local_comp, runtime_t runtime, device_t device, endpoint_t endpoint, packet_pool_t packet_pool, matching_engine_t matching_engine, comp_semantic_t comp_semantic, mr_t mr, uintptr_t remote_disp, rmr_t rmr, tag_t tag, rcomp_t remote_comp, void *user_context, matching_policy_t matching_policy, bool allow_done, bool allow_posted, bool allow_retry) const
int m_rank
Definition lci_binding_post.hpp:50
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:58
post_comm_x && rank(int rank_in)
Definition lci_binding_post.hpp:76
post_comm_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:80
post_comm_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:77
size_t m_size
Definition lci_binding_post.hpp:52
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:54
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:60
comp_t m_local_comp
Definition lci_binding_post.hpp:53
status_t operator()() const
Definition lci_binding_post.hpp:99
option_t< rmr_t > m_rmr
Definition lci_binding_post.hpp:62
post_comm_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:91
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:68
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:72
option_t< uintptr_t > m_remote_disp
Definition lci_binding_post.hpp:61
post_comm_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:83
post_comm_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:93
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:56
option_t< rcomp_t > m_remote_comp
Definition lci_binding_post.hpp:64
post_comm_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:79
post_comm_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:89
post_comm_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:88
post_comm_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:86
post_comm_x && direction(direction_t direction_in)
Definition lci_binding_post.hpp:75
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:67
post_comm_x && size(size_t size_in)
Definition lci_binding_post.hpp:78
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:57
post_comm_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:82
post_comm_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:94
post_comm_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:85
post_comm_x && device(device_t device_in)
Definition lci_binding_post.hpp:81
post_comm_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:95
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:59
post_comm_x && matching_policy(matching_policy_t matching_policy_in)
Definition lci_binding_post.hpp:92
direction_t m_direction
Definition lci_binding_post.hpp:49
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:63
post_comm_x && remote_disp(uintptr_t remote_disp_in)
Definition lci_binding_post.hpp:87
The actual implementation for post_get.
Definition lci_binding_post.hpp:465
option_t< rcomp_t > m_remote_comp
Definition lci_binding_post.hpp:481
option_t< void * > m_user_context
Definition lci_binding_post.hpp:482
post_get_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:506
post_get_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:503
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:478
comp_t m_local_comp
Definition lci_binding_post.hpp:471
post_get_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:501
post_get_x && remote_disp(uintptr_t remote_disp_in)
Definition lci_binding_post.hpp:495
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:488
post_get_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:502
status_t operator()() const
Definition lci_binding_post.hpp:512
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:477
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:485
uintptr_t m_remote_disp
Definition lci_binding_post.hpp:472
status_t call_impl(int rank, void *local_buffer, size_t size, comp_t local_comp, uintptr_t remote_disp, rmr_t rmr, runtime_t runtime, device_t device, endpoint_t endpoint, packet_pool_t packet_pool, comp_semantic_t comp_semantic, mr_t mr, tag_t tag, rcomp_t remote_comp, void *user_context, bool allow_done, bool allow_posted, bool allow_retry) const
void * m_local_buffer
Definition lci_binding_post.hpp:469
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:483
option_t< device_t > m_device
Definition lci_binding_post.hpp:475
post_get_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:496
int m_rank
Definition lci_binding_post.hpp:468
post_get_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:492
post_get_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:504
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:474
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:484
post_get_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:507
post_get_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:500
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:476
post_get_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:497
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:479
post_get_x && size(size_t size_in)
Definition lci_binding_post.hpp:493
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:480
post_get_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:499
status_t call() const
Definition binding.cpp:287
post_get_x && rank(int rank_in)
Definition lci_binding_post.hpp:491
post_get_x && device(device_t device_in)
Definition lci_binding_post.hpp:498
post_get_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:494
post_get_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:505
size_t m_size
Definition lci_binding_post.hpp:470
rmr_t m_rmr
Definition lci_binding_post.hpp:473
post_get_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:508
The actual implementation for post_put.
Definition lci_binding_post.hpp:380
status_t call_impl(int rank, void *local_buffer, size_t size, comp_t local_comp, uintptr_t remote_disp, rmr_t rmr, runtime_t runtime, device_t device, endpoint_t endpoint, packet_pool_t packet_pool, comp_semantic_t comp_semantic, mr_t mr, tag_t tag, rcomp_t remote_comp, void *user_context, bool allow_done, bool allow_posted, bool allow_retry) const
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:398
post_put_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:420
post_put_x && device(device_t device_in)
Definition lci_binding_post.hpp:413
status_t operator()() const
Definition lci_binding_post.hpp:427
post_put_x && rank(int rank_in)
Definition lci_binding_post.hpp:406
post_put_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:412
post_put_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:414
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:399
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:391
comp_t m_local_comp
Definition lci_binding_post.hpp:386
uintptr_t m_remote_disp
Definition lci_binding_post.hpp:387
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:400
option_t< device_t > m_device
Definition lci_binding_post.hpp:390
option_t< void * > m_user_context
Definition lci_binding_post.hpp:397
post_put_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:407
int m_rank
Definition lci_binding_post.hpp:383
post_put_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:415
option_t< rcomp_t > m_remote_comp
Definition lci_binding_post.hpp:396
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:403
post_put_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:418
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:394
post_put_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:421
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:395
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:393
post_put_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:416
status_t call() const
Definition binding.cpp:265
post_put_x && size(size_t size_in)
Definition lci_binding_post.hpp:408
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:389
post_put_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:423
post_put_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:411
post_put_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:409
post_put_x && remote_disp(uintptr_t remote_disp_in)
Definition lci_binding_post.hpp:410
rmr_t m_rmr
Definition lci_binding_post.hpp:388
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:392
size_t m_size
Definition lci_binding_post.hpp:385
post_put_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:419
post_put_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:417
void * m_local_buffer
Definition lci_binding_post.hpp:384
post_put_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:422
The actual implementation for post_recv.
Definition lci_binding_post.hpp:297
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:316
post_recv_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:337
size_t m_size
Definition lci_binding_post.hpp:302
post_recv_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:336
post_recv_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:325
option_t< void * > m_user_context
Definition lci_binding_post.hpp:312
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:309
tag_t m_tag
Definition lci_binding_post.hpp:303
post_recv_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:330
post_recv_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:327
option_t< device_t > m_device
Definition lci_binding_post.hpp:306
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:314
post_recv_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:332
post_recv_x && size(size_t size_in)
Definition lci_binding_post.hpp:324
status_t operator()() const
Definition lci_binding_post.hpp:342
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:308
post_recv_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:334
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:310
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:311
void * m_local_buffer
Definition lci_binding_post.hpp:301
post_recv_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:329
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:307
post_recv_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:331
comp_t m_local_comp
Definition lci_binding_post.hpp:304
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:315
post_recv_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:333
post_recv_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:338
post_recv_x && device(device_t device_in)
Definition lci_binding_post.hpp:328
int m_rank
Definition lci_binding_post.hpp:300
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:319
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:305
option_t< matching_policy_t > m_matching_policy
Definition lci_binding_post.hpp:313
post_recv_x && rank(int rank_in)
Definition lci_binding_post.hpp:322
status_t call_impl(int rank, void *local_buffer, size_t size, tag_t tag, comp_t local_comp, runtime_t runtime, device_t device, endpoint_t endpoint, packet_pool_t packet_pool, matching_engine_t matching_engine, comp_semantic_t comp_semantic, mr_t mr, void *user_context, matching_policy_t matching_policy, bool allow_done, bool allow_posted, bool allow_retry) const
post_recv_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:326
post_recv_x && matching_policy(matching_policy_t matching_policy_in)
Definition lci_binding_post.hpp:335
post_recv_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:323
status_t call() const
Definition binding.cpp:244
The actual implementation for post_send.
Definition lci_binding_post.hpp:215
post_send_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:254
post_send_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:244
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:226
status_t call() const
Definition binding.cpp:223
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:227
post_send_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:247
void * m_local_buffer
Definition lci_binding_post.hpp:219
option_t< void * > m_user_context
Definition lci_binding_post.hpp:230
post_send_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:251
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:232
size_t m_size
Definition lci_binding_post.hpp:220
int m_rank
Definition lci_binding_post.hpp:218
post_send_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:241
tag_t m_tag
Definition lci_binding_post.hpp:221
post_send_x && size(size_t size_in)
Definition lci_binding_post.hpp:242
comp_t m_local_comp
Definition lci_binding_post.hpp:222
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:237
status_t operator()() const
Definition lci_binding_post.hpp:260
post_send_x && rank(int rank_in)
Definition lci_binding_post.hpp:240
post_send_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:245
post_send_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:256
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:229
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:225
post_send_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:249
status_t call_impl(int rank, void *local_buffer, size_t size, tag_t tag, comp_t local_comp, runtime_t runtime, device_t device, endpoint_t endpoint, packet_pool_t packet_pool, matching_engine_t matching_engine, comp_semantic_t comp_semantic, mr_t mr, void *user_context, matching_policy_t matching_policy, bool allow_done, bool allow_posted, bool allow_retry) const
post_send_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:250
post_send_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:255
option_t< device_t > m_device
Definition lci_binding_post.hpp:224
post_send_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:252
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:228
option_t< matching_policy_t > m_matching_policy
Definition lci_binding_post.hpp:231
post_send_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:243
post_send_x && matching_policy(matching_policy_t matching_policy_in)
Definition lci_binding_post.hpp:253
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:234
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:233
post_send_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:248
post_send_x && device(device_t device_in)
Definition lci_binding_post.hpp:246
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:223
The actual implementation for progress.
Definition lci_binding_post.hpp:535
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:538
error_t call() const
Definition binding.cpp:309
progress_x()
Definition lci_binding_post.hpp:543
progress_x && device(device_t device_in)
Definition lci_binding_post.hpp:547
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:540
option_t< device_t > m_device
Definition lci_binding_post.hpp:539
error_t operator()() const
Definition lci_binding_post.hpp:552
progress_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:546
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:548
The actual implementation for put_upacket.
Definition lci_binding_post.hpp:1983
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1987
void * m_packet
Definition lci_binding_post.hpp:1986
void call() const
Definition binding.cpp:657
void operator()() const
Definition lci_binding_post.hpp:1998
put_upacket_x && packet(void *packet_in)
Definition lci_binding_post.hpp:1993
put_upacket_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1994
put_upacket_x(void *packet_in)
Definition lci_binding_post.hpp:1990
void call_impl(void *packet, runtime_t runtime) const
The actual implementation for reduce_scatter.
Definition lci_binding_post.hpp:2608
reduce_scatter_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:2629
reduce_scatter_x && item_size(size_t item_size_in)
Definition lci_binding_post.hpp:2631
reduce_scatter_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2636
option_t< int > m_ring_nsteps
Definition lci_binding_post.hpp:2622
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2618
reduce_scatter_x && device(device_t device_in)
Definition lci_binding_post.hpp:2634
reduce_scatter_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:2628
reduce_scatter_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2637
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:2620
option_t< reduce_scatter_algorithm_t > m_algorithm
Definition lci_binding_post.hpp:2621
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2616
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:2612
size_t m_item_size
Definition lci_binding_post.hpp:2614
const void * m_sendbuf
Definition lci_binding_post.hpp:2611
size_t m_recvcount
Definition lci_binding_post.hpp:2613
reduce_scatter_x && op(reduce_op_t op_in)
Definition lci_binding_post.hpp:2632
void operator()() const
Definition lci_binding_post.hpp:2643
reduce_scatter_x && algorithm(reduce_scatter_algorithm_t algorithm_in)
Definition lci_binding_post.hpp:2638
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2619
reduce_op_t m_op
Definition lci_binding_post.hpp:2615
void call() const
Definition binding.cpp:772
reduce_scatter_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2633
option_t< device_t > m_device
Definition lci_binding_post.hpp:2617
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:2625
reduce_scatter_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2635
reduce_scatter_x && recvcount(size_t recvcount_in)
Definition lci_binding_post.hpp:2630
reduce_scatter_x && ring_nsteps(int ring_nsteps_in)
Definition lci_binding_post.hpp:2639
The actual implementation for reduce.
Definition lci_binding_post.hpp:2545
void operator()() const
Definition lci_binding_post.hpp:2576
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:2560
reduce_x && op(reduce_op_t op_in)
Definition lci_binding_post.hpp:2567
reduce_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2572
reduce_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:2564
option_t< device_t > m_device
Definition lci_binding_post.hpp:2555
int m_root
Definition lci_binding_post.hpp:2553
size_t m_count
Definition lci_binding_post.hpp:2550
reduce_x && count(size_t count_in)
Definition lci_binding_post.hpp:2565
reduce_op_t m_op
Definition lci_binding_post.hpp:2552
reduce_x && device(device_t device_in)
Definition lci_binding_post.hpp:2570
size_t m_item_size
Definition lci_binding_post.hpp:2551
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2556
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:2549
reduce_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:2563
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2557
reduce_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2569
reduce_x && item_size(size_t item_size_in)
Definition lci_binding_post.hpp:2566
reduce_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2571
reduce_x && root(int root_in)
Definition lci_binding_post.hpp:2568
const void * m_sendbuf
Definition lci_binding_post.hpp:2548
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2554
void call() const
Definition binding.cpp:758
The actual implementation for register_memory.
Definition lci_binding_post.hpp:864
register_memory_x && address(void *address_in)
Definition lci_binding_post.hpp:876
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:869
register_memory_x && device(device_t device_in)
Definition lci_binding_post.hpp:879
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:877
option_t< device_t > m_device
Definition lci_binding_post.hpp:870
void * m_address
Definition lci_binding_post.hpp:867
mr_t operator()() const
Definition lci_binding_post.hpp:883
register_memory_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:878
register_memory_x(void *address_in, size_t size_in)
Definition lci_binding_post.hpp:873
size_t m_size
Definition lci_binding_post.hpp:868
mr_t call() const
Definition binding.cpp:406
The actual implementation for register_packet_pool.
Definition lci_binding_post.hpp:1867
device_t m_device
Definition lci_binding_post.hpp:1871
void call_impl(packet_pool_t packet_pool, device_t device, runtime_t runtime) const
void operator()() const
Definition lci_binding_post.hpp:1884
register_packet_pool_x(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:1875
register_packet_pool_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:1878
void call() const
Definition binding.cpp:637
register_packet_pool_x && device(device_t device_in)
Definition lci_binding_post.hpp:1879
packet_pool_t m_packet_pool
Definition lci_binding_post.hpp:1870
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1872
register_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1880
The actual implementation for register_rcomp.
Definition lci_binding_post.hpp:2954
rcomp_t call() const
Definition binding.cpp:855
rcomp_t operator()() const
Definition lci_binding_post.hpp:2971
comp_t m_comp
Definition lci_binding_post.hpp:2957
option_t< rcomp_t > m_rcomp
Definition lci_binding_post.hpp:2959
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2958
register_rcomp_x && rcomp(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:2967
register_rcomp_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2966
register_rcomp_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2965
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:2962
The actual implementation for reserve_rcomps.
Definition lci_binding_post.hpp:2916
rcomp_t call_impl(rcomp_t n, runtime_t runtime) const
rcomp_t m_n
Definition lci_binding_post.hpp:2919
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2920
reserve_rcomps_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2927
rcomp_t call() const
Definition binding.cpp:849
reserve_rcomps_x(rcomp_t n_in)
Definition lci_binding_post.hpp:2923
rcomp_t operator()() const
Definition lci_binding_post.hpp:2931
reserve_rcomps_x && n(rcomp_t n_in)
Definition lci_binding_post.hpp:2926
The actual implementation for RESOURCE runtime.
Definition lci_binding_pre.hpp:391
The actual implementation for set_allocator.
Definition lci_binding_post.hpp:2146
set_allocator_x(allocator_base_t *allocator_in)
Definition lci_binding_post.hpp:2153
set_allocator_x && allocator(allocator_base_t *allocator_in)
Definition lci_binding_post.hpp:2156
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2150
void call_impl(allocator_base_t *allocator, runtime_t runtime) const
set_allocator_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2157
void call() const
Definition binding.cpp:691
allocator_base_t * m_allocator
Definition lci_binding_post.hpp:2149
void operator()() const
Definition lci_binding_post.hpp:2161
The actual implementation for sync_test.
Definition lci_binding_post.hpp:3077
comp_t m_comp
Definition lci_binding_post.hpp:3080
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:3089
status_t * m_p_out
Definition lci_binding_post.hpp:3081
sync_test_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3090
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3082
bool operator()() const
Definition lci_binding_post.hpp:3094
sync_test_x(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:3085
sync_test_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:3088
bool call() const
Definition binding.cpp:877
The actual implementation for sync_wait.
Definition lci_binding_post.hpp:3119
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3124
sync_wait_x(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:3129
comp_t m_comp
Definition lci_binding_post.hpp:3122
sync_wait_x && p_out(status_t *p_out_in)
Definition lci_binding_post.hpp:3133
option_t< device_t > m_device
Definition lci_binding_post.hpp:3126
sync_wait_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3134
void call() const
Definition binding.cpp:884
status_t * m_p_out
Definition lci_binding_post.hpp:3123
option_t< bool > m_do_progress
Definition lci_binding_post.hpp:3125
sync_wait_x && device(device_t device_in)
Definition lci_binding_post.hpp:3136
sync_wait_x && do_progress(bool do_progress_in)
Definition lci_binding_post.hpp:3135
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:3140
sync_wait_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:3132
The actual implementation for test_drained.
Definition lci_binding_post.hpp:574
option_t< device_t > m_device
Definition lci_binding_post.hpp:578
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:577
test_drained_x()
Definition lci_binding_post.hpp:581
error_t operator()() const
Definition lci_binding_post.hpp:589
test_drained_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:584
test_drained_x && device(device_t device_in)
Definition lci_binding_post.hpp:585
error_t call() const
Definition binding.cpp:316
error_t call_impl(runtime_t runtime, device_t device) const
The actual implementation for wait_drained.
Definition lci_binding_post.hpp:611
option_t< device_t > m_device
Definition lci_binding_post.hpp:615
void operator()() const
Definition lci_binding_post.hpp:626
wait_drained_x()
Definition lci_binding_post.hpp:618
void call() const
Definition binding.cpp:322
void call_impl(runtime_t runtime, device_t device) const
wait_drained_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:621
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:614
wait_drained_x && device(device_t device_in)
Definition lci_binding_post.hpp:622
broadcast_algorithm_t
The type of broadcast algorithm.
Definition lci.hpp:232
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:580
uint64_t matching_entry_key_t
The type of matching engine entry key.
Definition lci.hpp:406
status_t(*)(void *value) graph_node_run_cb_t
The function signature for a node function in the completion graph.
Definition lci.hpp:559
direction_t
The enum class of comunication direction.
Definition lci.hpp:356
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:574
void(*)(const void *left, const void *right, void *dst, size_t n) reduce_op_t
The user-defined reduction operation.
Definition lci.hpp:539
matching_policy_t
Enum class for matching policy.
Definition lci.hpp:395
void * graph_node_t
The node type for the completion graph.
Definition lci.hpp:545
allreduce_algorithm_t
The type of allreduce algorithm.
Definition lci.hpp:268
reduce_scatter_algorithm_t
The type of reduce scatter algorithm.
Definition lci.hpp:250
void * matching_entry_val_t
The type of matching engine entry value.
Definition lci.hpp:411
matching_entry_type_t
The type of matching entry.
Definition lci.hpp:386
uint32_t rcomp_t
The type of remote completion handler.
Definition lci.hpp:367
void(*)(status_t status) comp_handler_t
Function Signature for completion handler.
Definition lci.hpp:532
uint64_t tag_t
The type of tag.
Definition lci.hpp:350
comp_semantic_t
The enum class of completion semantic.
Definition lci.hpp:421
uint32_t net_imm_data_t
The type of network-layer immediate data field.
Definition lci.hpp:287
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:102
error_t net_post_send(int rank_in, void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:1245
void graph_node_mark_complete(graph_node_t node_in)
Definition lci_binding_post.hpp:3567
size_t get_max_bcopy_size()
Definition lci_binding_post.hpp:2408
attr_matching_engine_type_t
Definition lci_binding_pre.hpp:53
void broadcast(void *buffer_in, size_t size_in, int root_in)
Definition lci_binding_post.hpp:2518
device_t alloc_device()
Definition lci_binding_post.hpp:806
net_context_t alloc_net_context()
Definition lci_binding_post.hpp:696
void free_net_context(net_context_t *net_context_in)
Definition lci_binding_post.hpp:733
error_t net_post_recv(void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:1132
attr_backend_t
Definition lci.hpp:66
void deregister_rcomp(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:3011
void deregister_memory(mr_t *mr_in)
Definition lci_binding_post.hpp:923
comp_t alloc_counter()
Definition lci_binding_post.hpp:3183
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:181
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:2127
void wait_drained()
Definition lci_binding_post.hpp:629
rcomp_t reserve_rcomps(rcomp_t n_in)
Definition lci_binding_post.hpp:2934
void sync_wait(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:3143
matching_engine_t alloc_matching_engine()
Definition lci_binding_post.hpp:2044
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:1425
void alltoall(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:2820
status_t graph_test(comp_t comp_in)
Definition lci_binding_post.hpp:3641
void register_packet_pool(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:1887
matching_engine_t get_default_matching_engine()
Definition lci_binding_post.hpp:2371
status_t cq_pop(comp_t comp_in)
Definition lci_binding_post.hpp:3346
size_t net_poll_cq(size_t max_polls_in, net_status_t *statuses_in)
Definition lci_binding_post.hpp:1083
attr_rdv_protocol_t
Definition lci_binding_pre.hpp:47
void graph_start(comp_t comp_in)
Definition lci_binding_post.hpp:3604
void free_matching_engine(matching_engine_t *matching_engine_in)
Definition lci_binding_post.hpp:2081
void put_upacket(void *packet_in)
Definition lci_binding_post.hpp:2001
comp_t alloc_cq()
Definition lci_binding_post.hpp:3309
void g_runtime_fina()
Definition lci_binding_post.hpp:1732
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:1303
rcomp_t register_rcomp(comp_t comp_in)
Definition lci_binding_post.hpp:2974
error_t net_post_sends(int rank_in, void *buffer_in, size_t size_in)
Definition lci_binding_post.hpp:1187
void graph_add_edge(comp_t comp_in, graph_node_t src_in, graph_node_t dst_in)
Definition lci_binding_post.hpp:3527
void set_allocator(allocator_base_t *allocator_in)
Definition lci_binding_post.hpp:2164
allocator_base_t * get_allocator()
Definition lci_binding_post.hpp:2198
net_context_t get_default_net_context()
Definition lci_binding_post.hpp:2232
void free_device(device_t *device_in)
Definition lci_binding_post.hpp:843
void free_comp(comp_t *comp_in)
Definition lci_binding_post.hpp:2857
packet_pool_t get_default_packet_pool()
Definition lci_binding_post.hpp:2337
void free_runtime(runtime_t *runtime_in)
Definition lci_binding_post.hpp:1642
comp_t alloc_handler(comp_handler_t handler_in)
Definition lci_binding_post.hpp:3392
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:1489
runtime_t get_g_runtime()
Definition lci_binding_post.hpp:1764
void free_packet_pool(packet_pool_t *packet_pool_in)
Definition lci_binding_post.hpp:1847
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:2579
void deregister_packet_pool(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:1927
runtime_t g_runtime_init()
Definition lci_binding_post.hpp:1700
void counter_set(comp_t comp_in, int64_t value_in)
Definition lci_binding_post.hpp:3260
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:263
void comp_signal(comp_t comp_in, status_t status_in)
Definition lci_binding_post.hpp:2897
mr_t register_memory(void *address_in, size_t size_in)
Definition lci_binding_post.hpp:886
rmr_t get_rmr(mr_t mr_in)
Definition lci_binding_post.hpp:960
endpoint_t alloc_endpoint()
Definition lci_binding_post.hpp:1003
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:430
endpoint_t get_default_endpoint()
Definition lci_binding_post.hpp:2303
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:2713
graph_node_t graph_add_node(comp_t comp_in, graph_node_run_cb_t fn_in)
Definition lci_binding_post.hpp:3481
runtime_t alloc_runtime()
Definition lci_binding_post.hpp:1608
void allgather(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:2765
bool sync_test(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:3097
attr_ibv_td_strategy_t
Definition lci_binding_pre.hpp:41
error_t progress()
Definition lci_binding_post.hpp:555
attr_ibv_odp_strategy_t
Definition lci_binding_pre.hpp:28
error_t test_drained()
Definition lci_binding_post.hpp:592
device_t get_default_device()
Definition lci_binding_post.hpp:2266
int64_t counter_get(comp_t comp_in)
Definition lci_binding_post.hpp:3220
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:2646
packet_pool_t alloc_packet_pool()
Definition lci_binding_post.hpp:1810
attr_ibv_prefetch_strategy_t
Definition lci_binding_pre.hpp:34
void barrier()
Definition lci_binding_post.hpp:2457
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:1550
attr_cq_type_t
Definition lci_binding_pre.hpp:67
comp_t alloc_graph()
Definition lci_binding_post.hpp:3435
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:345
void * get_upacket()
Definition lci_binding_post.hpp:1964
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:1364
comp_t alloc_sync()
Definition lci_binding_post.hpp:3057
void free_endpoint(endpoint_t *endpoint_in)
Definition lci_binding_post.hpp:1040
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:515
The user-defined allocator type.
Definition lci.hpp:430
Wrapper class for error code.
Definition lci.hpp:163
The struct for network status.
Definition lci.hpp:295
The type of remote memory region.
Definition lci.hpp:333
The type of the completion desciptor for a posted communication.
Definition lci.hpp:446