Provider Feature Matrix v1.16.x - ofiwg/libfabric GitHub Wiki

The tables below indicate which features are supported by which in-tree libfabric providers.


Key

✓ = well supported

* = limited support (e.g., not supported for all endpoint types or not optimal for performance)

:x: = not supported

U = supported through utility provider(s)

R = required mode bit

O = optional mode bit

(no mark) = not applicable or not needed

? = provider hasn't been assessed yet for this feature

C = same as that of Core provider.


Endpoint Types gni nd psm2 rxd rxm shm tcp udp verbs efa usnic psm3 opx
FI_EP_DGRAM :x: :x: :x: :x: *
FI_EP_MSG :x: :x: :x: :x: :x: :x: :x: :x:
FI_EP_RDM U U U U U
Primary Caps gni nd psm2 rxd rxm shm tcp udp verbs efa usnic psm3 opx
FI_ATOMIC :x: :x: :x: * :x: :x:
FI_COLLECTIVE :x:
FI_DIRECTED_RECV :x: :x: :x: :x: :x:
FI_HMEM :x:
FI_MSG
FI_MULTICAST :x: :x: :x: :x: :x: :x: * :x: :x: :x: :x:
FI_NAMED_RX_CTX :x: :x: :x: :x: :x: :x: :x: :x:
FI_RMA :x: * * :x:
FI_TAGGED :x: :x: :x: * * :x:
FI_VARIABLE_MSG :x: :x: :x: :x: :x: :x: :x: :x: :x: :x: :x: :x:
Primary Mods gni nd psm2 rxd rxm shm tcp udp verbs efa usnic psm3 opx
FI_READ :x: :x:
FI_RECV
FI_REMOTE_READ :x: * :x:
FI_REMOTE_WRITE :x: * :x:
FI_SEND *
FI_WRITE :x: * :x:
Secondary Caps gni nd psm2 rxd rxm shm tcp udp verbs efa usnic psm3 opx
FI_FENCE :x: :x: :x: :x: :x: :x: :x: :x: :x: :x: :x:
FI_LOCAL_COMM :x: C C :x:
FI_MULTI_RECV :x: :x: * :x:
FI_REMOTE_COMM C :x:
FI_RMA_EVENT :x: :x: :x: :x: :x:
FI_RMA_PMEM :x: :x: :x: :x: :x: :x: :x: :x: :x: :x: :x:
FI_SHARED_AV :x: :x: :x: :x: :x:
FI_SOURCE :x:
FI_SOURCE_ERR ? :x: ? ? * :x:
FI_TRIGGER :x: :x: :x: :x: :x: :x: :x: :x:
FI_RMA_PMEM :x:
Modes gni nd psm2 rxd rxm shm tcp udp verbs efa usnic psm3 opx
FI_ASYNC_IOV
FI_BUFFERED_RECV
FI_CONTEXT R R O R
FI_CONTEXT2
FI_LOCAL_MR (compat) R O R R
FI_MSG_PREFIX
FI_NOTIFY_FLAGS_ONLY
FI_RESTRICTED_COMP
FI_RX_CQ_DATA R
MR Modes gni nd psm2 rxd rxm shm tcp udp verbs efa usnic psm3 opx
FI_MR_ALLOCATED R C R R
FI_MR_ENDPOINT
FI_MR_LOCAL R C R
FI_MR_PROV_KEY R C R R
FI_MR_MMU_NOTIFY
FI_MR_RAW
FI_MR_RMA_EVENT
FI_MR_VIRT_ADDR R C O R R
FI_MR_BASIC (compat) :x: O :x:
FI_MR_SCALABLE (compat) :x: C O :x: :x: :x:
Additional Features gni nd psm2 rxd rxm shm tcp udp verbs efa usnic psm3 opx
FABRIC_DIRECT :x: :x: :x: :x: :x: :x: :x: :x:
FI_RM_ENABLED * :x: :x:
Scalable endpoints :x: :x: :x: :x: :x: :x: :x: :x:
Counters (local operations) :x: :x: * * :x:
Counters (remote operations) :x: :x: :x:

Note: The following providers are supported and maintained, but feature frozen: bgq, psm, and sockets. See the v1.8 provider feature matrix for API support details. Out of tree and closed source providers are not listed. Please contact those vendors directly.