• Home
  • Search
  • Exploiting Page Table Locality for Agile TLB Prefetching
  • Open Access IconOpen Access
  • Cite Icon29
  • https://doi.org/10.1109/isca52012.2021.00016Copy DOI Icon

Exploiting Page Table Locality for Agile TLB Prefetching

  • Jun 1, 2021
  • Georgios Vavouliotis +6 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Frequent Translation Lookaside Buffer (TLB) misses incur high performance and energy costs due to page walks required for fetching the corresponding address translations. Prefetching page table entries (PTEs) ahead of demand TLB accesses can mitigate the address translation performance bottleneck, but each prefetch requires traversing the page table, triggering additional accesses to the memory hierarchy. Therefore, TLB prefetching is a costly technique that may undermine performance when the prefetches are not accurate.In this paper we exploit the locality in the last level of the page table to reduce the cost and enhance the effectiveness of TLB prefetching by fetching cache-line adjacent PTEs "for free". We propose Sampling-Based Free TLB Prefetching (SBFP), a dynamic scheme that predicts the usefulness of these "free" PTEs and prefetches only the ones most likely to prevent TLB misses. We demonstrate that combining SBFP with novel and state-of-the-art TLB prefetchers significantly improves miss coverage and reduces most memory accesses due to page walks.Moreover, we propose Agile TLB Prefetcher (ATP), a novel composite TLB prefetcher particularly designed to maximize the benefits of SBFP. ATP efficiently combines three low-cost TLB prefetchers and disables TLB prefetching for those execution phases that do not benefit from it. Unlike state-of-the-art TLB prefetchers that correlate patterns with only one feature (e.g., strides, PC, distances), ATP correlates patterns with multiple features and dynamically enables the most appropriate TLB prefetcher per TLB miss.To alleviate the address translation performance bottleneck, we propose a unified solution that combines ATP and SBFP. Across an extensive set of industrial workloads provided by Qualcomm, ATP coupled with SBFP improves geometric speedup by 16.2%, and eliminates on average 37% of the memory references due to page walks. Considering the SPEC CPU 2006 and SPEC CPU 2017 benchmark suites, ATP with SBFP increases geometric speedup by 11.1%, and eliminates page walk memory references by 26%. Applied to big data workloads (GAP suite, XSBench), ATP with SBFP yields a geometric speedup of 11.8% while reducing page walk memory references by 5%. Over the best state-of-the-art TLB prefetcher for each benchmark suite, ATP with SBFP achieves speedups of 8.7%, 3.4%, and 4.2% for the Qualcomm, SPEC, and GAP+XSBench workloads, respectively.

Similar Papers
  • Conference Article
  • Citations20

Paging and the Address-Translation Problem

  • Jul 06, 2021
  • Michael A Bender +11
  • Conference Article
  • Citations128

Mosaic

  • Oct 14, 2017
  • Rachata Ausavarungnirun +6
  • Book Chapter
  • Citations2

Superpage-Friendly Page Table Design for Hybrid Memory Systems

  • Jan 01, 2020
  • Xiaoyuan Wang +3
  • Conference Article
  • Citations26

Valkyrie

  • Sep 30, 2020
  • Trinayan Baruah +8
  • Conference Article
  • Citations8

Efficient synonym filtering and scalable delayed translation for hybrid virtual caching

  • Jun 01, 2016
  • Chang Hyun Park +2
  • Research Article
  • Citations12

Mosaic

  • Aug 28, 2018
  • ACM SIGOPS Operating Systems Review
  • Rachata Ausavarungnirun +6
  • Research Article
  • Citations5

Low-synchronization translation lookaside buffer consistency in large-scale shared-memory multiprocessors

  • Nov 01, 1989
  • ACM SIGOPS Operating Systems Review
  • B Rosenburg
  • Research Article
  • Citations11

Accelerating two-dimensional page walks for virtualized systems

  • Mar 01, 2008
  • ACM SIGPLAN Notices
  • Ravi Bhargava +3
  • Research Article
  • Citations10

A simulation based study of TLB performance

  • Apr 01, 1992
  • ACM SIGARCH Computer Architecture News
  • J Bradley Chen +2
  • Book Chapter
  • Citations2

CoPTA: Contiguous Pattern Speculating TLB Architecture

  • Jan 01, 2020
  • Yichen Yang +7
  • Conference Article
  • Citations10

Performance analysis of re-configurable partitioned TLBs

  • Jan 03, 1997
  • D Channon +1
  • Research Article
  • Citations19

Architectural support for address translation on GPUs

  • Feb 24, 2014
  • ACM SIGARCH Computer Architecture News
  • Bharath Pichai +2
  • Conference Article
  • Citations17

Increasing GPU Translation Reach by Leveraging Under-Utilized On-Chip Resources

  • Oct 17, 2021
  • Jagadish B Kotra +3
  • Conference Article
  • Citations44

Hash, Don't Cache (the Page Table)

  • Jun 14, 2016
  • Idan Yaniv +1
  • Conference Article
  • Citations4

Scattered superpage: A case for bridging the gap between superpage and page coloring

  • Oct 01, 2013
  • Licheng Chen +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.