LCI

The LCI runtime notifies users about the completion of an asynchronous operations (e.g. communication operations) through completion mechanisms. More...

Collaboration diagram for LCI completion mechanisms:

Modules

 LCI synchronizer
 One of the completion mechanisms.
 
 LCI completion queue
 One of the completion mechanisms.
 
 LCI active message handler
 One of the completion mechanisms.
 

Classes

union  LCI_data_t
 A generic type for communication buffers. More...
 
struct  LCI_request_t
 Request object. Completion mechanisms will write completion information to it. More...
 

Typedefs

typedef void * LCI_comp_t
 LCI generic completion type. More...
 

Enumerations

enum  LCI_port_t { LCI_PORT_COMMAND = 0, LCI_PORT_MESSAGE = 1 }
 LCI Port type. More...
 
enum  LCI_comp_type_t { LCI_COMPLETION_NONE = 0, LCI_COMPLETION_QUEUE, LCI_COMPLETION_HANDLER, LCI_COMPLETION_SYNC }
 LCI completion enumeration type. More...
 
enum  LCI_data_type_t { LCI_IMMEDIATE = 0, LCI_MEDIUM, LCI_LONG, LCI_IOVEC }
 LCI data type. More...
 

Detailed Description

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.

Typedef Documentation

◆ LCI_comp_t

typedef void* LCI_comp_t

LCI generic completion type.

Enumeration Type Documentation

◆ 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

enum LCI_port_t

LCI Port type.

Enumerator
LCI_PORT_COMMAND 

The send side

LCI_PORT_MESSAGE 

The receive side