Provider Feature Matrix v1.3.x
Sean Hefty edited this page Apr 23, 2020
·
1 revision
The tables below indicate which features are supported by which in-tree libfabric providers. Please update the tables as appropriate if you see a box that hasn't been assessed or an incorrect mark in one of the boxes.
β = well supported
* = limited support (e.g., not supported for all endpoint types or not optimal for performance)
β = not supported
R = required mode bit
O = optional mode bit
(no mark) = not applicable or not needed
? = provider hasn't been assessed yet for this feature
Endpoint Types | gni | mxm | psm | psm2 | sockets | udp | usnic | verbs |
---|---|---|---|---|---|---|---|---|
FI_EP_DGRAM |
β | β | β | β | β | β | β | β |
FI_EP_MSG |
β | β | β | β | β | β | * | β |
FI_EP_RDM |
β | * | β | β | β | β | * | * |
Primary Capabilities | gni | mxm | psm | psm2 | sockets | udp | usnic | verbs |
---|---|---|---|---|---|---|---|---|
FI_MSG |
β | β | β | β | β | β | β | β |
FI_RMA |
β | β | β | β | β | β | β | * |
FI_TAGGED |
β | β | β | β | β | β | β | * |
FI_ATOMIC |
β | β | β | β | β | β | β | * |
FI_NAMED_RX_CTX |
β | β | β | β | β | β | β | β |
FI_DIRECTED_RECV |
β | β | β | β | β | β | β | β |
FI_READ |
β | β | β | β | β | β | β | β |
FI_WRITE |
β | β | β | β | β | β | β | β |
FI_SEND |
β | β | β | β | β | β | * | β |
FI_RECV |
β | β | β | β | β | β | * | β |
FI_REMOTE_READ |
β | β | β | β | β | β | β | β |
FI_REMOTE_WRITE |
β | β | β | β | β | β | β | β |
Secondary Capabilities | gni | mxm | psm | psm2 | sockets | udp | usnic | verbs |
---|---|---|---|---|---|---|---|---|
FI_MULTI_RECV |
β | β | β | β | β | β | β | β |
FI_SOURCE |
β | β | β | β | β | β | β | β |
FI_RMA_EVENT |
* | β | β | β | β | β | β | β |
FI_TRIGGER |
β | β | β | β | β | β | β | β |
FI_FENCE |
β | β | β | β | β | β | β | β |
Modes | gni | mxm | psm | psm2 | sockets | udp | usnic | verbs |
---|---|---|---|---|---|---|---|---|
FI_CONTEXT |
R | R | R | O | ||||
FI_LOCAL_MR |
R | R | ||||||
FI_MSG_PREFIX |
R | |||||||
FI_ASYNC_IOV |
||||||||
FI_RX_CQ_DATA |
R |
Memory Registration Modes | gni | mxm | psm | psm2 | sockets | udp | usnic | verbs |
---|---|---|---|---|---|---|---|---|
FI_MR_BASIC |
β | β | β | β | β | β | β | β |
FI_MR_SCALABLE |
β | β | β | β | β | β | β | β |
Additional Features | gni | mxm | psm | psm2 | sockets | udp | usnic | verbs |
---|---|---|---|---|---|---|---|---|
FABRIC_DIRECT | β | β | β | β | β | β | β | β |
FI_RM_ENABLED | β | β | β | β | β | β | β | * |
Scalable endpoints | β | β | β | β | β | β | β | β |
Counters | β | β | β | β | β | β | β | β |