fi_ucx(7)
π fi_ucx β the UCX Fabric Provider π
Okay so bestie, welcome to fi_ucx(7), straight out of the libfabric programmer's manual β this is the page for the ucx provider, and I'm gonna walk you through it like we're texting at 2am π«Ά
β¨ OVERVIEW β¨
So the ucx provider runs on top of the UCX library, which is currently supported by the NVIDIA Infiniband fabrics π₯ That's the whole vibe.
The ucx provider uses the UCX tag matching API to implement a limited set of the libfabric data transfer APIs β limited, bestie, remember that word, it comes back π
Supported UCP API version: 1.0 β
π LIMITATIONS π
Not gonna lie, the ucx provider does not support everything defined in the libfabric API. Here's the rundown of what's missing, so you don't get blindsided:
Endpoint types
The only supported type is FI_EP_RDM. That's it. That's the list. Periodt π
Endpoint capabilities
Endpoints support these data transfer capabilities: FI_MSG, FI_TAGGED, FI_RMA and FI_MULTI_RECV. Collect them all π
Threading
The supported threading mode is FI_THREAD_DOMAIN β which means the ucx provider is not thread safe. π¨ So like, don't come for it with multiple threads, it will not slay, it will simply crumble π
π RUNTIME PARAMETERS π
These are the env-var girlies you can set. Each one has a default, no surprises:
FI_UCX_CONFIGβ the path to the UCX configuration file (default: none).FI_UCX_TINJECT_LIMITβ maximal tinject message size (default:1024).FI_UCX_NS_ENABLEβ enforce usage of name server functionality for the UCX provider (default: disabled).FI_UCX_NS_PORTβ the UCX provider's name server port (default:12345).FI_UCX_NS_IFACEβ IPv4 network interface for the UCX provider's name server (default: any).FI_UCX_CHECK_REQ_LEAKβ check request leak (default: disabled).
π¦ SEE ALSO π¦
Go read these next, iykyk:
π AUTHORS π
OpenFabrics. That's the whole author section, iconic of them honestly π
And that's the page!! πΈ Little sign-off for the record books: this is the Libfabric Programmer's Manual, version #VERSION#, dated 2024-12-11 β and it's all about fi_ucx(7), which, yes, is the exact same thing you just read. Full circle, bestie π§π
π¦ where this page comes from
- opensuse-leap 16.0: libfabric-devel 2.0.0-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: libfabric-devel 2.0.0-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: libfabric-devel 2.0.0-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- opensuse-leap 16.0: libfabric-devel 2.0.0-160000.2.2 Β· BSD-2-Clause OR GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms