fi_net(7)

πŸ“¦ version 1.17.0, in debian bookworm, ubuntu noble

πŸŽ€ 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 the tcp provider, so it's giving familiar vibes. 🫢
  • FI_EP_RDM β€” supported directly by the net provider. And this is where it gets spicy: the tcp provider does not do this directly β€” it requires the use of the ofi_rxm utility 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