Finding NEMO: Nimble and Expressive Memory Observability
Talkat 20th USENIX Symposium on Operating Systems Design and Implementation (OSDI '26) · 2026-07-13..07-15·
summary
NEMO implements a programmable three‑stage telemetry pipeline in the memory controller and prototypes it on an FPGA-based CXL memory controller (Altera Agel 7 IE dev kit with 16 GB DDR), duplicating requests off the data path and keeping state in on‑MC SRAM. It speeds HeMem’s hot‑set recovery 5× faster, accelerates MEMTIS huge‑page splitting 10.4×, and detects noisy neighbors with 350× lower CPU overhead, yielding up to 1.7× throughput and 23% latency reduction.
AI-written summary · about
chapters (11)
- 0:00NEMO project intro
- 1:23Existing telemetry limits
- 3:51High-fidelity telemetry need
- 4:13NEMO co-design overview
- 5:36NEMO pipeline architecture
- 6:41Huge page access skewness
- 8:26Prototype overhead
- 9:09Hotset tracking with HEM
- 10:56Splitting hot huge pages
- 12:20Performance isolation across tenants
- 14:26Conclusion and release
related talks
48mPersistent Memory Usage within Linux Environment
43mLive in a world with multiple memory types
22mEMD: Fair and Efficient Dynamic Memory De-bloating of Transparent Huge Pages
43mExpanding the Memory Limits with CXL Software Stack
09mDay 1 Keynote
01h 06mBeing Friendly to Your Computer Hardware in Software Development
15mNomad: Non-Exclusive Memory Tiering via Transactional Page Migration
01h 11mPerformance engineering - being friendly to your hardware
