Hybrid TLB coalescing: Improving TLB translation coverage under diverse fragmented memory allocations

Cited 0 time in webofscience Cited 38 time in scopus
  • Hit : 150
  • Download : 0
To mitigate excessive TLB misses in large memory applications, techniques such as large pages, variable length segments, and HW coalescing, increase the coverage of limited hardware translation entries by exploiting the contiguous memory allocation. However, recent studies show that in non-uniform memory systems, using large pages often leads to performance degradation, or allocating large chunks of memory becomes more diffcult due to memory fragmentation. Although each of the prior techniques favors its own best chunk size, diverse contiguity of memory allocation in real systems cannot always provide the optimal chunk of each technique. Under such fragmented and diverse memory allocations, this paper proposes a novel HW-SW hybrid translation architecture, which can adapt to different memory mappings effciently. In the proposed hybrid coalescing technique, the operating system encodes memory contiguity information in a subset of page table entries, called anchor entries. During address translation through TLBs, an anchor entry provides translation for contiguous pages following the anchor entry. As a smaller number of anchor entries can cover a large portion of virtual address space, the effciency of TLB can be signifcantly improved. The most important beneft of hybrid coalescing is its ability to change the coverage of the anchor entry dynamically, re?ecting the current allocation contiguity status. By using the contiguity information directly set by the operating system, the technique can provide scalable translation coverage improvements with minor hardware changes, while allowing the?exibility of memory allocation. Our experimental results show that across diverse allocation scenarios with different distributions of contiguous memory chunks, the proposed scheme can effectively reap the potential translation coverage improvement from the existing contiguity.
Publisher
ACM SIGGRAPH and IEEE TCCA
Issue Date
2017-06
Language
English
Citation

44th Annual International Symposium on Computer Architecture - ISCA 2017, pp.444 - 456

DOI
10.1145/3079856.3080217
URI
http://hdl.handle.net/10203/274633
Appears in Collection
CS-Conference Papers(학술회의논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0