-
Notifications
You must be signed in to change notification settings - Fork 456
App Feature Requirements
arun ilango edited this page Apr 17, 2019
·
4 revisions
The tables below indicate which features are required by the libfabric utility providers and select applications.
✓ = feature required for minimal use
* = feature required for general use or desired for performance
H = Supported mode bit, hidden from higher layers
S = Supported mode bit, passed through if higher layer handles, else hidden
P = Pass-through mode bit, higher layers must support
(no mark) = not applicable or not needed / in-case of mode bits: cannot pass-through or undefined behavior
| Endpoint Types | rxd | rxm |
|---|---|---|
FI_EP_DGRAM |
✓ | |
FI_EP_MSG |
✓ | |
FI_EP_RDM |
| Primary Capabilities | rxd | rxm |
|---|---|---|
FI_ATOMIC |
||
FI_DIRECTED_RECV |
||
FI_MSG |
✓ | ✓ |
FI_MULTICAST |
||
FI_NAMED_RX_CTX |
||
FI_READ |
✓ | |
FI_RECV |
✓ | ✓ |
FI_REMOTE_READ |
✓ | |
FI_REMOTE_WRITE |
✓ | |
FI_RMA |
✓ | |
FI_SEND |
✓ | ✓ |
FI_TAGGED |
||
FI_WRITE |
✓ | |
FI_VARIABLE_MSG |
| Secondary Capabilities | rxd | rxm |
|---|---|---|
FI_FENCE |
||
FI_LOCAL_COMM |
* | * |
FI_MULTI_RECV |
||
FI_REMOTE_COMM |
* | * |
FI_RMA_EVENT |
||
FI_RMA_PMEM |
||
FI_SHARED_AV |
||
FI_SOURCE |
||
FI_SOURCE_ERR |
||
FI_TRIGGER |
| Modes | rxd | rxm |
|---|---|---|
FI_ASYNC_IOV |
||
FI_BUFFERED_RECV |
||
FI_CONTEXT |
H | |
FI_CONTEXT2 |
||
FI_LOCAL_MR (compat) |
S | |
FI_MSG_PREFIX |
H | |
FI_NOTIFY_FLAGS_ONLY |
||
FI_RESTRICTED_COMP |
||
FI_RX_CQ_DATA |
H |
| Memory Registration Modes | rxd | rxm |
|---|---|---|
FI_MR_ALLOCATED |
P | |
FI_MR_ENDPOINT |
||
FI_MR_LOCAL |
S | S |
FI_MR_PROV_KEY |
P | |
FI_MR_MMU_NOTIFY |
||
FI_MR_RAW |
||
FI_MR_RMA_EVENT |
||
FI_MR_VIRT_ADDR |
P | |
FI_MR_BASIC (compat) |
✓ | |
FI_MR_SCALABLE (compat) |
✓ |
| Additional Features | rxd | rxm |
|---|---|---|
| FABRIC_DIRECT | ||
| FI_RM_ENABLED | ✓1 | |
| Scalable endpoints | ||
| Counters (local operations) | ||
| Counters (remote operations) |
1 rxm requires RM enabled for every resource except CQ from underlying FI_EP_MSG provider.