Skip to content

Provider Feature Matrix v1.3.x

Sean Hefty edited this page Apr 23, 2020 · 1 revision

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)

❌ = 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 udp usnic verbs
FI_EP_DGRAM βœ“ ❌ βœ“ βœ“ βœ“ βœ“ βœ“ ❌
FI_EP_MSG ❌ ❌ ❌ ❌ βœ“ ❌ * βœ“
FI_EP_RDM βœ“ * βœ“ βœ“ βœ“ ❌ * *
Primary Capabilities gni mxm psm psm2 sockets udp 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 udp usnic verbs
FI_MULTI_RECV βœ“ ❌ βœ“ βœ“ βœ“ ❌ ❌ ❌
FI_SOURCE βœ“ ❌ ❌ βœ“ βœ“ βœ“ βœ“ ❌
FI_RMA_EVENT * ❌ βœ“ βœ“ βœ“ ❌ ❌ ❌
FI_TRIGGER ❌ ❌ βœ“ βœ“ βœ“ ❌ ❌ ❌
FI_FENCE βœ“ ❌ ❌ ❌ βœ“ ❌ ❌ ❌
Modes gni mxm psm psm2 sockets udp usnic verbs
FI_CONTEXT R R R O
FI_LOCAL_MR R R
FI_MSG_PREFIX R
FI_ASYNC_IOV
FI_RX_CQ_DATA R
Memory Registration Modes gni mxm psm psm2 sockets udp usnic verbs
FI_MR_BASIC βœ“ βœ“ βœ“ βœ“ βœ“ ❌ βœ“ βœ“
FI_MR_SCALABLE ❌ ❌ βœ“ βœ“ βœ“ βœ“ ❌ ❌
Additional Features gni mxm psm psm2 sockets udp usnic verbs
FABRIC_DIRECT βœ“ ❌ ❌ ❌ βœ“ ❌ ❌ ❌
FI_RM_ENABLED βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ ❌ *
Scalable endpoints ❌ ❌ ❌ ❌ βœ“ ❌ ❌ ❌
Counters βœ“ ❌ βœ“ βœ“ βœ“ ❌ ❌ ❌