fi_net(7)
π NAME π
fi_net β the net Fabric Provider. Yeah bestie, this whole page is the fi_net(7) manual, section 7 energy only. π
πΈ OVERVIEW πΈ
okay so picture this: the net provider is a developmental fork of the tcp provider. Its whole main character mission? Making HPC/AI applications faster and more scalable β without messing with the stability of the tcp provider. Like, tcp stays unbothered, thriving, doing its thing. π§ββοΈ
And the tea is: it will be merged back into the tcp provider at a later point in time. So this is giving "collab era incoming," not "permanent split." β³
If you want the full lore on the tcp provider itself, go read the fi_tcp(7) man page. That's where the extra details live. πβ¨
π¦ SUPPORTED FEATURES π¦
Here's what the net provider is serving. The following features are supported, no cap:
β¨ Endpoint types β¨
FI_EP_MSGβ supported, periodt. The net provider shares the same msg endpoint protocol as thetcpprovider, so it's giving familiar vibes. π«ΆFI_EP_RDMβ supported directly by the net provider. And this is where it gets spicy: thetcpprovider does not do this directly β it requires the use of theofi_rxmutility provider instead. The net provider instead extends its msg endpoint protocol to support rdm endpoints.
β οΈ big important heads-up: because of that extension thing, the net provider's rdm endpoint protocol is not compatible with the ofi_rxm;tcp layered protocol. Not a vibe match. Do not mix them, fr fr. π
π Endpoint capabilities π
The net provider supports FI_MSG, FI_RMA, and FI_TAGGED. Three icons, all ate. π
π Shared Rx Context π
The net provider supports shared receive context. Slay.
π Multi recv buffers π
The net provider supports multi recv buffers. Also slay.
β RUNTIME PARAMETERS β
So you wanna know the environment variables? Bestie, there's a full list of supported environment variables and what they're for, and you can get it using the fi_info application. Like, literally just run:
fi_info -g net
and it'll show you all the environment variables usable with the net provider. That's it, that's the hack. π₯
π¦ SEE ALSO π¦
Go read these next, iykyk:
π AUTHORS π
OpenFabrics. β the icons behind all of this. π
and that's the whole page, bestie!! π This was the Libfabric Programmer's Manual, version #VERSION#, dated 2022-12-11 β yes, the fi_net(7) era. mwah π go forth and network responsibly π¦π
π¦ where this page comes from
- debian bookworm: libfabric-dev 1.17.0-3 Β· BSD-2-Clause OR GPL-2.0-only
- ubuntu noble: libfabric-dev 1.17.0-3build2 Β· BSD-2-Clause OR GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms