Revelator: Rapid Data Fetching via OS-Driven Hash-based Speculative Address Translation
Konstantinos Kanellopoulos, Konstantinos Sgouras, Andreas Kosmas Kakolyris, Vlad-Petru Nitu, Berkin Kerim Konar, Rahul Bera, Onur Mutlu

TL;DR
Revelator is a hardware-OS cooperative scheme that uses hash-based address allocation and speculation to significantly reduce address translation latency in modern systems, improving performance and energy efficiency.
Contribution
It introduces a novel hash-based VA-to-PA mapping strategy combined with a lightweight speculation engine, enabling highly accurate speculative address translation with minimal hardware modifications.
Findings
Achieves 27% average speedup in native environments
Surpasses state-of-the-art by 5% in performance
Reduces energy consumption by 9%
Abstract
Address translation is a major performance bottleneck in modern computing systems. Speculative address translation can hide this latency by predicting the physical address (PA) of requested data early in the pipeline. However, predicting the PA from the virtual address (VA) is difficult due to the unpredictability of VA-to-PA mappings in conventional OSes. Prior works try to overcome this but face two key issues: (i) reliance on large pages or VA-to-PA contiguity, which is not guaranteed, and (ii) costly hardware changes to store speculation metadata with limited effectiveness. We introduce Revelator, a hardware-OS cooperative scheme enabling highly accurate speculative address translation with minimal modifications. Revelator employs a tiered hash-based allocation strategy in the OS to create predictable VA-to-PA mappings, falling back to conventional allocation when needed. On a TLB…
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 · Cloud Computing and Resource Management · Advanced Data Storage Technologies
