Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. Prefetched Address Translation
 
conference paper

Prefetched Address Translation

Margaritov, Artemiy
•
Ustiugov, Dmitrii  
•
Bugnion, Edouard  
Show more
January 1, 2019
Micro'52: The 52Nd Annual Ieee/Acm International Symposium On Microarchitecture
52nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO)

With explosive growth in dataset sizes and increasing machine memory capacities, per-application memory footprints are commonly reaching into hundreds of GBs. Such huge datasets pressure the TLB, resulting in frequent misses that must be resolved through a page walk - a long-latency pointer chase through multiple levels of the in-memory radix tree-based page table.

Anticipating further growth in dataset sizes and their adverse affect on TLB hit rates, this work seeks to accelerate page walks while fully preserving existing virtual memory abstractions and mechanisms - a must for software compatibility and generality. Our idea is to enable direct indexing into a given level of the page table, thus eliding the need to first fetch pointers from the preceding levels. A key contribution of our work is in showing that this can be done by simply ordering the pages containing the page table in physical memory to match the order of the virtual memory pages they map to. Doing so enables direct indexing into the page table using a base-plus-offset arithmetic.

We introduce Address Translation with Prefetching (ASAP), a new approach for reducing the latency of address translation to a single access to the memory hierarchy. Upon a TLB miss, ASAP launches prefetches to the deeper levels of the page table, bypassing the preceding levels. These prefetches happen concurrently with a conventional page walk, which observes a latency reduction due to prefetching while guaranteeing that only correctly-predicted entries are consumed. ASAP requires minimal extensions to the OS and trivial microarchitectural support. Moreover, ASAP is fully legacy-preserving, requiring no modifications to the existing radix tree-based page table, TLBs and other software and hardware mechanisms for address translation. Our evaluation on a range of memory-intensive workloads shows that under SMT colocation, ASAP is able to reduce page walk latency by an average of 25% (42% max) in native execution, and 45% (55% max) under virtualization.

  • Details
  • Metrics
Type
conference paper
DOI
10.1145/3352460.3358294
Web of Science ID

WOS:000519057400076

Author(s)
Margaritov, Artemiy
Ustiugov, Dmitrii  
Bugnion, Edouard  
Grot, Boris
Date Issued

2019-01-01

Publisher

ASSOC COMPUTING MACHINERY

Publisher place

New York

Published in
Micro'52: The 52Nd Annual Ieee/Acm International Symposium On Microarchitecture
ISBN of the book

978-1-4503-6938-1

Start page

1023

End page

1036

Subjects

virtual memory

•

microarchitecture

•

virtualization

•

page walks

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
DCSL  
Event nameEvent placeEvent date
52nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO)

Columbus, OH

Oct 12-16, 2019

Available on Infoscience
March 25, 2020
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/167625
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés