Pushing the envelope on free TLB prefetching
Cita com:
hdl:2117/346621
Document typeConference report
Defense date2021-05
PublisherBarcelona Supercomputing Center
Rights accessOpen Access
All rights reserved. This work is protected by the corresponding intellectual and industrial
property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public
communication or transformation of this work are prohibited without permission of the copyright holder
Abstract
Frequent Translation Lookaside Buffer (TLB) misses pose
significant performance and energy overheads due to page
walks required for fetching the translations. The address translation
performance bottleneck is further exacerbated by the
advent of big data and graph processing workloads due to their
massive data footprints. Prefetching page table entries (PTEs)
ahead of demand TLB accesses is an intuitively effective
approach for alleviating the TLB performance bottleneck.
However, each TLB prefetch request implies traversing the
page table to fetch the corresponding PTE, triggering additional
accesses to the memory hierarchy. Therefore, TLB
prefetching is a promising, although costly, technique that may
undermine performance when the prefetches are not accurate.
This work exploits the locality in the last level of the page
table to reduce the cost and enhance the performance benefits
of TLB prefetching by prefetching adjacent PTEs “for free”.
We design Dynamic Free TLB Prefetching (DFTP), a scheme
that predicts via sampling the usefulness of these “free” PTEs
and prefetches only the ones most likely to save TLB misses.
DFTP can be combined with any TLB prefetcher to provide
further performance enhancements by exploiting page table
locality for both demand and prefetch page walks.
CitationVavouliotis, G.; Álvarez Martí, L.; Casas, M. Pushing the envelope on free TLB prefetching. A: . Barcelona Supercomputing Center, 2021, p. 70-71.
Files | Description | Size | Format | View |
---|---|---|---|---|
BSC_DS-2021-26_ ... e Envelope on Free TLB.pdf | 290,9Kb | View/Open |