NeoMem: Hardware/Software Co-Design for CXL-Native Memory Tiering
Zhe Zhou, Yiqi Chen, Tao Zhang, Yang Wang, Ran Shu, Shuotao Xu, Peng, Cheng, Lei Qu, Yongqiang Xiong, Jie Zhang, Guangyu Sun

TL;DR
NeoMem introduces a hardware/software co-designed memory tiering system for CXL-based heterogeneous memory, significantly improving performance by accurately profiling memory access patterns and enabling effective hot page promotion.
Contribution
It presents NeoMem, a novel co-designed memory tiering approach with hardware profiling and OS strategies, optimized for CXL memory systems, achieving substantial speedups.
Findings
Achieves 32% to 67% geomean speedup over existing solutions.
Utilizes hardware profiling for accurate memory access monitoring.
Demonstrates effectiveness on FPGA-based CXL memory platform.
Abstract
The Compute Express Link (CXL) interconnect makes it feasible to integrate diverse types of memory into servers via its byte-addressable SerDes links. Considering the various access latency, harnessing the full potential of CXL-based heterogeneous memory systems requires efficient memory tiering. However, prior work can hardly make a fundamental progress owing to low-resolution and high-overhead memory access profiling techniques. To address this critical challenge, we propose a novel memory tiering solution called NeoMem, which features a hardware/software co-design. NeoMem offloads memory profiling functions to CXL device-side controllers, integrating a dedicated hardware unit called NeoProf. NeoProf readily monitors memory accesses and provides the OS with crucial page hotness statistics and other useful system state information. On the OS kernel side, we design a revamped…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCCD and CMOS Imaging Sensors · Image Processing Techniques and Applications · Neuroscience and Neural Engineering
