• 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