To support high performance architectures with multiple page sizes, it is necessary to assign proper page sizes for array memory in order to improve TLB performance as well as reduce memory contention during program execution. Typically, while a smaller page size causes higher TLB contention, a larger page size causes higher memory contention and fragmentation but also has the effect of prefetching pages required in future thereby reducing the number of cold page faults. Each array in a program contributes to these costs/benefits depending upon how it is referenced in the program. The page size assignment analysis determines a proper page size for every array by analyzing memory reference patterns (which is shown to be NP-hard). We discuss ...
Programs for embedded multimedia applications typically manipulate several large multi-dimensional a...
An adaptive page size control methodology is proposed for remote memory paging. It estimates a worki...
This paper presents a new page table structure, the variable radix page table, which overcomes many ...
Abstract. Choosing the best page size for Virtual Memory requires considering several factors. A sma...
Main memory capacity continues to soar, resulting in TLB misses becoming an increasingly significant...
Choosing the best page size for Virtual Memory requires considering several factors. A smaller page ...
Virtual memory support is prevalent in most modern processors and is facilitated through Translation...
Vita.A function is developed which describes the cost of executing a program when using demand pagin...
Larger page file sizes were introduced to increase the TLB's reach. Although using large pages might...
We detail an algorithm implemented in the R-Stream com-piler1 to perform controlled array expansion ...
Most compiler optimizations focus on saving time and sometimes occur at the expense of increasing si...
The literature of the past decade has discussed a number of con-trasting ways in which to improve ge...
Application virtual address space is divided into pages, each requiring a virtual-to-physical transl...
We now tackle the second problem that paging introduces: page ta-bles are too big and thus consume t...
peer-reviewedIn the 1990s, it was observed that Translation Lookaside Buffer (TLB) coverage was shr...
Programs for embedded multimedia applications typically manipulate several large multi-dimensional a...
An adaptive page size control methodology is proposed for remote memory paging. It estimates a worki...
This paper presents a new page table structure, the variable radix page table, which overcomes many ...
Abstract. Choosing the best page size for Virtual Memory requires considering several factors. A sma...
Main memory capacity continues to soar, resulting in TLB misses becoming an increasingly significant...
Choosing the best page size for Virtual Memory requires considering several factors. A smaller page ...
Virtual memory support is prevalent in most modern processors and is facilitated through Translation...
Vita.A function is developed which describes the cost of executing a program when using demand pagin...
Larger page file sizes were introduced to increase the TLB's reach. Although using large pages might...
We detail an algorithm implemented in the R-Stream com-piler1 to perform controlled array expansion ...
Most compiler optimizations focus on saving time and sometimes occur at the expense of increasing si...
The literature of the past decade has discussed a number of con-trasting ways in which to improve ge...
Application virtual address space is divided into pages, each requiring a virtual-to-physical transl...
We now tackle the second problem that paging introduces: page ta-bles are too big and thus consume t...
peer-reviewedIn the 1990s, it was observed that Translation Lookaside Buffer (TLB) coverage was shr...
Programs for embedded multimedia applications typically manipulate several large multi-dimensional a...
An adaptive page size control methodology is proposed for remote memory paging. It estimates a worki...
This paper presents a new page table structure, the variable radix page table, which overcomes many ...