Intel and AMD's processors have long supported two large page sizes -- 1GB and 2MB, to reduce address translation overheads for big data applications. However, previous works on large pages have focused on 2MB pages, partly due to a lack of evidence on the usefulness of 1GB pages to real-world applications. Consequently, micro-architectural resources devoted to 1GB pages have gone underutilized for a decade. In this work, we first quantitatively demonstrate where 1GB pages can be valuable, especially when employed in conjunction with 2MB pages. We find that inadequate system software enablement is to blame for the under-utilization of 1GB pages. We, thus, design and implement Trident in Linux to fully harness micro-architectural resourc...
Application virtual address space is divided into pages, each requiring a virtual-to-physical transl...
Application virtual address space is divided into pages, each requiring a virtual-to-physical transl...
Application virtual address space is divided into pages, each requiring a virtual-to-physical transl...
The Linux kernel currently supports a single user space page size, usually the minimum dic-tated by ...
Main memory capacity continues to soar, resulting in TLB misses becoming an increasingly significant...
Main memory capacity continues to soar, resulting in TLB misses becoming an increasingly significant...
peer-reviewedIn the 1990s, it was observed that Translation Lookaside Buffer (TLB) coverage was shr...
Virtual-to-physical memory translation is becoming an increasingly dominant cost in workload executi...
The virtual-to-physical address translation overhead, a major performance bottleneck for modern work...
Current supercomputer architectures are subject to memory related issues. For instance we can observ...
The abstraction provided by virtual memory is central to the operation of modern operating systems. ...
Some modern processors such as later Opterons R © and Power R © processors are able to support large...
In this dissertation, I rethink how an OS supports virtual memory. Classical virtual memory is an op...
This dissertation presents the design, implementation and evaluation of a physical memory management...
Modern applications often require a large amount of memory. Conventional 4KB pages lead to large pag...
Application virtual address space is divided into pages, each requiring a virtual-to-physical transl...
Application virtual address space is divided into pages, each requiring a virtual-to-physical transl...
Application virtual address space is divided into pages, each requiring a virtual-to-physical transl...
The Linux kernel currently supports a single user space page size, usually the minimum dic-tated by ...
Main memory capacity continues to soar, resulting in TLB misses becoming an increasingly significant...
Main memory capacity continues to soar, resulting in TLB misses becoming an increasingly significant...
peer-reviewedIn the 1990s, it was observed that Translation Lookaside Buffer (TLB) coverage was shr...
Virtual-to-physical memory translation is becoming an increasingly dominant cost in workload executi...
The virtual-to-physical address translation overhead, a major performance bottleneck for modern work...
Current supercomputer architectures are subject to memory related issues. For instance we can observ...
The abstraction provided by virtual memory is central to the operation of modern operating systems. ...
Some modern processors such as later Opterons R © and Power R © processors are able to support large...
In this dissertation, I rethink how an OS supports virtual memory. Classical virtual memory is an op...
This dissertation presents the design, implementation and evaluation of a physical memory management...
Modern applications often require a large amount of memory. Conventional 4KB pages lead to large pag...
Application virtual address space is divided into pages, each requiring a virtual-to-physical transl...
Application virtual address space is divided into pages, each requiring a virtual-to-physical transl...
Application virtual address space is divided into pages, each requiring a virtual-to-physical transl...