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 :
بازگشت