Jenga: Responsive Tiered Memory Management without Thrashing
Rohan Kadekodi, Haoran Peng, Gilbert Bernstein, Michael D. Ernst, Baris Kasikci

TL;DR
Jenga is a responsive tiered memory management system that improves performance by preventing thrashing and efficiently managing hot and cold data in heterogeneous memory systems.
Contribution
Jenga introduces a novel context-based page allocator and accurate hotness measurement to enhance tiered memory management without thrashing.
Findings
Runs memory-intensive applications 28% faster on average
Achieves <3% CPU overhead and <0.3% memory overhead
Effectively manages hot and cold data in heterogeneous memory
Abstract
A heterogeneous memory has a single address space with fast access to some addresses (a fast tier of DRAM) and slow access to other addresses (a capacity tier of CXL-attached memory or NVM). A tiered memory system aims to maximize the number of accesses to the fast tier via page migrations between the fast and capacity tiers. Unfortunately, previous tiered memory systems can perform poorly due to (1) allocating hot and cold objects in the same page and (2) abrupt changes in hotness measurements that lead to thrashing. This paper presents Jenga, a tiered memory system that addresses both problems. Jenga's memory allocator uses a novel context-based page allocation strategy. Jenga's accurate measurements of page hotness enable it to react to memory access behavior changes in a timely manner while avoiding thrashing. Compared to the best previous tiered memory system, Jenga runs…
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.
