Skip to content

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.


Key

✓ = 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.