-
Notifications
You must be signed in to change notification settings - Fork 456
Provider Feature Matrix
arun ilango edited this page Dec 4, 2015
·
42 revisions
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 | usnic | verbs |
|---|---|---|---|---|---|---|---|
FI_EP_DGRAM |
❌ | ❌ | ✓ | ✓ | ✓ | ✓ | ❌ |
FI_EP_MSG |
❌ | ❌ | ❌ | ❌ | ✓ | * | ✓ |
FI_EP_RDM |
✓ | * | ✓ | ✓ | ✓ | * | * |
| Primary Capabilities | gni | mxm | psm | psm2 | sockets | 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 | usnic | verbs |
|---|---|---|---|---|---|---|---|
FI_MULTI_RECV |
❌ | ❌ | ✓ | ✓ | ✓ | ❌ | ❌ |
FI_SOURCE |
✓ | ❌ | ❌ | ✓ | ✓ | ✓ | ❌ |
FI_RMA_EVENT |
* | ❌ | ✓ | ✓ | ✓ | ❌ | ❌ |
FI_TRIGGER |
❌ | ❌ | ✓ | ✓ | ✓ | ❌ | ❌ |
FI_FENCE |
✓ | ❌ | ❌ | ❌ | ✓ | ❌ | ❌ |
| Modes | gni | mxm | psm | psm2 | sockets | usnic | verbs |
|---|---|---|---|---|---|---|---|
FI_CONTEXT |
R | R | R | O | |||
FI_LOCAL_MR |
R | R | R | ||||
FI_MSG_PREFIX |
R | ||||||
FI_ASYNC_IOV |
|||||||
FI_RX_CQ_DATA |
R |