~/talk

Messing up Your NUMA Topology with CXL

Talkat LinuxCon @ OSS EU 2024 · on Tuesday, 2024-09-17· at 14:55· Hall M2 (Level 1)· [distributed-systems]
slides:none on file

CXL memory creates unexpected NUMA behavior: HMAT entries claim many small nodes but real systems show six usable nodes; measured latencies are ~300 ns optimal and ~600 ns non‑optimal while BIOS HMAT promises far lower numbers, and bandwidth to CXL is much lower than expected (about 52 GB/s vs 26 GB/s in optimal/non‑optimal runs, versus a claimed 256 GB/s). Experiments use a qemu emulated CXL and a Granite Rapids prototype with a modified RAM driver; current Linux tiering uses latency-only distances and needs bandwidth-aware placement or runtime IO/placement scheduling.

AI-written summary · about

  1. 0:00Introduction to NUMA
  2. 0:45Architecture evolution
  3. 6:48NUMA basics and kernels
  4. 9:04Modern latency challenges
  5. 10:16Programming model shift
  6. 10:36I/O and NUMA awareness
  7. 15:56CXL and memory tiering
  8. 23:06Real-world CXL benchmarks
  9. 32:27I/O latency complications
  10. 38:34Discussion and conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.