Page Tables: Keeping them Flat and Hot (Cached)
Chang Hyun Park (1), Ilias Vougioukas (2), Andreas Sandberg (2), David, Black-Schaffer (1) ((1) Uppsala University, (2) Arm Research)

TL;DR
This paper proposes flattening page tables and biasing cache replacement to reduce page walk costs, achieving significant performance improvements and energy savings in both native and virtualized systems.
Contribution
It introduces a combined approach of page table flattening and cache prioritization, demonstrating state-of-the-art performance gains with minimal hardware and software modifications.
Findings
Flattening reduces page walk accesses to 1.0
Prioritizing cache retention yields +6.8% performance
Combined techniques achieve +14.0% performance gain
Abstract
As memory capacity has outstripped TLB coverage, large data applications suffer from frequent page table walks. We investigate two complementary techniques for addressing this cost: reducing the number of accesses required and reducing the latency of each access. The first approach is accomplished by opportunistically "flattening" the page table: merging two levels of traditional 4KB page table nodes into a single 2MB node, thereby reducing the table's depth and the number of indirections required to search it. The second is accomplished by biasing the cache replacement algorithm to keep page table entries during periods of high TLB miss rates, as these periods also see high data miss rates and are therefore more likely to benefit from having the smaller page table in the cache than to suffer from increased data cache misses. We evaluate these approaches for both native and…
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 · Cloud Computing and Resource Management
