Compute Express Link(CXL), the Next Generation Interconnect - Overview and the Status of Linux
Talkat LinuxCon @ Open Source Summit Japan 2023 · on Tuesday, 2023-12-05· at 14:00· Conference Room 1 (3F Level), Ariake Central Tower Hall + Conference, 3-7-18, Ariake, Koto-ku·
summary
CXL is now at CXL 3.1 with fabric support (port‑based routing, 12‑bit port IDs for ~4,096 nodes) and global integrated memory; Linux has a basic CXL memory driver and ndctl-style tools to detect devices and configure regions. Kernel 6.1 adds demotion/promotion NUMA handling to mitigate CXL latency tearing, but memory hot‑remove still fails when pages are pinned. CXL 3.0 introduces dynamic capacity devices and sharing; on‑device ODP (on‑demand paging) is the practical path to scalable hot‑plug removal.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 2:20What is CXL
- 4:07Why CXL needed
- 7:15CXL cache-coherent
- 9:08CXL device types
- 11:59Type 3 memory features
- 16:20CXL 3.0/3.1 updates
- 17:25CXL 3.0 fabric
- 19:19CXL 3.0 coherency
- 21:29Memory sharing hosts
- 22:36CXL 3.1 security
- 24:04Linux CXL support
- 25:10Memory tiering challenges
- 28:52Demotion/promotion
- 30:15Memory hot-plug issues
- 33:10Dynamic capacity device
- 35:00On-demand paging
- 36:07Conclusion
related talks
43mExpanding the Memory Limits with CXL Software Stack
26mCXL Memory Tiering for heterogenous computing
28mCXL Type-3 device discovery, configuration in firmware and prepare ACPI tables...
37mMeta’s CXL Journey and Learnings in Linux
03mCXL MC Welcome and Kickoff
29mCXL HDM-DB support for Linux
30mCXL Dynamic Capacity MM
31mLinux plumbing of CXL error reporting
