SwePub
Sök i LIBRIS databas

  Extended search

id:"swepub:oai:DiVA.org:uu-466738"
 

Search: id:"swepub:oai:DiVA.org:uu-466738" > Every Walk's a Hit :

  • 1 of 1
  • Previous record
  • Next record
  •    To hitlist

Every Walk's a Hit : Making Page Walks Single-Access Cache Hits

Park, Chang Hyun, Postdoctoral Researcher, 1989- (author)
Uppsala universitet,Avdelningen för datorteknik,Datorarkitektur och datorkommunikation,Uppsala Architecture Research Team
Vougioukas, Ilias (author)
Arm Research
Sandberg, Andreas (author)
Arm Research
show more...
Black-Schaffer, David, Professor (author)
Uppsala universitet,Datorarkitektur och datorkommunikation,Avdelningen för datorteknik,Uppsala Architecture Research Team
show less...
 (creator_code:org_t)
2022-02-22
2022
English.
In: Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS ’22), February 28 – March 4, 2022, Lausanne, Switzerland. - New York, NY, USA : Association for Computing Machinery (ACM).
  • Conference paper (peer-reviewed)
Abstract Subject headings
Close  
  • As memory capacity has outstripped TLB coverage, large data applications suffer from frequent page table walks. We investigate two complementary techniques for addressing this cost: reducing the number of accesses required and reducing the latency of each access. The first approach is accomplished by opportunistically "flattening" the page table: merging two levels of traditional 4 KB page table nodes into a single 2 MB node, thereby reducing the table's depth and the number of indirections required to traverse it. The second is accomplished by biasing the cache replacement algorithm to keep page table entries during periods of high TLB miss rates, as these periods also see high data miss rates and are therefore more likely to benefit from having the smaller page table in the cache than to suffer from increased data cache misses.We evaluate these approaches for both native and virtualized systems and across a range of realistic memory fragmentation scenarios, describe the limited changes needed in our kernel implementation and hardware design, identify and address challenges related to self-referencing page tables and kernel memory allocation, and compare results across server and mobile systems using both academic and industrial simulators for robustness.We find that flattening does reduce the number of accesses required on a page walk (to 1.0), but its performance impact (+2.3%) is small due to Page Walker Caches (already 1.5 accesses). Prioritizing caching has a larger effect (+6.8%), and the combination improves performance by +9.2%. Flattening is more effective on virtualized systems (4.4 to 2.8 accesses, +7.1% performance), due to 2D page walks. By combining the two techniques we demonstrate a state-of-the-art +14.0% performance gain and -8.7% dynamic cache energy and -4.7% dynamic DRAM energy for virtualized execution with very simple hardware and software changes.

Subject headings

NATURVETENSKAP  -- Data- och informationsvetenskap -- Datavetenskap (hsv//swe)
NATURAL SCIENCES  -- Computer and Information Sciences -- Computer Sciences (hsv//eng)

Keyword

Flattened page table
page table cache prioritization
Data- och systemvetenskap
Computer Systems Sciences

Publication and Content Type

ref (subject category)
kon (subject category)

To the university's database

  • 1 of 1
  • Previous record
  • Next record
  •    To hitlist

Find more in SwePub

By the author/editor
Park, Chang Hyun ...
Vougioukas, Ilia ...
Sandberg, Andrea ...
Black-Schaffer, ...
About the subject
NATURAL SCIENCES
NATURAL SCIENCES
and Computer and Inf ...
and Computer Science ...
Articles in the publication
By the university
Uppsala University

Search outside SwePub

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

 
pil uppåt Close

Copy and save the link in order to return to this view