7#ifndef LCI_BINDING_POST_HPP_
8#define LCI_BINDING_POST_HPP_
922 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;
1023 device_t call_impl(
size_t net_max_sends,
size_t net_max_recvs,
size_t net_max_cqes, uint64_t
ofi_lock_mode,
bool alloc_default_endpoint,
attr_ibv_td_strategy_t ibv_td_strategy,
const char*
name,
void*
user_context,
runtime_t runtime,
net_context_t net_context,
packet_pool_t packet_pool)
const;
1301 size_t call()
const;
1567 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) {}
1691 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) {}
1706 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;
1753 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) {}
2168 int64_t
call()
const;
2703inline void broadcast(
void* buffer_in,
size_t size_in,
int root_in) {
2745 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) {}
2764inline 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) {
2765 return reduce_x(sendbuf_in, recvbuf_in, count_in, item_size_in, op_in, root_in).
call();
2826 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;
2893 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;
2898inline void allreduce(
const void* sendbuf_in,
void* recvbuf_in,
size_t count_in,
size_t item_size_in,
reduce_op_t op_in) {
2899 return allreduce_x(sendbuf_in, recvbuf_in, count_in, item_size_in, op_in).
call();
2950inline void allgather(
const void* sendbuf_in,
void* recvbuf_in,
size_t size_in) {
3005inline void alltoall(
const void* sendbuf_in,
void* recvbuf_in,
size_t size_in) {
3094 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;
3100 return post_comm_x(direction_in, rank_in, local_buffer_in, size_in, local_comp_in).
call();
3173 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;
3179 return post_am_x(rank_in, local_buffer_in, size_in, local_comp_in, remote_comp_in).
call();
3255 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;
3261 return post_send_x(rank_in, local_buffer_in, size_in, tag_in, local_comp_in).
call();
3337 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;
3343 return post_recv_x(rank_in, local_buffer_in, size_in, tag_in, local_comp_in).
call();
3400 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) {}
3422 status_t call_impl(
int rank,
void*
local_buffer,
size_t size,
comp_t local_comp, uintptr_t
remote_disp,
rmr_t rmr,
runtime_t runtime,
device_t device,
endpoint_t endpoint,
packet_pool_t packet_pool,
comp_semantic_t comp_semantic,
mr_t mr,
tag_t tag,
rcomp_t remote_comp,
void*
user_context,
bool allow_done,
bool allow_posted,
bool allow_retry)
const;
3428 return post_put_x(rank_in, local_buffer_in, size_in, local_comp_in, remote_disp_in, rmr_in).
call();
3485 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) {}
3507 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;
3513 return post_get_x(rank_in, local_buffer_in, size_in, local_comp_in, remote_disp_in, rmr_in).
call();
The actual implementation for allgather.
Definition lci_binding_post.hpp:2922
allgather_x && size(size_t size_in)
Definition lci_binding_post.hpp:2939
allgather_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:2938
void * m_recvbuf
Definition lci_binding_post.hpp:2926
size_t m_size
Definition lci_binding_post.hpp:2927
void call() const
Definition binding.cpp:776
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2928
const void * m_sendbuf
Definition lci_binding_post.hpp:2925
allgather_x && device(device_t device_in)
Definition lci_binding_post.hpp:2941
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2931
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2930
allgather_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2940
allgather_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2942
allgather_x(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:2934
allgather_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2943
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:2929
void operator()() const
Definition lci_binding_post.hpp:2947
allgather_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:2937
The actual implementation for alloc_counter.
Definition lci_binding_post.hpp:2115
alloc_counter_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2126
alloc_counter_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2128
option_t< const char * > m_name
Definition lci_binding_post.hpp:2119
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2118
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2120
comp_t operator()() const
Definition lci_binding_post.hpp:2132
comp_t call_impl(runtime_t runtime, const char *name, void *user_context) const
comp_t call() const
Definition binding.cpp:616
alloc_counter_x && name(const char *name_in)
Definition lci_binding_post.hpp:2127
alloc_counter_x()
Definition lci_binding_post.hpp:2123
The actual implementation for alloc_cq.
Definition lci_binding_post.hpp:2235
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2238
option_t< bool > m_zero_copy_am
Definition lci_binding_post.hpp:2240
alloc_cq_x && cq_type(attr_cq_type_t cq_type_in)
Definition lci_binding_post.hpp:2252
alloc_cq_x && zero_copy_am(bool zero_copy_am_in)
Definition lci_binding_post.hpp:2251
comp_t operator()() const
Definition lci_binding_post.hpp:2258
option_t< int > m_default_length
Definition lci_binding_post.hpp:2239
option_t< attr_cq_type_t > m_cq_type
Definition lci_binding_post.hpp:2241
alloc_cq_x && default_length(int default_length_in)
Definition lci_binding_post.hpp:2250
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:2253
alloc_cq_x()
Definition lci_binding_post.hpp:2246
comp_t call() const
Definition binding.cpp:636
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2243
alloc_cq_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2254
option_t< const char * > m_name
Definition lci_binding_post.hpp:2242
alloc_cq_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2249
The actual implementation for alloc_device.
Definition lci_binding_post.hpp:992
alloc_device_x && alloc_default_endpoint(bool alloc_default_endpoint_in)
Definition lci_binding_post.hpp:1015
alloc_device_x()
Definition lci_binding_post.hpp:1008
option_t< const char * > m_name
Definition lci_binding_post.hpp:1001
option_t< net_context_t > m_net_context
Definition lci_binding_post.hpp:1004
alloc_device_x && net_max_recvs(size_t net_max_recvs_in)
Definition lci_binding_post.hpp:1012
option_t< attr_ibv_td_strategy_t > m_ibv_td_strategy
Definition lci_binding_post.hpp:1000
alloc_device_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1018
option_t< size_t > m_net_max_recvs
Definition lci_binding_post.hpp:996
alloc_device_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:1021
alloc_device_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1019
alloc_device_x && name(const char *name_in)
Definition lci_binding_post.hpp:1017
alloc_device_x && ofi_lock_mode(uint64_t ofi_lock_mode_in)
Definition lci_binding_post.hpp:1014
option_t< uint64_t > m_ofi_lock_mode
Definition lci_binding_post.hpp:998
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1002
option_t< size_t > m_net_max_sends
Definition lci_binding_post.hpp:995
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:1005
device_t call_impl(size_t net_max_sends, size_t net_max_recvs, size_t net_max_cqes, uint64_t ofi_lock_mode, bool alloc_default_endpoint, attr_ibv_td_strategy_t ibv_td_strategy, const char *name, void *user_context, runtime_t runtime, net_context_t net_context, packet_pool_t packet_pool) const
option_t< size_t > m_net_max_cqes
Definition lci_binding_post.hpp:997
alloc_device_x && net_context(net_context_t net_context_in)
Definition lci_binding_post.hpp:1020
option_t< bool > m_alloc_default_endpoint
Definition lci_binding_post.hpp:999
device_t operator()() const
Definition lci_binding_post.hpp:1025
device_t call() const
Definition binding.cpp:373
alloc_device_x && net_max_cqes(size_t net_max_cqes_in)
Definition lci_binding_post.hpp:1013
alloc_device_x && ibv_td_strategy(attr_ibv_td_strategy_t ibv_td_strategy_in)
Definition lci_binding_post.hpp:1016
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1003
alloc_device_x && net_max_sends(size_t net_max_sends_in)
Definition lci_binding_post.hpp:1011
The actual implementation for alloc_endpoint.
Definition lci_binding_post.hpp:1203
endpoint_t call() const
Definition binding.cpp:423
alloc_endpoint_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1217
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:1207
alloc_endpoint_x()
Definition lci_binding_post.hpp:1212
option_t< device_t > m_device
Definition lci_binding_post.hpp:1209
option_t< const char * > m_name
Definition lci_binding_post.hpp:1206
alloc_endpoint_x && device(device_t device_in)
Definition lci_binding_post.hpp:1218
endpoint_t operator()() const
Definition lci_binding_post.hpp:1222
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1208
alloc_endpoint_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1216
alloc_endpoint_x && name(const char *name_in)
Definition lci_binding_post.hpp:1215
The actual implementation for alloc_graph.
Definition lci_binding_post.hpp:2365
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2371
alloc_graph_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2380
comp_t call() const
Definition binding.cpp:661
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2370
alloc_graph_x && name(const char *name_in)
Definition lci_binding_post.hpp:2378
alloc_graph_x()
Definition lci_binding_post.hpp:2374
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:2379
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:2368
alloc_graph_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2377
comp_t operator()() const
Definition lci_binding_post.hpp:2384
option_t< const char * > m_name
Definition lci_binding_post.hpp:2369
The actual implementation for alloc_handler.
Definition lci_binding_post.hpp:2320
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:2324
option_t< const char * > m_name
Definition lci_binding_post.hpp:2326
alloc_handler_x && handler(comp_handler_t handler_in)
Definition lci_binding_post.hpp:2333
alloc_handler_x(comp_handler_t handler_in)
Definition lci_binding_post.hpp:2330
option_t< void * > m_user_context
Definition lci_binding_post.hpp:2327
comp_t call() const
Definition binding.cpp:652
comp_t operator()() const
Definition lci_binding_post.hpp:2341
alloc_handler_x && zero_copy_am(bool zero_copy_am_in)
Definition lci_binding_post.hpp:2335
option_t< bool > m_zero_copy_am
Definition lci_binding_post.hpp:2325
alloc_handler_x && name(const char *name_in)
Definition lci_binding_post.hpp:2336
alloc_handler_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2337
alloc_handler_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2334
comp_handler_t m_handler
Definition lci_binding_post.hpp:2323
The actual implementation for alloc_matching_engine.
Definition lci_binding_post.hpp:474
matching_engine_t operator()() const
Definition lci_binding_post.hpp:493
matching_engine_t call() const
Definition binding.cpp:260
alloc_matching_engine_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:488
option_t< attr_matching_engine_type_t > m_matching_engine_type
Definition lci_binding_post.hpp:477
option_t< void * > m_user_context
Definition lci_binding_post.hpp:479
alloc_matching_engine_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:489
alloc_matching_engine_x && name(const char *name_in)
Definition lci_binding_post.hpp:487
option_t< const char * > m_name
Definition lci_binding_post.hpp:478
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:486
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:480
alloc_matching_engine_x()
Definition lci_binding_post.hpp:483
The actual implementation for alloc_net_context.
Definition lci_binding_post.hpp:889
alloc_net_context_x && ofi_provider_name(std::string ofi_provider_name_in)
Definition lci_binding_post.hpp:910
option_t< int > m_ibv_gid_idx
Definition lci_binding_post.hpp:896
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:903
alloc_net_context_x && ibv_prefetch_strategy(attr_ibv_prefetch_strategy_t ibv_prefetch_strategy_in)
Definition lci_binding_post.hpp:916
alloc_net_context_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:920
option_t< attr_ibv_odp_strategy_t > m_ibv_odp_strategy
Definition lci_binding_post.hpp:898
alloc_net_context_x && ibv_gid_idx(int ibv_gid_idx_in)
Definition lci_binding_post.hpp:913
alloc_net_context_x()
Definition lci_binding_post.hpp:906
alloc_net_context_x && max_inject_size(size_t max_inject_size_in)
Definition lci_binding_post.hpp:912
option_t< void * > m_user_context
Definition lci_binding_post.hpp:902
alloc_net_context_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:919
option_t< bool > m_use_dmabuf
Definition lci_binding_post.hpp:900
alloc_net_context_x && backend(attr_backend_t backend_in)
Definition lci_binding_post.hpp:909
option_t< const char * > m_name
Definition lci_binding_post.hpp:901
alloc_net_context_x && ibv_force_gid_auto_select(bool ibv_force_gid_auto_select_in)
Definition lci_binding_post.hpp:914
alloc_net_context_x && name(const char *name_in)
Definition lci_binding_post.hpp:918
alloc_net_context_x && ibv_odp_strategy(attr_ibv_odp_strategy_t ibv_odp_strategy_in)
Definition lci_binding_post.hpp:915
alloc_net_context_x && use_dmabuf(bool use_dmabuf_in)
Definition lci_binding_post.hpp:917
option_t< attr_backend_t > m_backend
Definition lci_binding_post.hpp:892
alloc_net_context_x && max_msg_size(size_t max_msg_size_in)
Definition lci_binding_post.hpp:911
net_context_t call() const
Definition binding.cpp:340
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:893
option_t< bool > m_ibv_force_gid_auto_select
Definition lci_binding_post.hpp:897
option_t< size_t > m_max_inject_size
Definition lci_binding_post.hpp:895
net_context_t operator()() const
Definition lci_binding_post.hpp:924
option_t< size_t > m_max_msg_size
Definition lci_binding_post.hpp:894
option_t< attr_ibv_prefetch_strategy_t > m_ibv_prefetch_strategy
Definition lci_binding_post.hpp:899
The actual implementation for alloc_packet_pool.
Definition lci_binding_post.hpp:238
packet_pool_t call() const
Definition binding.cpp:214
alloc_packet_pool_x()
Definition lci_binding_post.hpp:248
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:252
alloc_packet_pool_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:254
alloc_packet_pool_x && packet_size(size_t packet_size_in)
Definition lci_binding_post.hpp:251
alloc_packet_pool_x && name(const char *name_in)
Definition lci_binding_post.hpp:253
option_t< size_t > m_packet_size
Definition lci_binding_post.hpp:241
alloc_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:255
option_t< const char * > m_name
Definition lci_binding_post.hpp:243
packet_pool_t operator()() const
Definition lci_binding_post.hpp:259
option_t< void * > m_user_context
Definition lci_binding_post.hpp:244
option_t< size_t > m_npackets
Definition lci_binding_post.hpp:242
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:245
The actual implementation for alloc_runtime.
Definition lci_binding_post.hpp:33
alloc_runtime_x && imm_nbits_tag(int imm_nbits_tag_in)
Definition lci_binding_post.hpp:50
alloc_runtime_x && imm_nbits_rcomp(int imm_nbits_rcomp_in)
Definition lci_binding_post.hpp:51
option_t< bool > m_alloc_default_packet_pool
Definition lci_binding_post.hpp:40
alloc_runtime_x && name(const char *name_in)
Definition lci_binding_post.hpp:55
runtime_t operator()() const
Definition lci_binding_post.hpp:60
option_t< bool > m_alloc_default_matching_engine
Definition lci_binding_post.hpp:41
runtime_t call() const
Definition binding.cpp:167
alloc_runtime_x && alloc_default_packet_pool(bool alloc_default_packet_pool_in)
Definition lci_binding_post.hpp:53
alloc_runtime_x()
Definition lci_binding_post.hpp:46
alloc_runtime_x && alloc_default_matching_engine(bool alloc_default_matching_engine_in)
Definition lci_binding_post.hpp:54
alloc_runtime_x && alloc_default_device(bool alloc_default_device_in)
Definition lci_binding_post.hpp:52
alloc_runtime_x && packet_return_threshold(size_t packet_return_threshold_in)
Definition lci_binding_post.hpp:49
option_t< const char * > m_name
Definition lci_binding_post.hpp:42
alloc_runtime_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:56
runtime_t call_impl(size_t packet_return_threshold, int imm_nbits_tag, int imm_nbits_rcomp, bool alloc_default_device, bool alloc_default_packet_pool, bool alloc_default_matching_engine, const char *name, void *user_context) const
option_t< bool > m_alloc_default_device
Definition lci_binding_post.hpp:39
option_t< void * > m_user_context
Definition lci_binding_post.hpp:43
option_t< int > m_imm_nbits_rcomp
Definition lci_binding_post.hpp:38
option_t< size_t > m_packet_return_threshold
Definition lci_binding_post.hpp:36
option_t< int > m_imm_nbits_tag
Definition lci_binding_post.hpp:37
The actual implementation for alloc_sync.
Definition lci_binding_post.hpp:1985
comp_t operator()() const
Definition lci_binding_post.hpp:2006
option_t< int > m_threshold
Definition lci_binding_post.hpp:1989
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1992
alloc_sync_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:2002
alloc_sync_x && threshold(int threshold_in)
Definition lci_binding_post.hpp:1999
alloc_sync_x && name(const char *name_in)
Definition lci_binding_post.hpp:2001
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:1990
alloc_sync_x()
Definition lci_binding_post.hpp:1995
option_t< const char * > m_name
Definition lci_binding_post.hpp:1991
alloc_sync_x && zero_copy_am(bool zero_copy_am_in)
Definition lci_binding_post.hpp:2000
alloc_sync_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1998
comp_t call() const
Definition binding.cpp:591
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1988
The actual implementation for allreduce.
Definition lci_binding_post.hpp:2860
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:2883
void operator()() const
Definition lci_binding_post.hpp:2895
const void * m_sendbuf
Definition lci_binding_post.hpp:2863
option_t< device_t > m_device
Definition lci_binding_post.hpp:2869
allreduce_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:2880
reduce_op_t m_op
Definition lci_binding_post.hpp:2867
void * m_recvbuf
Definition lci_binding_post.hpp:2864
option_t< int > m_ring_nsteps
Definition lci_binding_post.hpp:2874
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:2877
allreduce_x && device(device_t device_in)
Definition lci_binding_post.hpp:2886
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2871
size_t m_count
Definition lci_binding_post.hpp:2865
allreduce_x && count(size_t count_in)
Definition lci_binding_post.hpp:2882
allreduce_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:2881
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2870
allreduce_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2887
option_t< allreduce_algorithm_t > m_algorithm
Definition lci_binding_post.hpp:2873
allreduce_x && op(reduce_op_t op_in)
Definition lci_binding_post.hpp:2884
allreduce_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2885
allreduce_x && algorithm(allreduce_algorithm_t algorithm_in)
Definition lci_binding_post.hpp:2890
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2868
allreduce_x && ring_nsteps(int ring_nsteps_in)
Definition lci_binding_post.hpp:2891
size_t m_item_size
Definition lci_binding_post.hpp:2866
allreduce_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2889
void call() const
Definition binding.cpp:760
allreduce_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2888
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:2872
The actual implementation for alltoall.
Definition lci_binding_post.hpp:2975
const void * m_sendbuf
Definition lci_binding_post.hpp:2978
void call() const
Definition binding.cpp:787
alltoall_x && device(device_t device_in)
Definition lci_binding_post.hpp:2995
alltoall_x && size(size_t size_in)
Definition lci_binding_post.hpp:2993
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2984
alltoall_x(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:2988
void * m_recvbuf
Definition lci_binding_post.hpp:2979
alltoall_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:2992
option_t< device_t > m_device
Definition lci_binding_post.hpp:2982
alltoall_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2997
alltoall_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2996
alltoall_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2994
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2981
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2983
alltoall_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:2991
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:2985
alltoall_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:2998
size_t m_size
Definition lci_binding_post.hpp:2980
void operator()() const
Definition lci_binding_post.hpp:3002
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:2616
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:2624
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2622
barrier_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2633
barrier_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2635
barrier_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:2634
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:2620
void call() const
Definition binding.cpp:706
barrier_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2632
barrier_x()
Definition lci_binding_post.hpp:2627
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2621
barrier_x && device(device_t device_in)
Definition lci_binding_post.hpp:2631
void operator()() const
Definition lci_binding_post.hpp:2639
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:2623
barrier_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2630
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2619
The actual implementation for broadcast.
Definition lci_binding_post.hpp:2669
broadcast_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2693
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2677
void call() const
Definition binding.cpp:716
void operator()() const
Definition lci_binding_post.hpp:2700
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2678
int m_root
Definition lci_binding_post.hpp:2674
broadcast_x && root(int root_in)
Definition lci_binding_post.hpp:2689
broadcast_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2694
broadcast_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2690
broadcast_x && ring_nsteps(int ring_nsteps_in)
Definition lci_binding_post.hpp:2696
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2675
broadcast_x && size(size_t size_in)
Definition lci_binding_post.hpp:2688
option_t< int > m_ring_nsteps
Definition lci_binding_post.hpp:2681
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:2679
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:2684
broadcast_x && device(device_t device_in)
Definition lci_binding_post.hpp:2691
option_t< broadcast_algorithm_t > m_algorithm
Definition lci_binding_post.hpp:2680
void * m_buffer
Definition lci_binding_post.hpp:2672
option_t< device_t > m_device
Definition lci_binding_post.hpp:2676
broadcast_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:2687
broadcast_x && algorithm(broadcast_algorithm_t algorithm_in)
Definition lci_binding_post.hpp:2695
broadcast_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2692
size_t m_size
Definition lci_binding_post.hpp:2673
The actual implementation for comp_signal.
Definition lci_binding_post.hpp:1829
comp_signal_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1842
comp_signal_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1840
status_t m_status
Definition lci_binding_post.hpp:1833
comp_t m_comp
Definition lci_binding_post.hpp:1832
void call() const
Definition binding.cpp:565
comp_signal_x(comp_t comp_in, status_t status_in)
Definition lci_binding_post.hpp:1837
void call_impl(comp_t comp, status_t status, runtime_t runtime) const
void operator()() const
Definition lci_binding_post.hpp:1846
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1834
comp_signal_x && status(status_t status_in)
Definition lci_binding_post.hpp:1841
The actual implementation for RESOURCE comp.
Definition lci_binding_pre.hpp:490
The actual implementation for counter_get.
Definition lci_binding_post.hpp:2154
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2158
int64_t call_impl(comp_t comp, runtime_t runtime) const
int64_t operator()() const
Definition lci_binding_post.hpp:2169
counter_get_x(comp_t comp_in)
Definition lci_binding_post.hpp:2161
int64_t call() const
Definition binding.cpp:623
counter_get_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2165
comp_t m_comp
Definition lci_binding_post.hpp:2157
counter_get_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2164
The actual implementation for counter_set.
Definition lci_binding_post.hpp:2192
counter_set_x(comp_t comp_in, int64_t value_in)
Definition lci_binding_post.hpp:2200
int64_t m_value
Definition lci_binding_post.hpp:2196
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2197
comp_t m_comp
Definition lci_binding_post.hpp:2195
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:2205
counter_set_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2203
void operator()() const
Definition lci_binding_post.hpp:2209
counter_set_x && value(int64_t value_in)
Definition lci_binding_post.hpp:2204
void call() const
Definition binding.cpp:629
The actual implementation for cq_pop.
Definition lci_binding_post.hpp:2280
status_t operator()() const
Definition lci_binding_post.hpp:2295
comp_t m_comp
Definition lci_binding_post.hpp:2283
status_t call_impl(comp_t comp, runtime_t runtime) const
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2284
cq_pop_x(comp_t comp_in)
Definition lci_binding_post.hpp:2287
cq_pop_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2290
cq_pop_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2291
status_t call() const
Definition binding.cpp:646
The actual implementation for deregister_memory.
Definition lci_binding_post.hpp:1127
void operator()() const
Definition lci_binding_post.hpp:1142
void call() const
Definition binding.cpp:406
mr_t * m_mr
Definition lci_binding_post.hpp:1130
deregister_memory_x && mr(mr_t *mr_in)
Definition lci_binding_post.hpp:1137
deregister_memory_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1138
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1131
void call_impl(mr_t *mr, runtime_t runtime) const
deregister_memory_x(mr_t *mr_in)
Definition lci_binding_post.hpp:1134
The actual implementation for deregister_packet_pool.
Definition lci_binding_post.hpp:359
deregister_packet_pool_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:370
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:362
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:364
void operator()() const
Definition lci_binding_post.hpp:376
void call() const
Definition binding.cpp:236
deregister_packet_pool_x && device(device_t device_in)
Definition lci_binding_post.hpp:371
device_t m_device
Definition lci_binding_post.hpp:363
deregister_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:372
deregister_packet_pool_x(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:367
The actual implementation for deregister_rcomp.
Definition lci_binding_post.hpp:1945
deregister_rcomp_x(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:1952
void operator()() const
Definition lci_binding_post.hpp:1960
rcomp_t m_rcomp
Definition lci_binding_post.hpp:1948
void call_impl(rcomp_t rcomp, runtime_t runtime) const
void call() const
Definition binding.cpp:585
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1949
deregister_rcomp_x && rcomp(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:1955
deregister_rcomp_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1956
The actual implementation for RESOURCE device.
Definition lci_binding_pre.hpp:377
The actual implementation for RESOURCE endpoint.
Definition lci_binding_pre.hpp:451
The actual implementation for free_comp.
Definition lci_binding_post.hpp:1791
free_comp_x(comp_t *comp_in)
Definition lci_binding_post.hpp:1798
free_comp_x && comp(comp_t *comp_in)
Definition lci_binding_post.hpp:1801
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1795
comp_t * m_comp
Definition lci_binding_post.hpp:1794
void call() const
Definition binding.cpp:559
free_comp_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1802
void operator()() const
Definition lci_binding_post.hpp:1806
void call_impl(comp_t *comp, runtime_t runtime) const
The actual implementation for free_device.
Definition lci_binding_post.hpp:1047
void call_impl(device_t *device, runtime_t runtime) const
free_device_x && device(device_t *device_in)
Definition lci_binding_post.hpp:1057
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1051
device_t * m_device
Definition lci_binding_post.hpp:1050
void operator()() const
Definition lci_binding_post.hpp:1062
void call() const
Definition binding.cpp:388
free_device_x(device_t *device_in)
Definition lci_binding_post.hpp:1054
free_device_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1058
The actual implementation for free_endpoint.
Definition lci_binding_post.hpp:1244
void operator()() const
Definition lci_binding_post.hpp:1259
endpoint_t * m_endpoint
Definition lci_binding_post.hpp:1247
free_endpoint_x && endpoint(endpoint_t *endpoint_in)
Definition lci_binding_post.hpp:1254
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1248
free_endpoint_x(endpoint_t *endpoint_in)
Definition lci_binding_post.hpp:1251
void call_impl(endpoint_t *endpoint, runtime_t runtime) const
void call() const
Definition binding.cpp:431
free_endpoint_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1255
The actual implementation for free_matching_engine.
Definition lci_binding_post.hpp:515
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:525
free_matching_engine_x(matching_engine_t *matching_engine_in)
Definition lci_binding_post.hpp:522
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:519
matching_engine_t * m_matching_engine
Definition lci_binding_post.hpp:518
void call() const
Definition binding.cpp:268
free_matching_engine_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:526
void operator()() const
Definition lci_binding_post.hpp:530
The actual implementation for free_net_context.
Definition lci_binding_post.hpp:946
void operator()() const
Definition lci_binding_post.hpp:961
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:957
free_net_context_x(net_context_t *net_context_in)
Definition lci_binding_post.hpp:953
void call() const
Definition binding.cpp:356
net_context_t * m_net_context
Definition lci_binding_post.hpp:949
free_net_context_x && net_context(net_context_t *net_context_in)
Definition lci_binding_post.hpp:956
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:950
The actual implementation for free_packet_pool.
Definition lci_binding_post.hpp:281
void operator()() const
Definition lci_binding_post.hpp:296
free_packet_pool_x(packet_pool_t *packet_pool_in)
Definition lci_binding_post.hpp:288
void call() const
Definition binding.cpp:223
void call_impl(packet_pool_t *packet_pool, runtime_t runtime) const
packet_pool_t * m_packet_pool
Definition lci_binding_post.hpp:284
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:285
free_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:292
free_packet_pool_x && packet_pool(packet_pool_t *packet_pool_in)
Definition lci_binding_post.hpp:291
The actual implementation for free_runtime.
Definition lci_binding_post.hpp:81
void call_impl(runtime_t *runtime) const
free_runtime_x(runtime_t *runtime_in)
Definition lci_binding_post.hpp:87
runtime_t * m_runtime
Definition lci_binding_post.hpp:84
free_runtime_x && runtime(runtime_t *runtime_in)
Definition lci_binding_post.hpp:90
void operator()() const
Definition lci_binding_post.hpp:94
void call() const
Definition binding.cpp:180
The actual implementation for g_runtime_fina.
Definition lci_binding_post.hpp:170
g_runtime_fina_x()
Definition lci_binding_post.hpp:175
void call() const
Definition binding.cpp:199
void operator()() const
Definition lci_binding_post.hpp:181
The actual implementation for g_runtime_init.
Definition lci_binding_post.hpp:122
g_runtime_init_x && imm_nbits_rcomp(int imm_nbits_rcomp_in)
Definition lci_binding_post.hpp:140
g_runtime_init_x && alloc_default_packet_pool(bool alloc_default_packet_pool_in)
Definition lci_binding_post.hpp:142
g_runtime_init_x && imm_nbits_tag(int imm_nbits_tag_in)
Definition lci_binding_post.hpp:139
option_t< int > m_imm_nbits_tag
Definition lci_binding_post.hpp:126
option_t< int > m_imm_nbits_rcomp
Definition lci_binding_post.hpp:127
option_t< size_t > m_packet_return_threshold
Definition lci_binding_post.hpp:125
g_runtime_init_x && name(const char *name_in)
Definition lci_binding_post.hpp:144
option_t< void * > m_user_context
Definition lci_binding_post.hpp:132
option_t< bool > m_alloc_default_device
Definition lci_binding_post.hpp:128
g_runtime_init_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:145
g_runtime_init_x && alloc_default_matching_engine(bool alloc_default_matching_engine_in)
Definition lci_binding_post.hpp:143
runtime_t call() const
Definition binding.cpp:186
option_t< bool > m_alloc_default_matching_engine
Definition lci_binding_post.hpp:130
option_t< bool > m_alloc_default_packet_pool
Definition lci_binding_post.hpp:129
g_runtime_init_x()
Definition lci_binding_post.hpp:135
runtime_t call_impl(size_t packet_return_threshold, int imm_nbits_tag, int imm_nbits_rcomp, bool alloc_default_device, bool alloc_default_packet_pool, bool alloc_default_matching_engine, const char *name, void *user_context) const
g_runtime_init_x && alloc_default_device(bool alloc_default_device_in)
Definition lci_binding_post.hpp:141
option_t< const char * > m_name
Definition lci_binding_post.hpp:131
g_runtime_init_x && packet_return_threshold(size_t packet_return_threshold_in)
Definition lci_binding_post.hpp:138
runtime_t operator()() const
Definition lci_binding_post.hpp:149
The actual implementation for get_allocator.
Definition lci_binding_post.hpp:634
allocator_base_t * call_impl(runtime_t runtime) const
allocator_base_t * call() const
Definition binding.cpp:289
allocator_base_t * operator()() const
Definition lci_binding_post.hpp:647
get_allocator_x()
Definition lci_binding_post.hpp:640
get_allocator_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:643
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:637
The actual implementation for get_default_device.
Definition lci_binding_post.hpp:702
device_t call_impl(runtime_t runtime) const
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:705
get_default_device_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:711
device_t call() const
Definition binding.cpp:299
get_default_device_x()
Definition lci_binding_post.hpp:708
device_t operator()() const
Definition lci_binding_post.hpp:715
The actual implementation for get_default_endpoint.
Definition lci_binding_post.hpp:737
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:748
endpoint_t operator()() const
Definition lci_binding_post.hpp:752
endpoint_t call() const
Definition binding.cpp:304
get_default_endpoint_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:747
get_default_endpoint_x()
Definition lci_binding_post.hpp:744
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:740
option_t< device_t > m_device
Definition lci_binding_post.hpp:741
The actual implementation for get_default_matching_engine.
Definition lci_binding_post.hpp:807
get_default_matching_engine_x()
Definition lci_binding_post.hpp:813
matching_engine_t call() const
Definition binding.cpp:315
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:810
matching_engine_t call_impl(runtime_t runtime) const
matching_engine_t operator()() const
Definition lci_binding_post.hpp:820
get_default_matching_engine_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:816
The actual implementation for get_default_net_context.
Definition lci_binding_post.hpp:668
net_context_t operator()() const
Definition lci_binding_post.hpp:681
get_default_net_context_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:677
get_default_net_context_x()
Definition lci_binding_post.hpp:674
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:671
net_context_t call_impl(runtime_t runtime) const
net_context_t call() const
Definition binding.cpp:294
The actual implementation for get_default_packet_pool.
Definition lci_binding_post.hpp:773
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:776
packet_pool_t operator()() const
Definition lci_binding_post.hpp:786
packet_pool_t call_impl(runtime_t runtime) const
packet_pool_t call() const
Definition binding.cpp:310
get_default_packet_pool_x()
Definition lci_binding_post.hpp:779
get_default_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:782
The actual implementation for get_g_runtime.
Definition lci_binding_post.hpp:202
runtime_t operator()() const
Definition lci_binding_post.hpp:213
get_g_runtime_x()
Definition lci_binding_post.hpp:207
runtime_t call() const
Definition binding.cpp:204
runtime_t call_impl() const
The actual implementation for get_max_bcopy_size.
Definition lci_binding_post.hpp:842
size_t operator()() const
Definition lci_binding_post.hpp:857
get_max_bcopy_size_x()
Definition lci_binding_post.hpp:849
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:845
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:846
get_max_bcopy_size_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:853
size_t call() const
Definition binding.cpp:320
get_max_bcopy_size_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:852
The actual implementation for get_rmr.
Definition lci_binding_post.hpp:1164
get_rmr_x(mr_t mr_in)
Definition lci_binding_post.hpp:1171
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1168
get_rmr_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1174
rmr_t operator()() const
Definition lci_binding_post.hpp:1179
mr_t m_mr
Definition lci_binding_post.hpp:1167
rmr_t call() const
Definition binding.cpp:412
get_rmr_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1175
rmr_t call_impl(mr_t mr, runtime_t runtime) const
The actual implementation for get_upacket.
Definition lci_binding_post.hpp:398
get_upacket_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:409
void * call() const
Definition binding.cpp:243
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:401
get_upacket_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:408
void * operator()() const
Definition lci_binding_post.hpp:413
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:402
get_upacket_x()
Definition lci_binding_post.hpp:405
The actual implementation for graph_add_edge.
Definition lci_binding_post.hpp:2455
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:2458
void call() const
Definition binding.cpp:678
graph_add_edge_x(comp_t comp_in, graph_node_t src_in, graph_node_t dst_in)
Definition lci_binding_post.hpp:2465
graph_add_edge_x && dst(graph_node_t dst_in)
Definition lci_binding_post.hpp:2470
graph_add_edge_x && fn(graph_edge_run_cb_t fn_in)
Definition lci_binding_post.hpp:2471
void operator()() const
Definition lci_binding_post.hpp:2476
option_t< graph_edge_run_cb_t > m_fn
Definition lci_binding_post.hpp:2461
graph_add_edge_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2468
graph_node_t m_dst
Definition lci_binding_post.hpp:2460
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2462
graph_add_edge_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2472
graph_add_edge_x && src(graph_node_t src_in)
Definition lci_binding_post.hpp:2469
graph_node_t m_src
Definition lci_binding_post.hpp:2459
The actual implementation for graph_add_node.
Definition lci_binding_post.hpp:2409
option_t< void * > m_value
Definition lci_binding_post.hpp:2414
graph_node_t operator()() const
Definition lci_binding_post.hpp:2430
graph_add_node_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2426
graph_node_t call() const
Definition binding.cpp:669
graph_add_node_x(comp_t comp_in, graph_node_run_cb_t fn_in)
Definition lci_binding_post.hpp:2419
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:2423
graph_node_run_cb_t m_fn
Definition lci_binding_post.hpp:2413
comp_t m_comp
Definition lci_binding_post.hpp:2412
graph_add_node_x && free_cb(graph_node_free_cb_t free_cb_in)
Definition lci_binding_post.hpp:2425
graph_add_node_x && value(void *value_in)
Definition lci_binding_post.hpp:2424
option_t< graph_node_free_cb_t > m_free_cb
Definition lci_binding_post.hpp:2415
graph_add_node_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2422
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2416
The actual implementation for graph_node_mark_complete.
Definition lci_binding_post.hpp:2499
void operator()() const
Definition lci_binding_post.hpp:2516
void call() const
Definition binding.cpp:687
graph_node_t m_node
Definition lci_binding_post.hpp:2502
graph_node_mark_complete_x(graph_node_t node_in)
Definition lci_binding_post.hpp:2507
option_t< status_t > m_status
Definition lci_binding_post.hpp:2503
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:2510
graph_node_mark_complete_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2512
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2504
graph_node_mark_complete_x && status(status_t status_in)
Definition lci_binding_post.hpp:2511
The actual implementation for graph_start.
Definition lci_binding_post.hpp:2538
graph_start_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2549
comp_t m_comp
Definition lci_binding_post.hpp:2541
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2542
graph_start_x(comp_t comp_in)
Definition lci_binding_post.hpp:2545
void call_impl(comp_t comp, runtime_t runtime) const
void call() const
Definition binding.cpp:694
void operator()() const
Definition lci_binding_post.hpp:2553
graph_start_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2548
The actual implementation for graph_test.
Definition lci_binding_post.hpp:2575
comp_t m_comp
Definition lci_binding_post.hpp:2578
status_t call_impl(comp_t comp, runtime_t runtime) const
graph_test_x(comp_t comp_in)
Definition lci_binding_post.hpp:2582
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2579
graph_test_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2586
status_t operator()() const
Definition lci_binding_post.hpp:2590
status_t call() const
Definition binding.cpp:700
graph_test_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2585
The actual implementation for matching_engine_insert.
Definition lci_binding_post.hpp:555
matching_engine_insert_x && value(matching_entry_val_t value_in)
Definition lci_binding_post.hpp:570
matching_engine_insert_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:572
matching_entry_val_t operator()() const
Definition lci_binding_post.hpp:576
matching_entry_val_t call() const
Definition binding.cpp:274
matching_engine_insert_x && entry_type(matching_entry_type_t entry_type_in)
Definition lci_binding_post.hpp:571
matching_engine_insert_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:568
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:562
matching_entry_type_t m_entry_type
Definition lci_binding_post.hpp:561
matching_engine_t m_matching_engine
Definition lci_binding_post.hpp:558
matching_entry_key_t m_key
Definition lci_binding_post.hpp:559
matching_engine_insert_x && key(matching_entry_key_t key_in)
Definition lci_binding_post.hpp:569
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:565
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:560
The actual implementation for RESOURCE matching_engine.
Definition lci_binding_pre.hpp:283
The actual implementation for RESOURCE mr.
Definition lci_binding_pre.hpp:417
The actual implementation for RESOURCE net_context.
Definition lci_binding_pre.hpp:327
The actual implementation for net_poll_cq.
Definition lci_binding_post.hpp:1283
net_poll_cq_x && device(device_t device_in)
Definition lci_binding_post.hpp:1298
net_poll_cq_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1297
option_t< device_t > m_device
Definition lci_binding_post.hpp:1289
net_poll_cq_x(size_t max_polls_in, net_status_t *statuses_in)
Definition lci_binding_post.hpp:1292
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1288
net_poll_cq_x && statuses(net_status_t *statuses_in)
Definition lci_binding_post.hpp:1296
size_t operator()() const
Definition lci_binding_post.hpp:1302
size_t call() const
Definition binding.cpp:437
net_poll_cq_x && max_polls(size_t max_polls_in)
Definition lci_binding_post.hpp:1295
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:1286
net_status_t * m_statuses
Definition lci_binding_post.hpp:1287
The actual implementation for net_post_get.
Definition lci_binding_post.hpp:1738
net_post_get_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1757
net_post_get_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1764
net_post_get_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1761
option_t< device_t > m_device
Definition lci_binding_post.hpp:1748
int m_rank
Definition lci_binding_post.hpp:1741
net_post_get_x && device(device_t device_in)
Definition lci_binding_post.hpp:1763
net_post_get_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1759
error_t operator()() const
Definition lci_binding_post.hpp:1769
net_post_get_x && size(size_t size_in)
Definition lci_binding_post.hpp:1758
error_t call() const
Definition binding.cpp:536
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1747
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1749
mr_t m_mr
Definition lci_binding_post.hpp:1744
void * m_buffer
Definition lci_binding_post.hpp:1742
net_post_get_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1762
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:1745
net_post_get_x && rank(int rank_in)
Definition lci_binding_post.hpp:1756
rmr_t m_rmr
Definition lci_binding_post.hpp:1746
size_t m_size
Definition lci_binding_post.hpp:1743
net_post_get_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1765
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1750
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:1753
net_post_get_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1760
The actual implementation for net_post_putImm.
Definition lci_binding_post.hpp:1675
net_post_putImm_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1702
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:1691
rmr_t m_rmr
Definition lci_binding_post.hpp:1683
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1684
net_post_putImm_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1697
net_post_putImm_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1699
error_t call() const
Definition binding.cpp:521
net_post_putImm_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:1703
int m_rank
Definition lci_binding_post.hpp:1678
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:1687
net_post_putImm_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1700
option_t< device_t > m_device
Definition lci_binding_post.hpp:1685
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1686
mr_t m_mr
Definition lci_binding_post.hpp:1681
net_post_putImm_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1695
void * m_buffer
Definition lci_binding_post.hpp:1679
net_post_putImm_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1704
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1688
error_t operator()() const
Definition lci_binding_post.hpp:1708
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:1680
net_post_putImm_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1698
uint64_t m_offset
Definition lci_binding_post.hpp:1682
net_post_putImm_x && size(size_t size_in)
Definition lci_binding_post.hpp:1696
net_post_putImm_x && rank(int rank_in)
Definition lci_binding_post.hpp:1694
net_post_putImm_x && device(device_t device_in)
Definition lci_binding_post.hpp:1701
The actual implementation for net_post_putImms.
Definition lci_binding_post.hpp:1613
net_post_putImms_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1632
net_post_putImms_x && device(device_t device_in)
Definition lci_binding_post.hpp:1637
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1623
option_t< device_t > m_device
Definition lci_binding_post.hpp:1622
net_post_putImms_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1635
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:1631
uint64_t m_offset
Definition lci_binding_post.hpp:1619
void * m_buffer
Definition lci_binding_post.hpp:1617
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:1624
int m_rank
Definition lci_binding_post.hpp:1616
error_t operator()() const
Definition lci_binding_post.hpp:1644
net_post_putImms_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1634
error_t call() const
Definition binding.cpp:507
rmr_t m_rmr
Definition lci_binding_post.hpp:1620
net_post_putImms_x && size(size_t size_in)
Definition lci_binding_post.hpp:1633
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1625
net_post_putImms_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1638
net_post_putImms_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:1639
size_t m_size
Definition lci_binding_post.hpp:1618
net_post_putImms_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1636
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1621
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:1628
net_post_putImms_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1640
The actual implementation for net_post_put.
Definition lci_binding_post.hpp:1552
rmr_t m_rmr
Definition lci_binding_post.hpp:1560
net_post_put_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1571
mr_t m_mr
Definition lci_binding_post.hpp:1558
net_post_put_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1575
int m_rank
Definition lci_binding_post.hpp:1555
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:1567
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:1561
error_t call() const
Definition binding.cpp:493
net_post_put_x && rank(int rank_in)
Definition lci_binding_post.hpp:1570
option_t< device_t > m_device
Definition lci_binding_post.hpp:1562
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1563
net_post_put_x && device(device_t device_in)
Definition lci_binding_post.hpp:1577
net_post_put_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1579
net_post_put_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1578
net_post_put_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1573
net_post_put_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1574
net_post_put_x && size(size_t size_in)
Definition lci_binding_post.hpp:1572
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1564
size_t m_size
Definition lci_binding_post.hpp:1557
net_post_put_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1576
error_t operator()() const
Definition lci_binding_post.hpp:1583
uint64_t m_offset
Definition lci_binding_post.hpp:1559
void * m_buffer
Definition lci_binding_post.hpp:1556
The actual implementation for net_post_puts.
Definition lci_binding_post.hpp:1493
net_post_puts_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:1514
net_post_puts_x && rank(int rank_in)
Definition lci_binding_post.hpp:1510
error_t operator()() const
Definition lci_binding_post.hpp:1522
net_post_puts_x && size(size_t size_in)
Definition lci_binding_post.hpp:1512
option_t< device_t > m_device
Definition lci_binding_post.hpp:1502
void * m_buffer
Definition lci_binding_post.hpp:1497
net_post_puts_x && offset(uint64_t offset_in)
Definition lci_binding_post.hpp:1513
net_post_puts_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1515
net_post_puts_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1511
net_post_puts_x && device(device_t device_in)
Definition lci_binding_post.hpp:1516
error_t call() const
Definition binding.cpp:480
int m_rank
Definition lci_binding_post.hpp:1496
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:1507
rmr_t m_rmr
Definition lci_binding_post.hpp:1500
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1501
size_t m_size
Definition lci_binding_post.hpp:1498
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1504
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:1518
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1503
net_post_puts_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1517
uint64_t m_offset
Definition lci_binding_post.hpp:1499
The actual implementation for net_post_recv.
Definition lci_binding_post.hpp:1328
net_post_recv_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1345
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1336
net_post_recv_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1342
error_t call() const
Definition binding.cpp:445
net_post_recv_x(void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:1339
net_post_recv_x && size(size_t size_in)
Definition lci_binding_post.hpp:1343
net_post_recv_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1344
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1334
option_t< device_t > m_device
Definition lci_binding_post.hpp:1335
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:1333
size_t m_size
Definition lci_binding_post.hpp:1332
error_t operator()() const
Definition lci_binding_post.hpp:1351
net_post_recv_x && device(device_t device_in)
Definition lci_binding_post.hpp:1346
void * m_buffer
Definition lci_binding_post.hpp:1331
net_post_recv_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1347
The actual implementation for net_post_send.
Definition lci_binding_post.hpp:1435
net_post_send_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:1459
net_post_send_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1456
net_post_send_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1453
void * m_buffer
Definition lci_binding_post.hpp:1439
int m_rank
Definition lci_binding_post.hpp:1438
mr_t m_mr
Definition lci_binding_post.hpp:1441
size_t m_size
Definition lci_binding_post.hpp:1440
net_post_send_x && size(size_t size_in)
Definition lci_binding_post.hpp:1454
error_t call() const
Definition binding.cpp:467
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1442
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:1445
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1444
net_post_send_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:1455
net_post_send_x && device(device_t device_in)
Definition lci_binding_post.hpp:1457
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1446
net_post_send_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1458
net_post_send_x(int rank_in, void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:1449
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:1443
error_t operator()() const
Definition lci_binding_post.hpp:1464
net_post_send_x && rank(int rank_in)
Definition lci_binding_post.hpp:1452
net_post_send_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1460
The actual implementation for net_post_sends.
Definition lci_binding_post.hpp:1379
option_t< void * > m_user_context
Definition lci_binding_post.hpp:1389
net_post_sends_x && imm_data(net_imm_data_t imm_data_in)
Definition lci_binding_post.hpp:1401
net_post_sends_x && size(size_t size_in)
Definition lci_binding_post.hpp:1397
error_t call() const
Definition binding.cpp:455
option_t< device_t > m_device
Definition lci_binding_post.hpp:1386
net_post_sends_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:1400
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:1382
net_post_sends_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1398
option_t< net_imm_data_t > m_imm_data
Definition lci_binding_post.hpp:1388
net_post_sends_x(int rank_in, void *buffer_in, size_t size_in)
Definition lci_binding_post.hpp:1392
net_post_sends_x && rank(int rank_in)
Definition lci_binding_post.hpp:1395
void * m_buffer
Definition lci_binding_post.hpp:1383
net_post_sends_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:1402
error_t operator()() const
Definition lci_binding_post.hpp:1406
net_post_sends_x && buffer(void *buffer_in)
Definition lci_binding_post.hpp:1396
size_t m_size
Definition lci_binding_post.hpp:1384
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:1387
net_post_sends_x && device(device_t device_in)
Definition lci_binding_post.hpp:1399
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1385
The actual implementation for RESOURCE packet_pool.
Definition lci_binding_pre.hpp:247
The actual implementation for post_am.
Definition lci_binding_post.hpp:3132
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:3145
option_t< device_t > m_device
Definition lci_binding_post.hpp:3141
post_am_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:3164
rcomp_t m_remote_comp
Definition lci_binding_post.hpp:3139
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:3146
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:3149
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:3153
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3142
post_am_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:3169
post_am_x && size(size_t size_in)
Definition lci_binding_post.hpp:3158
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:3150
post_am_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3161
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3140
post_am_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:3167
int m_rank
Definition lci_binding_post.hpp:3135
post_am_x && rank(int rank_in)
Definition lci_binding_post.hpp:3156
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:3143
post_am_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:3165
status_t call() const
Definition binding.cpp:824
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:3144
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:3166
comp_t m_local_comp
Definition lci_binding_post.hpp:3138
post_am_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:3171
post_am_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:3170
post_am_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:3157
size_t m_size
Definition lci_binding_post.hpp:3137
post_am_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3163
post_am_x && device(device_t device_in)
Definition lci_binding_post.hpp:3162
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:3148
post_am_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3168
void * m_local_buffer
Definition lci_binding_post.hpp:3136
post_am_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:3159
status_t operator()() const
Definition lci_binding_post.hpp:3175
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3147
post_am_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:3160
The actual implementation for post_comm.
Definition lci_binding_post.hpp:3043
status_t call() const
Definition binding.cpp:799
void * m_local_buffer
Definition lci_binding_post.hpp:3048
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3062
option_t< matching_policy_t > m_matching_policy
Definition lci_binding_post.hpp:3063
post_comm_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:3087
option_t< device_t > m_device
Definition lci_binding_post.hpp:3052
post_comm_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:3081
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:3066
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:3047
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:3055
post_comm_x && rank(int rank_in)
Definition lci_binding_post.hpp:3073
post_comm_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3077
post_comm_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:3074
size_t m_size
Definition lci_binding_post.hpp:3049
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3051
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:3057
comp_t m_local_comp
Definition lci_binding_post.hpp:3050
status_t operator()() const
Definition lci_binding_post.hpp:3096
option_t< rmr_t > m_rmr
Definition lci_binding_post.hpp:3059
post_comm_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3088
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:3065
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:3069
option_t< uintptr_t > m_remote_disp
Definition lci_binding_post.hpp:3058
post_comm_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:3080
post_comm_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:3090
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3053
option_t< rcomp_t > m_remote_comp
Definition lci_binding_post.hpp:3061
post_comm_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:3076
post_comm_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:3086
post_comm_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:3085
post_comm_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:3083
post_comm_x && direction(direction_t direction_in)
Definition lci_binding_post.hpp:3072
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:3064
post_comm_x && size(size_t size_in)
Definition lci_binding_post.hpp:3075
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:3054
post_comm_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3079
post_comm_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:3091
post_comm_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:3082
post_comm_x && device(device_t device_in)
Definition lci_binding_post.hpp:3078
post_comm_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:3092
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:3056
post_comm_x && matching_policy(matching_policy_t matching_policy_in)
Definition lci_binding_post.hpp:3089
direction_t m_direction
Definition lci_binding_post.hpp:3046
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:3060
post_comm_x && remote_disp(uintptr_t remote_disp_in)
Definition lci_binding_post.hpp:3084
The actual implementation for post_get.
Definition lci_binding_post.hpp:3462
option_t< rcomp_t > m_remote_comp
Definition lci_binding_post.hpp:3478
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3479
post_get_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:3503
post_get_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:3500
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:3475
comp_t m_local_comp
Definition lci_binding_post.hpp:3468
post_get_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:3498
post_get_x && remote_disp(uintptr_t remote_disp_in)
Definition lci_binding_post.hpp:3492
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:3485
post_get_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:3499
status_t operator()() const
Definition lci_binding_post.hpp:3509
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:3474
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:3482
uintptr_t m_remote_disp
Definition lci_binding_post.hpp:3469
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:3466
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:3480
option_t< device_t > m_device
Definition lci_binding_post.hpp:3472
post_get_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:3493
int m_rank
Definition lci_binding_post.hpp:3465
post_get_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:3489
post_get_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:3501
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3471
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:3481
post_get_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:3504
post_get_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:3497
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3473
post_get_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3494
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:3476
post_get_x && size(size_t size_in)
Definition lci_binding_post.hpp:3490
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:3477
post_get_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3496
status_t call() const
Definition binding.cpp:908
post_get_x && rank(int rank_in)
Definition lci_binding_post.hpp:3488
post_get_x && device(device_t device_in)
Definition lci_binding_post.hpp:3495
post_get_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:3491
post_get_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3502
size_t m_size
Definition lci_binding_post.hpp:3467
rmr_t m_rmr
Definition lci_binding_post.hpp:3470
post_get_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:3505
The actual implementation for post_put.
Definition lci_binding_post.hpp:3377
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:3395
post_put_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3417
post_put_x && device(device_t device_in)
Definition lci_binding_post.hpp:3410
status_t operator()() const
Definition lci_binding_post.hpp:3424
post_put_x && rank(int rank_in)
Definition lci_binding_post.hpp:3403
post_put_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3409
post_put_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3411
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:3396
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3388
comp_t m_local_comp
Definition lci_binding_post.hpp:3383
uintptr_t m_remote_disp
Definition lci_binding_post.hpp:3384
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:3397
option_t< device_t > m_device
Definition lci_binding_post.hpp:3387
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3394
post_put_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:3404
int m_rank
Definition lci_binding_post.hpp:3380
post_put_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:3412
option_t< rcomp_t > m_remote_comp
Definition lci_binding_post.hpp:3393
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:3400
post_put_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:3415
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:3391
post_put_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:3418
option_t< tag_t > m_tag
Definition lci_binding_post.hpp:3392
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:3390
post_put_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:3413
status_t call() const
Definition binding.cpp:886
post_put_x && size(size_t size_in)
Definition lci_binding_post.hpp:3405
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3386
post_put_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:3420
post_put_x && rmr(rmr_t rmr_in)
Definition lci_binding_post.hpp:3408
post_put_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:3406
post_put_x && remote_disp(uintptr_t remote_disp_in)
Definition lci_binding_post.hpp:3407
rmr_t m_rmr
Definition lci_binding_post.hpp:3385
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:3389
size_t m_size
Definition lci_binding_post.hpp:3382
post_put_x && remote_comp(rcomp_t remote_comp_in)
Definition lci_binding_post.hpp:3416
post_put_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:3414
void * m_local_buffer
Definition lci_binding_post.hpp:3381
post_put_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:3419
The actual implementation for post_recv.
Definition lci_binding_post.hpp:3294
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:3313
post_recv_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:3334
size_t m_size
Definition lci_binding_post.hpp:3299
post_recv_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:3333
post_recv_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:3322
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3309
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:3306
tag_t m_tag
Definition lci_binding_post.hpp:3300
post_recv_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:3327
post_recv_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3324
option_t< device_t > m_device
Definition lci_binding_post.hpp:3303
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:3311
post_recv_x && comp_semantic(comp_semantic_t comp_semantic_in)
Definition lci_binding_post.hpp:3329
post_recv_x && size(size_t size_in)
Definition lci_binding_post.hpp:3321
status_t operator()() const
Definition lci_binding_post.hpp:3339
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:3305
post_recv_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3331
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:3307
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:3308
void * m_local_buffer
Definition lci_binding_post.hpp:3298
post_recv_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3326
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3304
post_recv_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:3328
comp_t m_local_comp
Definition lci_binding_post.hpp:3301
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:3312
post_recv_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:3330
post_recv_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:3335
post_recv_x && device(device_t device_in)
Definition lci_binding_post.hpp:3325
int m_rank
Definition lci_binding_post.hpp:3297
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:3316
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3302
option_t< matching_policy_t > m_matching_policy
Definition lci_binding_post.hpp:3310
post_recv_x && rank(int rank_in)
Definition lci_binding_post.hpp:3319
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:3323
post_recv_x && matching_policy(matching_policy_t matching_policy_in)
Definition lci_binding_post.hpp:3332
post_recv_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:3320
status_t call() const
Definition binding.cpp:865
The actual implementation for post_send.
Definition lci_binding_post.hpp:3212
post_send_x && allow_done(bool allow_done_in)
Definition lci_binding_post.hpp:3251
post_send_x && local_comp(comp_t local_comp_in)
Definition lci_binding_post.hpp:3241
option_t< packet_pool_t > m_packet_pool
Definition lci_binding_post.hpp:3223
status_t call() const
Definition binding.cpp:844
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:3224
post_send_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:3244
void * m_local_buffer
Definition lci_binding_post.hpp:3216
option_t< void * > m_user_context
Definition lci_binding_post.hpp:3227
post_send_x && mr(mr_t mr_in)
Definition lci_binding_post.hpp:3248
option_t< bool > m_allow_done
Definition lci_binding_post.hpp:3229
size_t m_size
Definition lci_binding_post.hpp:3217
int m_rank
Definition lci_binding_post.hpp:3215
post_send_x && local_buffer(void *local_buffer_in)
Definition lci_binding_post.hpp:3238
tag_t m_tag
Definition lci_binding_post.hpp:3218
post_send_x && size(size_t size_in)
Definition lci_binding_post.hpp:3239
comp_t m_local_comp
Definition lci_binding_post.hpp:3219
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:3234
status_t operator()() const
Definition lci_binding_post.hpp:3257
post_send_x && rank(int rank_in)
Definition lci_binding_post.hpp:3237
post_send_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3242
post_send_x && allow_retry(bool allow_retry_in)
Definition lci_binding_post.hpp:3253
option_t< mr_t > m_mr
Definition lci_binding_post.hpp:3226
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3222
post_send_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:3246
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:3247
post_send_x && allow_posted(bool allow_posted_in)
Definition lci_binding_post.hpp:3252
option_t< device_t > m_device
Definition lci_binding_post.hpp:3221
post_send_x && user_context(void *user_context_in)
Definition lci_binding_post.hpp:3249
option_t< comp_semantic_t > m_comp_semantic
Definition lci_binding_post.hpp:3225
option_t< matching_policy_t > m_matching_policy
Definition lci_binding_post.hpp:3228
post_send_x && tag(tag_t tag_in)
Definition lci_binding_post.hpp:3240
post_send_x && matching_policy(matching_policy_t matching_policy_in)
Definition lci_binding_post.hpp:3250
option_t< bool > m_allow_retry
Definition lci_binding_post.hpp:3231
option_t< bool > m_allow_posted
Definition lci_binding_post.hpp:3230
post_send_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:3245
post_send_x && device(device_t device_in)
Definition lci_binding_post.hpp:3243
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3220
The actual implementation for progress.
Definition lci_binding_post.hpp:3532
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3535
error_t call() const
Definition binding.cpp:930
progress_x()
Definition lci_binding_post.hpp:3540
progress_x && device(device_t device_in)
Definition lci_binding_post.hpp:3544
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:3537
option_t< device_t > m_device
Definition lci_binding_post.hpp:3536
error_t operator()() const
Definition lci_binding_post.hpp:3549
progress_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3543
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:3545
The actual implementation for put_upacket.
Definition lci_binding_post.hpp:435
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:439
void * m_packet
Definition lci_binding_post.hpp:438
void call() const
Definition binding.cpp:249
void operator()() const
Definition lci_binding_post.hpp:450
put_upacket_x && packet(void *packet_in)
Definition lci_binding_post.hpp:445
put_upacket_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:446
put_upacket_x(void *packet_in)
Definition lci_binding_post.hpp:442
void call_impl(void *packet, runtime_t runtime) const
The actual implementation for reduce_scatter.
Definition lci_binding_post.hpp:2793
reduce_scatter_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:2814
reduce_scatter_x && item_size(size_t item_size_in)
Definition lci_binding_post.hpp:2816
reduce_scatter_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2821
option_t< int > m_ring_nsteps
Definition lci_binding_post.hpp:2807
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2803
reduce_scatter_x && device(device_t device_in)
Definition lci_binding_post.hpp:2819
reduce_scatter_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:2813
reduce_scatter_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2822
option_t< comp_t > m_comp
Definition lci_binding_post.hpp:2805
option_t< reduce_scatter_algorithm_t > m_algorithm
Definition lci_binding_post.hpp:2806
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2801
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:2797
size_t m_item_size
Definition lci_binding_post.hpp:2799
const void * m_sendbuf
Definition lci_binding_post.hpp:2796
size_t m_recvcount
Definition lci_binding_post.hpp:2798
reduce_scatter_x && op(reduce_op_t op_in)
Definition lci_binding_post.hpp:2817
void operator()() const
Definition lci_binding_post.hpp:2828
reduce_scatter_x && algorithm(reduce_scatter_algorithm_t algorithm_in)
Definition lci_binding_post.hpp:2823
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2804
reduce_op_t m_op
Definition lci_binding_post.hpp:2800
void call() const
Definition binding.cpp:744
reduce_scatter_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2818
option_t< device_t > m_device
Definition lci_binding_post.hpp:2802
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:2810
reduce_scatter_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2820
reduce_scatter_x && recvcount(size_t recvcount_in)
Definition lci_binding_post.hpp:2815
reduce_scatter_x && ring_nsteps(int ring_nsteps_in)
Definition lci_binding_post.hpp:2824
The actual implementation for reduce.
Definition lci_binding_post.hpp:2730
void operator()() const
Definition lci_binding_post.hpp:2761
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:2745
reduce_x && op(reduce_op_t op_in)
Definition lci_binding_post.hpp:2752
reduce_x && matching_engine(matching_engine_t matching_engine_in)
Definition lci_binding_post.hpp:2757
reduce_x && recvbuf(void *recvbuf_in)
Definition lci_binding_post.hpp:2749
option_t< device_t > m_device
Definition lci_binding_post.hpp:2740
int m_root
Definition lci_binding_post.hpp:2738
size_t m_count
Definition lci_binding_post.hpp:2735
reduce_x && count(size_t count_in)
Definition lci_binding_post.hpp:2750
reduce_op_t m_op
Definition lci_binding_post.hpp:2737
reduce_x && device(device_t device_in)
Definition lci_binding_post.hpp:2755
size_t m_item_size
Definition lci_binding_post.hpp:2736
option_t< endpoint_t > m_endpoint
Definition lci_binding_post.hpp:2741
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:2734
reduce_x && sendbuf(const void *sendbuf_in)
Definition lci_binding_post.hpp:2748
option_t< matching_engine_t > m_matching_engine
Definition lci_binding_post.hpp:2742
reduce_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2754
reduce_x && item_size(size_t item_size_in)
Definition lci_binding_post.hpp:2751
reduce_x && endpoint(endpoint_t endpoint_in)
Definition lci_binding_post.hpp:2756
reduce_x && root(int root_in)
Definition lci_binding_post.hpp:2753
const void * m_sendbuf
Definition lci_binding_post.hpp:2733
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2739
void call() const
Definition binding.cpp:730
The actual implementation for register_memory.
Definition lci_binding_post.hpp:1086
register_memory_x && address(void *address_in)
Definition lci_binding_post.hpp:1098
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1091
register_memory_x && device(device_t device_in)
Definition lci_binding_post.hpp:1101
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:1099
option_t< device_t > m_device
Definition lci_binding_post.hpp:1092
void * m_address
Definition lci_binding_post.hpp:1089
mr_t operator()() const
Definition lci_binding_post.hpp:1105
register_memory_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1100
register_memory_x(void *address_in, size_t size_in)
Definition lci_binding_post.hpp:1095
size_t m_size
Definition lci_binding_post.hpp:1090
mr_t call() const
Definition binding.cpp:398
The actual implementation for register_packet_pool.
Definition lci_binding_post.hpp:319
device_t m_device
Definition lci_binding_post.hpp:323
void call_impl(packet_pool_t packet_pool, device_t device, runtime_t runtime) const
void operator()() const
Definition lci_binding_post.hpp:336
register_packet_pool_x(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:327
register_packet_pool_x && packet_pool(packet_pool_t packet_pool_in)
Definition lci_binding_post.hpp:330
void call() const
Definition binding.cpp:229
register_packet_pool_x && device(device_t device_in)
Definition lci_binding_post.hpp:331
packet_pool_t m_packet_pool
Definition lci_binding_post.hpp:322
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:324
register_packet_pool_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:332
The actual implementation for register_rcomp.
Definition lci_binding_post.hpp:1906
rcomp_t call() const
Definition binding.cpp:578
rcomp_t operator()() const
Definition lci_binding_post.hpp:1923
comp_t m_comp
Definition lci_binding_post.hpp:1909
option_t< rcomp_t > m_rcomp
Definition lci_binding_post.hpp:1911
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1910
register_rcomp_x && rcomp(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:1919
register_rcomp_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1918
register_rcomp_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:1917
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:1914
The actual implementation for reserve_rcomps.
Definition lci_binding_post.hpp:1868
rcomp_t call_impl(rcomp_t n, runtime_t runtime) const
rcomp_t m_n
Definition lci_binding_post.hpp:1871
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:1872
reserve_rcomps_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:1879
rcomp_t call() const
Definition binding.cpp:572
reserve_rcomps_x(rcomp_t n_in)
Definition lci_binding_post.hpp:1875
rcomp_t operator()() const
Definition lci_binding_post.hpp:1883
reserve_rcomps_x && n(rcomp_t n_in)
Definition lci_binding_post.hpp:1878
The actual implementation for RESOURCE runtime.
Definition lci_binding_pre.hpp:202
The actual implementation for set_allocator.
Definition lci_binding_post.hpp:598
set_allocator_x(allocator_base_t *allocator_in)
Definition lci_binding_post.hpp:605
set_allocator_x && allocator(allocator_base_t *allocator_in)
Definition lci_binding_post.hpp:608
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:602
void call_impl(allocator_base_t *allocator, runtime_t runtime) const
set_allocator_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:609
void call() const
Definition binding.cpp:283
allocator_base_t * m_allocator
Definition lci_binding_post.hpp:601
void operator()() const
Definition lci_binding_post.hpp:613
The actual implementation for sync_test.
Definition lci_binding_post.hpp:2029
comp_t m_comp
Definition lci_binding_post.hpp:2032
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:2041
status_t * m_p_out
Definition lci_binding_post.hpp:2033
sync_test_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2042
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2034
bool operator()() const
Definition lci_binding_post.hpp:2046
sync_test_x(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:2037
sync_test_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2040
bool call() const
Definition binding.cpp:600
The actual implementation for sync_wait.
Definition lci_binding_post.hpp:2071
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:2076
sync_wait_x(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:2081
comp_t m_comp
Definition lci_binding_post.hpp:2074
sync_wait_x && p_out(status_t *p_out_in)
Definition lci_binding_post.hpp:2085
option_t< device_t > m_device
Definition lci_binding_post.hpp:2078
sync_wait_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:2086
void call() const
Definition binding.cpp:607
status_t * m_p_out
Definition lci_binding_post.hpp:2075
option_t< bool > m_do_progress
Definition lci_binding_post.hpp:2077
sync_wait_x && device(device_t device_in)
Definition lci_binding_post.hpp:2088
sync_wait_x && do_progress(bool do_progress_in)
Definition lci_binding_post.hpp:2087
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:2092
sync_wait_x && comp(comp_t comp_in)
Definition lci_binding_post.hpp:2084
The actual implementation for test_drained.
Definition lci_binding_post.hpp:3571
option_t< device_t > m_device
Definition lci_binding_post.hpp:3575
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3574
test_drained_x()
Definition lci_binding_post.hpp:3578
error_t operator()() const
Definition lci_binding_post.hpp:3586
test_drained_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3581
test_drained_x && device(device_t device_in)
Definition lci_binding_post.hpp:3582
error_t call() const
Definition binding.cpp:937
error_t call_impl(runtime_t runtime, device_t device) const
The actual implementation for wait_drained.
Definition lci_binding_post.hpp:3608
option_t< device_t > m_device
Definition lci_binding_post.hpp:3612
void operator()() const
Definition lci_binding_post.hpp:3623
wait_drained_x()
Definition lci_binding_post.hpp:3615
void call() const
Definition binding.cpp:943
void call_impl(runtime_t runtime, device_t device) const
wait_drained_x && runtime(runtime_t runtime_in)
Definition lci_binding_post.hpp:3618
option_t< runtime_t > m_runtime
Definition lci_binding_post.hpp:3611
wait_drained_x && device(device_t device_in)
Definition lci_binding_post.hpp:3619
broadcast_algorithm_t
The type of broadcast algorithm.
Definition lci.hpp:231
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:579
uint64_t matching_entry_key_t
The type of matching engine entry key.
Definition lci.hpp:405
status_t(*)(void *value) graph_node_run_cb_t
The function signature for a node function in the completion graph.
Definition lci.hpp:558
direction_t
The enum class of comunication direction.
Definition lci.hpp:355
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:573
void(*)(const void *left, const void *right, void *dst, size_t n) reduce_op_t
The user-defined reduction operation.
Definition lci.hpp:538
matching_policy_t
Enum class for matching policy.
Definition lci.hpp:394
void * graph_node_t
The node type for the completion graph.
Definition lci.hpp:544
allreduce_algorithm_t
The type of allreduce algorithm.
Definition lci.hpp:267
reduce_scatter_algorithm_t
The type of reduce scatter algorithm.
Definition lci.hpp:249
void * matching_entry_val_t
The type of matching engine entry value.
Definition lci.hpp:410
matching_entry_type_t
The type of matching entry.
Definition lci.hpp:385
uint32_t rcomp_t
The type of remote completion handler.
Definition lci.hpp:366
void(*)(status_t status) comp_handler_t
Function Signature for completion handler.
Definition lci.hpp:531
uint64_t tag_t
The type of tag.
Definition lci.hpp:349
comp_semantic_t
The enum class of completion semantic.
Definition lci.hpp:420
uint32_t net_imm_data_t
The type of network-layer immediate data field.
Definition lci.hpp:286
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:3099
error_t net_post_send(int rank_in, void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:1467
void graph_node_mark_complete(graph_node_t node_in)
Definition lci_binding_post.hpp:2519
size_t get_max_bcopy_size()
Definition lci_binding_post.hpp:860
attr_matching_engine_type_t
Definition lci_binding_pre.hpp:28
void broadcast(void *buffer_in, size_t size_in, int root_in)
Definition lci_binding_post.hpp:2703
device_t alloc_device()
Definition lci_binding_post.hpp:1028
net_context_t alloc_net_context()
Definition lci_binding_post.hpp:927
void free_net_context(net_context_t *net_context_in)
Definition lci_binding_post.hpp:964
error_t net_post_recv(void *buffer_in, size_t size_in, mr_t mr_in)
Definition lci_binding_post.hpp:1354
attr_backend_t
Definition lci.hpp:65
void deregister_rcomp(rcomp_t rcomp_in)
Definition lci_binding_post.hpp:1963
void deregister_memory(mr_t *mr_in)
Definition lci_binding_post.hpp:1145
comp_t alloc_counter()
Definition lci_binding_post.hpp:2135
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:3178
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:579
void wait_drained()
Definition lci_binding_post.hpp:3626
rcomp_t reserve_rcomps(rcomp_t n_in)
Definition lci_binding_post.hpp:1886
void sync_wait(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:2095
matching_engine_t alloc_matching_engine()
Definition lci_binding_post.hpp:496
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:1647
void alltoall(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:3005
status_t graph_test(comp_t comp_in)
Definition lci_binding_post.hpp:2593
void register_packet_pool(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:339
matching_engine_t get_default_matching_engine()
Definition lci_binding_post.hpp:823
status_t cq_pop(comp_t comp_in)
Definition lci_binding_post.hpp:2298
size_t net_poll_cq(size_t max_polls_in, net_status_t *statuses_in)
Definition lci_binding_post.hpp:1305
void graph_start(comp_t comp_in)
Definition lci_binding_post.hpp:2556
void free_matching_engine(matching_engine_t *matching_engine_in)
Definition lci_binding_post.hpp:533
void put_upacket(void *packet_in)
Definition lci_binding_post.hpp:453
comp_t alloc_cq()
Definition lci_binding_post.hpp:2261
void g_runtime_fina()
Definition lci_binding_post.hpp:184
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:1525
rcomp_t register_rcomp(comp_t comp_in)
Definition lci_binding_post.hpp:1926
error_t net_post_sends(int rank_in, void *buffer_in, size_t size_in)
Definition lci_binding_post.hpp:1409
void graph_add_edge(comp_t comp_in, graph_node_t src_in, graph_node_t dst_in)
Definition lci_binding_post.hpp:2479
void set_allocator(allocator_base_t *allocator_in)
Definition lci_binding_post.hpp:616
allocator_base_t * get_allocator()
Definition lci_binding_post.hpp:650
net_context_t get_default_net_context()
Definition lci_binding_post.hpp:684
void free_device(device_t *device_in)
Definition lci_binding_post.hpp:1065
void free_comp(comp_t *comp_in)
Definition lci_binding_post.hpp:1809
packet_pool_t get_default_packet_pool()
Definition lci_binding_post.hpp:789
void free_runtime(runtime_t *runtime_in)
Definition lci_binding_post.hpp:97
comp_t alloc_handler(comp_handler_t handler_in)
Definition lci_binding_post.hpp:2344
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:1711
runtime_t get_g_runtime()
Definition lci_binding_post.hpp:216
void free_packet_pool(packet_pool_t *packet_pool_in)
Definition lci_binding_post.hpp:299
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:2764
void deregister_packet_pool(packet_pool_t packet_pool_in, device_t device_in)
Definition lci_binding_post.hpp:379
runtime_t g_runtime_init()
Definition lci_binding_post.hpp:152
void counter_set(comp_t comp_in, int64_t value_in)
Definition lci_binding_post.hpp:2212
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:3260
void comp_signal(comp_t comp_in, status_t status_in)
Definition lci_binding_post.hpp:1849
mr_t register_memory(void *address_in, size_t size_in)
Definition lci_binding_post.hpp:1108
rmr_t get_rmr(mr_t mr_in)
Definition lci_binding_post.hpp:1182
endpoint_t alloc_endpoint()
Definition lci_binding_post.hpp:1225
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:3427
endpoint_t get_default_endpoint()
Definition lci_binding_post.hpp:755
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:2898
graph_node_t graph_add_node(comp_t comp_in, graph_node_run_cb_t fn_in)
Definition lci_binding_post.hpp:2433
runtime_t alloc_runtime()
Definition lci_binding_post.hpp:63
void allgather(const void *sendbuf_in, void *recvbuf_in, size_t size_in)
Definition lci_binding_post.hpp:2950
bool sync_test(comp_t comp_in, status_t *p_out_in)
Definition lci_binding_post.hpp:2049
attr_ibv_td_strategy_t
Definition lci_binding_pre.hpp:46
error_t progress()
Definition lci_binding_post.hpp:3552
attr_ibv_odp_strategy_t
Definition lci_binding_pre.hpp:33
error_t test_drained()
Definition lci_binding_post.hpp:3589
device_t get_default_device()
Definition lci_binding_post.hpp:718
int64_t counter_get(comp_t comp_in)
Definition lci_binding_post.hpp:2172
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:2831
packet_pool_t alloc_packet_pool()
Definition lci_binding_post.hpp:262
attr_ibv_prefetch_strategy_t
Definition lci_binding_pre.hpp:39
void barrier()
Definition lci_binding_post.hpp:2642
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:1772
attr_cq_type_t
Definition lci_binding_pre.hpp:61
comp_t alloc_graph()
Definition lci_binding_post.hpp:2387
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:3342
void * get_upacket()
Definition lci_binding_post.hpp:416
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:1586
comp_t alloc_sync()
Definition lci_binding_post.hpp:2009
void free_endpoint(endpoint_t *endpoint_in)
Definition lci_binding_post.hpp:1262
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:3512
The user-defined allocator type.
Definition lci.hpp:429
Wrapper class for error code.
Definition lci.hpp:162
The struct for network status.
Definition lci.hpp:294
The type of remote memory region.
Definition lci.hpp:332
The type of the completion desciptor for a posted communication.
Definition lci.hpp:445