An API for Cache Stashing Hints
summary
DPDK gets an ethdev-level API proposal that maps application hints into PCIe TLP processing hints so NICs can stash I/O into a chosen CPU cache level. Hardware examples include Intel e810 and Broadcom BCM57500 with steering-tag registers and platform targets like AMD Zen5 and Arm Neoverse N2/V2. Measured behavior shows about 40% performance uplift when stashing to LLC; stashing deeper (L2) is plausible. API work specifies capability discovery per RX/TX queue, set-steering-tag Q context calls, ACPI DSM lookup and the need for kernel support to expose firmware functions (ACPI DSM).
AI-written summary · about
chapters (8)
- 0:00Introduction to cache stashing
- 1:04What is cache stashing
- 6:37TLP processing hints overview
- 14:04Steering tags in practice
- 18:43Why a stashing hints API
- 22:39API functions and objects
- 27:22Helper functions for steering tags
- 32:48Q&A and future work
related talks
17mMitigating CPU Frontend for Complex Data Plane Applications
21mReexamining Direct Cache Access to Optimize I/O Intensive Applications for Multi
18mSTYX: Exploiting SmartNIC Capability to Reduce Datacenter Memory Tax
33mXDP gaining access to NIC hardware hints via BTF
43mLessons Learnt from Reusing QDMA NIC to Base Band PMD
30mZXDH DPU Adapter and It's Application
02h 53mPreview Sessions
16mONCache: A Cache-Based Low-Overhead Container Overlay Network
