Revelator: Rapid Data Fetching via OS-Driven Hash-based Speculative Address Translation

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Kanellopoulos, Konstantinos, Sgouras, Konstantinos, Kakolyris, Andreas Kosmas, Nitu, Vlad-Petru, Konar, Berkin Kerim, Bera, Rahul, Mutlu, Onur
Format: Preprint
Publié: 2025
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866908477708828672
author Kanellopoulos, Konstantinos
Sgouras, Konstantinos
Kakolyris, Andreas Kosmas
Nitu, Vlad-Petru
Konar, Berkin Kerim
Bera, Rahul
Mutlu, Onur
author_facet Kanellopoulos, Konstantinos
Sgouras, Konstantinos
Kakolyris, Andreas Kosmas
Nitu, Vlad-Petru
Konar, Berkin Kerim
Bera, Rahul
Mutlu, Onur
contents 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 miss, a lightweight speculation engine, guided by this policy, generates candidate PAs for both program data and last-level page table entries (PTEs). Thus, Revelator (i) speculatively fetches requested data before translation resolves, reducing access latency, and (ii) fetches the fourth-level PTE before the third-level PTE is accessed, accelerating page table walks. We prototype Revelator's OS support in Linux and evaluate it in simulation across 11 diverse, data-intensive benchmarks in native and virtualized environments. Revelator achieves average speedups of 27% (20%) in native (virtualized) settings, surpasses a state-of-the-art speculative mechanism by 5%, and reduces energy use by 9% compared to baseline. Our RTL prototype shows minimal area and power overheads on a modern CPU.
format Preprint
id arxiv_https___arxiv_org_abs_2508_02007
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Revelator: Rapid Data Fetching via OS-Driven Hash-based Speculative Address Translation
Kanellopoulos, Konstantinos
Sgouras, Konstantinos
Kakolyris, Andreas Kosmas
Nitu, Vlad-Petru
Konar, Berkin Kerim
Bera, Rahul
Mutlu, Onur
Hardware Architecture
Operating Systems
B.3; D.4
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 miss, a lightweight speculation engine, guided by this policy, generates candidate PAs for both program data and last-level page table entries (PTEs). Thus, Revelator (i) speculatively fetches requested data before translation resolves, reducing access latency, and (ii) fetches the fourth-level PTE before the third-level PTE is accessed, accelerating page table walks. We prototype Revelator's OS support in Linux and evaluate it in simulation across 11 diverse, data-intensive benchmarks in native and virtualized environments. Revelator achieves average speedups of 27% (20%) in native (virtualized) settings, surpasses a state-of-the-art speculative mechanism by 5%, and reduces energy use by 9% compared to baseline. Our RTL prototype shows minimal area and power overheads on a modern CPU.
title Revelator: Rapid Data Fetching via OS-Driven Hash-based Speculative Address Translation
topic Hardware Architecture
Operating Systems
B.3; D.4
url https://arxiv.org/abs/2508.02007