CXL Memory Tiering for heterogenous computing
summary
CXL adds capacity but hardware interleaving is rigid, hides NUMA and forces iso‑DIMM sizing; the proposed Linux changes push allocator‑level, software weighted interleave via allocator (per‑node or cgroup) so the kernel can steer pages between local DDR and CXL tiers. Tests on bandwidth‑bound workloads show about 35–40% improvement using tuned balances like 3:1 or 4:1 ratios. Patch sets and RFCs are in review and partially implemented.
AI-written summary · about
chapters (9)
- 0:00Introduction and agenda
- 1:06Memory demand and scaling challenges
- 3:11CXL memory expansion overview
- 7:29Hardware vs software interleaving
- 10:23Kernel patches for weighted interleaving
- 15:31Benefits of software interleaving
- 19:24Hardware vendor perspective
- 21:52Call to action for Linux community
- 24:50Q&A and next steps
related talks
43mExpanding the Memory Limits with CXL Software Stack
37mMeta’s CXL Journey and Learnings in Linux
39mCompute Express Link(CXL), the Next Generation Interconnect - Overview and the Status of Linux
30mCXL Dynamic Capacity MM
38mMaximizing Heterogeneous Memory Bandwidth in Multi-Socket Systems
42mMessing up Your NUMA Topology with CXL
31mHMSDK: Enhancing Software Support for CXL Memory
29mCXL HDM-DB support for Linux
