Overview
The NVIDIA® Accelerated IO (XLIO) software library accelerates TCP and UDP network applications by delivering high bandwidth, low latency, and reduced CPU utilization. Built as a user-space library with a kernel-bypass architecture, XLIO enables direct data transfer between application memory and network adapters for optimal performance.
XLIO provides two APIs to meet different application requirements:
-
POSIX Socket API – offers zero-cost integration with existing applications. No code changes are required to achieve substantial networking performance improvements; applications can be accelerated simply by preloading the XLIO library.
-
Ultra Socket API – designed for applications demanding maximum performance. While it requires additional integration effort, it enables advanced capabilities such as true zero-copy data transfers and a simplified, highly optimized data path.
XLIO seamlessly integrates with cryptography-enabled NVIDIA® ConnectX® network adapters and NVIDIA® BlueField® DPUs, providing hardware-offloaded Transport Layer Security (TLS) symmetric encryption and decryption. It also leverages hardware acceleration features such as Large Receive Offload (LRO), TCP Segmentation Offload (TSO), and Striding-RQ to further enhance performance for both POSIX and Ultra API users.
XLIO is an open-source project, and we welcome contributions from the community. Please visit us on GitHub and see our Contributing Guide to get started.
Document contents:
System Requirements
The following table presents the currently certified combinations of stacks and platforms and supported CPU architectures for the current XLIO version.
|
Specification |
Value |
|
Network Adapter Cards |
NVIDIA Bluefield-3, 200 GbE, Dual Port, 32GB RAM |
|
NVIDIA ConnectX-7, 200 GbE, Dual Port |
|
|
NVIDIA ConnectX-6 Dx, 100GbE, Dual Port |
|
|
Firmware |
BlueField-3 32.47.1026 |
|
ConnectX-7 28.47.1026 |
|
|
ConnectX-6 Dx 22.47.1026 |
|
|
Driver Stack |
NOTE: Starting this version, the host driver is part of the NVIDIA DOCA package.
|
|
Supported Operating Systems and Kernels |
|
|
CPU Architecture |
x86_64, Arm (on NVIDIA BlueField-3 and NVIDIA GH200 Grace Hoppera) |
|
Minimum memory requirements |
1 GB of free memory for installation 800 MB per process running with XLIO |
|
Minimum disk space requirements |
1 GB |
|
Transport |
Ethernet |
a. NVIDIA GH200 Grace Hopper is only supported with Ubuntu 22.04.
Document Revision History
For the list of changes made to this document, refer to User Manual Revision History.
Last updated: