libfabric interactions with rdma-core provider #11318
-
|
I have doubt regarding provider for EFA, i was under impression that libfabric uses prov/efa for low level access.. |
Beta Was this translation helpful? Give feedback.
Replies: 7 comments 2 replies
-
Libfabric EFA provider depends on rdma-core since libfabric 1.10. You can install rdma-core from source or use the packages from AWS EFA installer
They are finally the same EFA device, but different userspace API interfaces. Libfabric EFA provider support more capabilities and semantics that verbs EFA provider won't support, such as tagged message, msg ordering, etc |
Beta Was this translation helpful? Give feedback.
-
|
@shijin-aws thanks for clarifying , so can i say we two flows or its something like Libfabric API -> providers/efa ( rdma-core) -> prov/efa (libfabric) -> EFA Device based on what type of usage and API used. |
Beta Was this translation helpful? Give feedback.
-
|
Although both are called "provider", they are different entities at different layers of the software stack. Libfabric providers are libfabric API implementations for a specific HW/fabric. RDMA-core providers are Verbs API implementations for a specific HW/HCA and is sometimes called "UMD" (User Mode Driver). For EFA, the flow looks more like this: Libfabric API --> libfabric efa provider --> Verbs API --> rdma-core efa provider --> EFA device. |
Beta Was this translation helpful? Give feedback.
-
|
@j-xiong Thanks for clarification , so for supporting new hardware with libfabric its like mandatory for developing both providers
|
Beta Was this translation helpful? Give feedback.
-
|
@j-xiong Thanks , my another question to get better clarity (maybe UEC will right forum ) will same thing design will be done for UEC - |
Beta Was this translation helpful? Give feedback.
-
|
UEC only has libfabric as the software gateway above the transport layer, libfabric provider is not required to leverage verbs API |
Beta Was this translation helpful? Give feedback.
-
|
Correctly, UE vendors have the freedom to implement their libfabric providers as long as the specifications are followed. Any question beyond the published the specifications (v1.0) should be directed to the UEC workgroups. |
Beta Was this translation helpful? Give feedback.
Actually libfabric EFA provider starts removing rdma-core dependency on data path 741ca49