LCI v2.0.0-dev
For Asynchronous Multithreaded Communication
Loading...
Searching...
No Matches
API Documentation
Here is a list of all topics with brief descriptions:
[detail level 12]
 Basic ConceptsThis section describes basic concepts in LCI
 Setup and TeardownThis section describes setup and teardown API
 get_rank_meGet the rank of the current process
 get_rank_nGet the number of ranks in the current application/job
 alloc_runtimeAllocate a new runtime object
 free_runtimeFree a new runtime object
 g_runtime_initInitialize the global default runtime object
 g_runtime_finaFinalize the global default runtime object
 get_g_runtimeGet the global default runtime object
 RESOURCE runtimeThe runtime object
 Resource ManagementThis section describes the LCI API for resource management
 alloc_net_contextAllocate a new net_context object
 free_net_contextFree a new net_context object
 alloc_deviceAllocate a new device object
 free_deviceFree a new device object
 alloc_endpointAllocate a new endpoint object
 free_endpointFree a new endpoint object
 alloc_packet_poolAllocate a new packet_pool object
 free_packet_poolFree a new packet_pool object
 register_packet_poolRegister a packet pool to a device
 deregister_packet_poolDeregister a packet pool from a device
 get_upacketGet a packet for writing user payload from the packet pool
 put_upacketReturn a packet to the packet pool
 alloc_matching_engineAllocate a new matching_engine object
 free_matching_engineFree a new matching_engine object
 matching_engine_insertInsert an entry into the matching engine
 set_allocatorSet the message allocator for the runtime
 get_allocatorGet the message allocator for the runtime
 get_default_net_contextGet the default net context of the runtime
 get_default_deviceGet the default net device of the runtime
 get_default_endpointGet the default net endpoint of the runtime
 get_default_packet_poolGet the default packet pool of the runtime
 get_default_matching_engineGet the default matching engine of the runtime
 RESOURCE net_contextThe network context resource
 RESOURCE deviceThe device resource
 RESOURCE endpointThe endpoint resource
 RESOURCE packet_poolThe packet pool resource
 RESOURCE matching_engineThe matching engine resource
 Memory RegistrationThis section describes the LCI API for memory registration
 register_memoryRegister a memory region to a device
 deregister_memoryDeregister a memory region from a device
 get_rmrGet the remote memory region handle
 RESOURCE mrThe memory region resource
 Network-Layer CommunicationThis section describes the LCI API for network-layer communication
 net_poll_cqPoll the network completion queue
 net_post_recvPost a network receive operation
 net_post_sendsPost a network short send operation
 net_post_sendPost a network send operation
 net_post_putsPost a network short put operation
 net_post_putPost a network put operation
 net_post_putImmsPost a network short put with immediate data operation
 net_post_putImmPost a network put with immediate data operation
 net_post_getPost a network get operation
 Communication PostingThis section describes the LCI API for posting communication
 get_max_bcopy_sizeGet the maximum message size for the buffer-copy protocol
 post_commPost a generic communication operation
 post_amPost an active message communication operation
 post_sendPost a send communication operation
 post_recvPost a receive communication operation
 post_putPost a put (one-sided write) communication operation
 post_getPost a get (one-sided read) communication operation
 progressPerform background work to advance the state of the pending communication
 Completion CheckingThis section describes the LCI API for checking the completion status of posted communications
 free_compFree a new comp object
 comp_signalSignal a completion object
 reserve_rcompsReserve spaces for n remote completion handlers
 register_rcompRegister a completion object into a remote completion handler
 deregister_rcompDeregister a remote completion handler
 alloc_syncAllocate a synchronizer
 sync_testTest a synchronizer
 sync_waitWait for a synchronizer to be ready
 alloc_counterAllocate a counter (initialized to 0)
 counter_getGet the current value of a counter
 counter_setSet the value of a counter
 alloc_cqAllocate a completion queue
 cq_popPop a status from a completion queue
 alloc_handlerAllocate a completion handler
 alloc_graphAllocate a completion handler
 graph_add_nodeAdd a node to a graph
 graph_add_edgeAdd a edge to a graph
 graph_node_mark_completeMark a node complete
 graph_startStart a graph
 graph_testTest a graph
 RESOURCE compThe completion object resource
 Collective CommunicationThis section describes the LCI API for collective communication
 barrierA barrier operation
 broadcastA broadcast operation
 reduceA blocking reduce operation
 reduce_scatterA reduce scatter operation
 allreduceAn allreduce operation
 allgatherAn allgather operation
 alltoallA blocking alltoall operation