DocumentCode :
1882610
Title :
CoLT: Coalesced Large-Reach TLBs
Author :
Pham, Binh ; Vaidyanathan, V. ; Jaleel, Aamer ; Bhattacharjee, Arup
fYear :
2012
fDate :
1-5 Dec. 2012
Firstpage :
258
Lastpage :
269
Abstract :
Translation Look aside Buffers (TLBs) are critical to system performance, particularly as applications demand larger working sets and with the adoption of virtualization. Architectural support for super pages has previously been proposed to improve TLB performance. By allocating contiguous physical pages to contiguous virtual pages, the operating system (OS) constructs super pages which need just one TLB entry rather than the hundreds required for the constituent base pages. While this greatly reduces TLB misses, these gains are often offset by the implementation difficulties of generating and managing ample contiguity for super pages. We show, however, that basic OS memory allocation mechanisms such as buddy allocators and memory compaction naturally assign contiguous physical pages to contiguous virtual pages. Our real-system experiments show that while usually insufficient for super pages, these intermediate levels of contiguity exist under various system conditions and even under high load. In response, we propose Coalesced Large-Reach TLBs (CoLT), which leverage this intermediate contiguity to coalesce multiple virtual-to-physical page translations into single TLB entries. We show that CoLT implementations eliminate 40% to 58% of TLB misses on average, improving performance by 14%. Overall, we demonstrate that the OS naturally generates page allocation contiguity. CoLT exploits this contiguity to eliminate TLB misses for next-generation, big-data applications with low-overhead implementations.
Keywords :
buffer storage; operating systems (computers); CoLT implementations; OS memory allocation mechanisms; architectural support; big-data applications; buddy allocators; coalesce multiple virtual-to-physical page translations; coalesced large-reach TLB; contiguous physical pages; contiguous virtual pages; intermediate levels; low-overhead implementations; memory compaction; operating system; superpages; translation lookaside buffers performance improvement; virtualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture (MICRO), 2012 45th Annual IEEE/ACM International Symposium on
Conference_Location :
Vancouver, BC
ISSN :
1072-4451
Print_ISBN :
978-1-4673-4819-5
Type :
conf
DOI :
10.1109/MICRO.2012.32
Filename :
6493625
Link To Document :
بازگشت