The LCI runtime notifies users about the completion of an asynchronous operations (e.g. communication operations) through completion mechanisms.
More...
The LCI runtime notifies users about the completion of an asynchronous operations (e.g. communication operations) through completion mechanisms.
LCI provides three completion mechanisms: synchronizers, completion queues, and active message handlers.
◆ LCI_comp_t
LCI generic completion type.
◆ LCI_comp_type_t
LCI completion enumeration type.
Enumerator |
---|
LCI_COMPLETION_NONE | |
LCI_COMPLETION_QUEUE | |
LCI_COMPLETION_HANDLER | |
LCI_COMPLETION_SYNC | |
◆ LCI_data_type_t
LCI data type.
Enumerator |
---|
LCI_IMMEDIATE | Immediate data (up to LCI_SHORT_SIZE bytes) sent by short messages
|
LCI_MEDIUM | Medium buffers (up to LCI_MEDIUM_SIZE bytes) sent by medium messages
|
LCI_LONG | Long buffers sent by long messages
|
LCI_IOVEC | Iovecs (A medium buffer + multiple long buffers) sent by iovec messages
|
◆ LCI_port_t
LCI Port type.
Enumerator |
---|
LCI_PORT_COMMAND | The send side
|
LCI_PORT_MESSAGE | The receive side
|