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

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.


Key

✓ = well supported

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

:x: = 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

C = same as that of Core provider.


Endpoint Types bgq gni mlx nd psm psm2 rxm shm sockets udp usnic verbs
FI_EP_DGRAM :x: :x: :x: :x: :x: *
FI_EP_MSG :x: :x: :x: :x: :x: :x: :x: *
FI_EP_RDM * :x: :x: * *
Primary Capabilities bgq gni mlx nd psm psm2 rxm shm sockets udp usnic verbs
FI_MSG :x:
FI_RMA :x: :x: :x: *
FI_TAGGED :x: :x: :x: *
FI_ATOMIC :x: :x: :x: :x: :x: *
FI_NAMED_RX_CTX :x: :x: :x: :x: :x: :x: :x: :x:
FI_DIRECTED_RECV :x: :x: :x: :x: :x: :x: :x:
FI_READ :x: :x: :x:
FI_WRITE :x: :x: :x:
FI_SEND :x: *
FI_RECV :x: *
FI_REMOTE_READ :x: :x: :x:
FI_REMOTE_WRITE :x: :x: :x:
FI_MULTICAST ? :x: :x: :x: :x: :x: :x: :x: :x: * :x: :x:
Secondary Capabilities bgq gni mlx nd psm psm2 rxm shm sockets udp usnic verbs
FI_MULTI_RECV :x: :x: :x: :x: *
FI_SOURCE :x: :x: :x:
FI_SOURCE_ERR ? ? :x: ? :x: :x: ? ? ?
FI_RMA_EVENT :x: :x: :x: :x: :x: :x: :x: :x:
FI_TRIGGER :x: :x: :x: :x: :x: :x: :x: :x:
FI_FENCE :x: :x: :x: :x: :x: :x: :x: :x:
FI_LOCAL_COMM ? :x: C :x:
FI_REMOTE_COMM ? C :x:
Modes bgq gni mlx nd psm psm2 rxm shm sockets udp usnic verbs
FI_CONTEXT R R R R R O O
FI_CONTEXT2 ?
FI_LOCAL_MR R O R R
FI_MSG_PREFIX R
FI_ASYNC_IOV R
FI_RX_CQ_DATA O R
FI_NOTIFY_FLAGS_ONLY ? ?
FI_RESTRICTED_COMP ? ?
Memory Registration Modes bgq gni mlx nd psm psm2 rxm shm sockets udp usnic verbs
FI_MR_BASIC :x: :x:
FI_MR_SCALABLE :x: :x: C :x: :x:
Additional Features bgq gni mlx nd psm psm2 rxm shm sockets udp usnic verbs
FABRIC_DIRECT :x: :x: :x: :x: :x: :x: :x: :x: :x:
FI_RM_ENABLED :x: :x: :x: *
Scalable endpoints :x: :x: :x: :x: :x: :x: :x: :x:
Counters :x: :x: :x: :x: *

Note: The mxm provider was deprecated and removed from libfabric. It has been replaced with the mlx provider.