fi_ucx(7)

πŸ“¦ version 2.0.0, in opensuse-leap 16.0

πŸ’… 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