~/talk

Break On Through to the Other Side: Pooling Memory Elastically with RamRyder

links:none on file
name:Erci Xu
linkedin:ercixu
links:none on file
links:none on file
links:none on file
slides:none on file

RamRyder is a software-defined elastic memory system that maps guest physical pages to specific DRAM channels (obtained via BIOS/UEFI partitioning and reverse engineering) to control bandwidth and capacity independently. It exposes channels as channel NUMA nodes, uses CXL devices for capacity/bandwidth extension, runs on AMD servers with 12 DDR5 channels per socket, and implements lazy page-migration for runtime adjustments. It boosts cluster capacity and bandwidth utilization by 28.6% and 43.2%, adds <5% overhead from software interleaving, and can miss very short bursts due to seconds-long redistribution.

AI-written summary · about

  1. 0:00RamRyder and memory elasticity
  2. 1:25Memory underutilization in cloud
  3. 3:52Overprovisioning causes and limits
  4. 6:02RamRyder goals and insight
  5. 7:49RamRyder architecture
  6. 8:53Bandwidth allocation with channel NUMA
  7. 10:42Independent bandwidth and capacity
  8. 11:49Runtime adjustment of resources
  9. 13:19Evaluation setup and benefits
  10. 14:47Utilization with complementary workloads
  11. 15:34Overheads and optimizations
  12. 16:37Conclusion and open-source
~/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.