Supporting Superpages and Lightweight Page Migration in Hybrid Memory Systems
Xiaoyuan Wang

TL;DR
This paper introduces Rainbow, a memory management system that enables lightweight page migration in hybrid memory systems with superpages, significantly reducing TLB misses and improving performance.
Contribution
Rainbow is the first mechanism to support lightweight page migration within superpages by managing NVM at superpage granularity and caching hot pages in DRAM.
Findings
Reduces TLB misses by 99.8%.
Improves application IPC by up to 2.9X.
Enhances hybrid memory system efficiency.
Abstract
Superpages have long been used to mitigate address translation overhead in big memory systems. However, superpages often preclude lightweight page migration, which is crucial for performance and energy efficiency in hybrid memory systems composed of DRAM and non-volatile memory (NVM). In this paper, we propose a novel memory management mechanism called \textit{Rainbow} to bridge this fundamental conflict between superpages and lightweight page migration. \textit{Rainbow} manages NVM at the superpage granularity, and uses DRAM to cache frequently-accessed (hot) small pages in each superpage. Correspondingly, \textit{Rainbow} utilizes split TLBs to support different page sizes. By introducing an efficient hot page identification mechanism and a novel NVM-to-DRAM address remapping mechanism, \textit{Rainbow} supports lightweight page migration while without splintering superpages.…
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
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Network Packet Processing and Optimization
