LCI v2.0.0-dev
For Asynchronous Multithreaded Communication
|
Go to the source code of this file.
Classes | |
class | lci::free_comp_x |
The actual implementation for free_comp. More... | |
class | lci::comp_signal_x |
The actual implementation for comp_signal. More... | |
class | lci::reserve_rcomps_x |
The actual implementation for reserve_rcomps. More... | |
class | lci::register_rcomp_x |
The actual implementation for register_rcomp. More... | |
class | lci::deregister_rcomp_x |
The actual implementation for deregister_rcomp. More... | |
class | lci::alloc_sync_x |
The actual implementation for alloc_sync. More... | |
class | lci::sync_test_x |
The actual implementation for sync_test. More... | |
class | lci::sync_wait_x |
The actual implementation for sync_wait. More... | |
class | lci::alloc_cq_x |
The actual implementation for alloc_cq. More... | |
class | lci::cq_pop_x |
The actual implementation for cq_pop. More... | |
class | lci::alloc_handler_x |
The actual implementation for alloc_handler. More... | |
class | lci::alloc_graph_x |
The actual implementation for alloc_graph. More... | |
class | lci::graph_add_node_x |
The actual implementation for graph_add_node. More... | |
class | lci::graph_add_edge_x |
The actual implementation for graph_add_edge. More... | |
class | lci::graph_node_mark_complete_x |
The actual implementation for graph_node_mark_complete. More... | |
class | lci::graph_start_x |
The actual implementation for graph_start. More... | |
class | lci::graph_test_x |
The actual implementation for graph_test. More... | |
class | lci::alloc_net_context_x |
The actual implementation for alloc_net_context. More... | |
class | lci::free_net_context_x |
The actual implementation for free_net_context. More... | |
class | lci::alloc_device_x |
The actual implementation for alloc_device. More... | |
class | lci::free_device_x |
The actual implementation for free_device. More... | |
class | lci::register_memory_x |
The actual implementation for register_memory. More... | |
class | lci::deregister_memory_x |
The actual implementation for deregister_memory. More... | |
class | lci::get_rmr_x |
The actual implementation for get_rmr. More... | |
class | lci::alloc_endpoint_x |
The actual implementation for alloc_endpoint. More... | |
class | lci::free_endpoint_x |
The actual implementation for free_endpoint. More... | |
class | lci::net_poll_cq_x |
The actual implementation for net_poll_cq. More... | |
class | lci::net_post_recv_x |
The actual implementation for net_post_recv. More... | |
class | lci::net_post_sends_x |
The actual implementation for net_post_sends. More... | |
class | lci::net_post_send_x |
The actual implementation for net_post_send. More... | |
class | lci::net_post_puts_x |
The actual implementation for net_post_puts. More... | |
class | lci::net_post_put_x |
The actual implementation for net_post_put. More... | |
class | lci::net_post_putImms_x |
The actual implementation for net_post_putImms. More... | |
class | lci::net_post_putImm_x |
The actual implementation for net_post_putImm. More... | |
class | lci::net_post_get_x |
The actual implementation for net_post_get. More... | |
class | lci::post_comm_x |
The actual implementation for post_comm. More... | |
class | lci::post_am_x |
The actual implementation for post_am. More... | |
class | lci::post_send_x |
The actual implementation for post_send. More... | |
class | lci::post_recv_x |
The actual implementation for post_recv. More... | |
class | lci::post_put_x |
The actual implementation for post_put. More... | |
class | lci::post_get_x |
The actual implementation for post_get. More... | |
class | lci::progress_x |
The actual implementation for progress. More... | |
class | lci::get_rank_me_x |
The actual implementation for get_rank_me. More... | |
class | lci::get_rank_n_x |
The actual implementation for get_rank_n. More... | |
class | lci::alloc_runtime_x |
The actual implementation for alloc_runtime. More... | |
class | lci::free_runtime_x |
The actual implementation for free_runtime. More... | |
class | lci::g_runtime_init_x |
The actual implementation for g_runtime_init. More... | |
class | lci::g_runtime_fina_x |
The actual implementation for g_runtime_fina. More... | |
class | lci::get_g_runtime_x |
The actual implementation for get_g_runtime. More... | |
class | lci::alloc_packet_pool_x |
The actual implementation for alloc_packet_pool. More... | |
class | lci::free_packet_pool_x |
The actual implementation for free_packet_pool. More... | |
class | lci::register_packet_pool_x |
The actual implementation for register_packet_pool. More... | |
class | lci::deregister_packet_pool_x |
The actual implementation for deregister_packet_pool. More... | |
class | lci::get_upacket_x |
The actual implementation for get_upacket. More... | |
class | lci::put_upacket_x |
The actual implementation for put_upacket. More... | |
class | lci::alloc_matching_engine_x |
The actual implementation for alloc_matching_engine. More... | |
class | lci::free_matching_engine_x |
The actual implementation for free_matching_engine. More... | |
class | lci::matching_engine_insert_x |
The actual implementation for matching_engine_insert. More... | |
class | lci::set_allocator_x |
The actual implementation for set_allocator. More... | |
class | lci::get_allocator_x |
The actual implementation for get_allocator. More... | |
class | lci::get_default_net_context_x |
The actual implementation for get_default_net_context. More... | |
class | lci::get_default_device_x |
The actual implementation for get_default_device. More... | |
class | lci::get_default_endpoint_x |
The actual implementation for get_default_endpoint. More... | |
class | lci::get_default_packet_pool_x |
The actual implementation for get_default_packet_pool. More... | |
class | lci::get_default_matching_engine_x |
The actual implementation for get_default_matching_engine. More... | |
class | lci::get_max_bcopy_size_x |
The actual implementation for get_max_bcopy_size. More... | |
class | lci::barrier_x |
The actual implementation for barrier. More... | |
class | lci::broadcast_x |
The actual implementation for broadcast. More... | |
class | lci::reduce_x |
The actual implementation for reduce. More... | |
class | lci::reduce_scatter_x |
The actual implementation for reduce_scatter. More... | |
class | lci::allreduce_x |
The actual implementation for allreduce. More... | |
class | lci::allgather_x |
The actual implementation for allgather. More... | |
class | lci::alltoall_x |
The actual implementation for alltoall. More... | |
Namespaces | |
namespace | lci |
All LCI API functions and classes are defined in this namespace. | |
Functions | |
void | lci::free_comp (comp_t *comp_in) |
void | lci::comp_signal (comp_t comp_in, status_t status_in) |
rcomp_t | lci::reserve_rcomps (rcomp_t n_in) |
rcomp_t | lci::register_rcomp (comp_t comp_in) |
void | lci::deregister_rcomp (rcomp_t rcomp_in) |
comp_t | lci::alloc_sync () |
bool | lci::sync_test (comp_t comp_in, status_t *p_out_in) |
void | lci::sync_wait (comp_t comp_in, status_t *p_out_in) |
comp_t | lci::alloc_cq () |
status_t | lci::cq_pop (comp_t comp_in) |
comp_t | lci::alloc_handler (comp_handler_t handler_in) |
comp_t | lci::alloc_graph () |
graph_node_t | lci::graph_add_node (comp_t comp_in, graph_node_run_cb_t fn_in) |
void | lci::graph_add_edge (comp_t comp_in, graph_node_t src_in, graph_node_t dst_in) |
void | lci::graph_node_mark_complete (graph_node_t node_in) |
void | lci::graph_start (comp_t comp_in) |
status_t | lci::graph_test (comp_t comp_in) |
net_context_t | lci::alloc_net_context () |
void | lci::free_net_context (net_context_t *net_context_in) |
device_t | lci::alloc_device () |
void | lci::free_device (device_t *device_in) |
mr_t | lci::register_memory (void *address_in, size_t size_in) |
void | lci::deregister_memory (mr_t *mr_in) |
rmr_t | lci::get_rmr (mr_t mr_in) |
endpoint_t | lci::alloc_endpoint () |
void | lci::free_endpoint (endpoint_t *endpoint_in) |
size_t | lci::net_poll_cq (size_t max_polls_in, net_status_t *statuses_in) |
error_t | lci::net_post_recv (void *buffer_in, size_t size_in, mr_t mr_in) |
error_t | lci::net_post_sends (int rank_in, void *buffer_in, size_t size_in) |
error_t | lci::net_post_send (int rank_in, void *buffer_in, size_t size_in, mr_t mr_in) |
error_t | lci::net_post_puts (int rank_in, void *buffer_in, size_t size_in, uint64_t offset_in, rmr_t rmr_in) |
error_t | lci::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) |
error_t | lci::net_post_putImms (int rank_in, void *buffer_in, size_t size_in, uint64_t offset_in, rmr_t rmr_in) |
error_t | lci::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) |
error_t | lci::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) |
status_t | lci::post_comm (direction_t direction_in, int rank_in, void *local_buffer_in, size_t size_in, comp_t local_comp_in) |
status_t | lci::post_am (int rank_in, void *local_buffer_in, size_t size_in, comp_t local_comp_in, rcomp_t remote_comp_in) |
status_t | lci::post_send (int rank_in, void *local_buffer_in, size_t size_in, tag_t tag_in, comp_t local_comp_in) |
status_t | lci::post_recv (int rank_in, void *local_buffer_in, size_t size_in, tag_t tag_in, comp_t local_comp_in) |
status_t | lci::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) |
status_t | lci::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) |
error_t | lci::progress () |
int | lci::get_rank_me () |
int | lci::get_rank_n () |
runtime_t | lci::alloc_runtime () |
void | lci::free_runtime (runtime_t *runtime_in) |
void | lci::g_runtime_init () |
void | lci::g_runtime_fina () |
runtime_t | lci::get_g_runtime () |
packet_pool_t | lci::alloc_packet_pool () |
void | lci::free_packet_pool (packet_pool_t *packet_pool_in) |
void | lci::register_packet_pool (packet_pool_t packet_pool_in, device_t device_in) |
void | lci::deregister_packet_pool (packet_pool_t packet_pool_in, device_t device_in) |
void * | lci::get_upacket () |
void | lci::put_upacket (void *packet_in) |
matching_engine_t | lci::alloc_matching_engine () |
void | lci::free_matching_engine (matching_engine_t *matching_engine_in) |
matching_entry_val_t | lci::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) |
void | lci::set_allocator (allocator_base_t *allocator_in) |
allocator_base_t * | lci::get_allocator () |
net_context_t | lci::get_default_net_context () |
device_t | lci::get_default_device () |
endpoint_t | lci::get_default_endpoint () |
packet_pool_t | lci::get_default_packet_pool () |
matching_engine_t | lci::get_default_matching_engine () |
size_t | lci::get_max_bcopy_size () |
void | lci::barrier () |
void | lci::broadcast (void *buffer_in, size_t size_in, int root_in) |
void | lci::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) |
void | lci::reduce_scatter (const void *sendbuf_in, void *recvbuf_in, size_t recvcount_in, size_t item_size_in, reduce_op_t op_in) |
void | lci::allreduce (const void *sendbuf_in, void *recvbuf_in, size_t count_in, size_t item_size_in, reduce_op_t op_in) |
void | lci::allgather (const void *sendbuf_in, void *recvbuf_in, size_t size_in) |
void | lci::alltoall (const void *sendbuf_in, void *recvbuf_in, size_t size_in) |