Ensō: A Streaming Interface for NIC-Application Communication
summary
Replaces packetized NIC-CPU buffers with a contiguous ring streaming pipe that presents an unbounded byte stream, removing per-packet descriptors and enabling sequential memory access. Prototype uses a kernel module, NIC firmware, and a user library and claims fewer cache misses, lower PCIe metadata traffic, and up to 43% latency reduction. An Ensō NIC saturates a 100 Gbps link at 148.8 Mpps on one core and yields 1.5–6x throughput improvement for high‑performance apps.
AI-written summary · about
chapters (6)
- 0:00Ensō introduction and motivation
- 1:03Problems with packetized interfaces
- 4:38Ensō streaming abstraction
- 6:44Ensō implementation and design
- 11:20Evaluating Ensō with real apps
- 14:29Conclusion and future of Ensō
related talks
26mSoNIC: Precise Realtime Software Access and Control of Wired Networks
16mRingLeader: Efficiently Offloading Intra-Server Orchestration to NICs
18mKeepON: Supporting Deterministic Traffic on Standard NICs
14mHigh-throughput and Flexible Host Networking for Accelerated Computing
28mLoom: Flexible and Efficient NIC Packet Scheduling
19mEnabling Programmable Transport Protocols in High Speed NICs
17mRearchitecting the TCP Stack for I/O-Offloaded Content Delivery
26mApplying New High-Throughput Network Solutions in IEC (Integrated Edge Cloud)
