~/talk

Using hardware hints for optimal page placement

links:none on file
slides:none on file

Kernel consumes AMD EPYC IBS instruction-sampling to get precise physical addresses and data-source (cache/DRAM, local vs remote), driving NUMA balancing and hot‑page promotion. A microbenchmark (64 threads, 8GB remote allocation, 1e9 accesses/thread, 100µs think time) shows IBS can migrate ~8GB and match software scanning on regular nodes but performs more gradually and worse with a CXL remote node. Implementation uses NMI/MSR programming on context switch, taskwork for migration, and tunable sampling 5k–20k µops; replacement is feasible but needs rate tuning and incurs modest overhead.

AI-written summary · about

  1. 0:00Introduction to hardware hints
  2. 1:44Why page access hints matter
  3. 4:33Hardware-provided access hints
  4. 7:03Instruction-based sampling details
  5. 14:33Basics of NUMA balancing
  6. 19:30Q&A on virtualization and ARM
  7. 23:03Implementation of IBS-driven NUMA balancing
  8. 25:55Test setup and benchmarks
  9. 29:13Results on regular NUMA nodes
  10. 32:24Results on CXL memory nodes
  11. 35:34Overhead analysis
  12. 37:20Virtualization experiment
  13. 39:49Q&A on cache access and sampling
  14. 42:41Feedback and future opportunities
  15. 44:44Q&A and closing remarks
~/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.