The data access patterns of modern workloads are increasingly less uniform which makes it hard to design a memory hierarchy with rigid design principles that performs optimally for a wide range of workloads. This dissertation proposes and evaluates the benefits of a novel architecture, called the Amoeba Cache, for the on chip memory hierarchy which would allow it to dynamically adapt to the requirements of the application. We propose a design that can support a variable number of cache blocks, each of a different granularity. Compared to a fixed granularity cache, the Amoeba Cache improves cache utilization to 90% - 99% for most applications, saves miss rate by up to 73% at the L1 level and up to 88% at the LLC level, and reduces miss bandw...
Cache memory is one of the most important components of a computer system. The cache allows quickly...
Current GPU computing models support a mixture of coherent and incoherent classes of memory operatio...
The performance of a computing system heavily depends on the memory hierarchy. Fast but expensive ca...
Minimizing power, increasing performance, and delivering effective memory bandwidth are today's prim...
The memory system is the key to performance in contemporary computer systems. When designing a new m...
With each technology generation we get more transistors per chip. Whilst processor frequencies have ...
The issue of the power wall has had a drastic impact on many aspects of system design. Even though f...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2013.Chip multiprocessors conti...
Power constraints led to the end of exponential growth in single–processor performance, which charac...
Journal ArticleConventional microarchitectures choose a single memory hierarchy design point target...
On-chip cache memories are instrumental in tackling several performance and energy issues facing con...
The gap between CPU and main memory speeds has long been a performance bottleneck. As we move toward...
AN ABSTRACT OF THE THESIS OF Jeffery R. Brewer, for the Master degree in Electrical Computer Enginee...
[[abstract]]Conventional set‐associative caches, with higher associativity, provide lower miss rates...
Cache memory is an important level of the memory hierarchy, and its performance and implementation c...
Cache memory is one of the most important components of a computer system. The cache allows quickly...
Current GPU computing models support a mixture of coherent and incoherent classes of memory operatio...
The performance of a computing system heavily depends on the memory hierarchy. Fast but expensive ca...
Minimizing power, increasing performance, and delivering effective memory bandwidth are today's prim...
The memory system is the key to performance in contemporary computer systems. When designing a new m...
With each technology generation we get more transistors per chip. Whilst processor frequencies have ...
The issue of the power wall has had a drastic impact on many aspects of system design. Even though f...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2013.Chip multiprocessors conti...
Power constraints led to the end of exponential growth in single–processor performance, which charac...
Journal ArticleConventional microarchitectures choose a single memory hierarchy design point target...
On-chip cache memories are instrumental in tackling several performance and energy issues facing con...
The gap between CPU and main memory speeds has long been a performance bottleneck. As we move toward...
AN ABSTRACT OF THE THESIS OF Jeffery R. Brewer, for the Master degree in Electrical Computer Enginee...
[[abstract]]Conventional set‐associative caches, with higher associativity, provide lower miss rates...
Cache memory is an important level of the memory hierarchy, and its performance and implementation c...
Cache memory is one of the most important components of a computer system. The cache allows quickly...
Current GPU computing models support a mixture of coherent and incoherent classes of memory operatio...
The performance of a computing system heavily depends on the memory hierarchy. Fast but expensive ca...