DocumentCode
174635
Title
BarTLB: Barren page resistant TLB for managed runtime languages
Author
Xin Tong ; Moshovos, A.
Author_Institution
Univ. of Toronto, Toronto, ON, Canada
fYear
2014
fDate
19-22 Oct. 2014
Firstpage
270
Lastpage
277
Abstract
This work observes that many translation lookaside buffer (TLB) misses in Java workloads originate from barren pages. That is, pages that contain mostly dead objects sprinkled with only a few live objects. Barren pages experience only a few accesses every time they are touched thrashing a conventional TLB. This work characterizes the barren page phenomenon and proposes (1) a low-cost barren page identification technique, and (2) two simple, low-cost techniques for improving TLB performance: (a) The Barren Page First (BPF) replacement policy extends an existing TLB replacement policy to prefer barren pages on evictions. (b) Selective In-Cache Translation Caching (SICTC) avoids installing barren pages in the TLB by augmenting one way of a virtually-indexed, physically-tagged L1 data cache with virtual tags. For all workloads considered BPF and SICTC not only prove robust but also improve performance by 1.7% and 5.1% on average and by up to 4.6% and 12.0% respectively.
Keywords
cache storage; paged storage; storage allocation; BPF replacement policy; Java workloads; L1 data cache; SICTC; TLB replacement policy; barren page first replacement policy; barren page phenomenon; low-cost barren page identification technique; managed runtime languages; selective in-cache translation caching; translation lookaside buffer; virtual tags; Band-pass filters; Educational institutions; Java; Memory management; Resistance; Resource management;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design (ICCD), 2014 32nd IEEE International Conference on
Conference_Location
Seoul
Type
conf
DOI
10.1109/ICCD.2014.6974692
Filename
6974692
Link To Document