New Perspectives on Designing an Effective Management Policy for a Multi-level Cache Hierarchy

New Perspectives on Designing an Effective Management Policy for a Multi-level Cache Hierarchy PDF Author: Nam L. Duong
Publisher:
ISBN: 9781303785801
Category :
Languages : en
Pages : 162

Get Book Here

Book Description
Designing an effective cache management policy for a multi-level cache hierarchy has been a hot research topic to bridge the gap between the fast microprocessor and the long memory latency. It is becoming critically important in modern microprocessors due to the emerge of new hardware architectures, new technologies and new applications. However, it has been shown that this is not an easy task due to the complexity of the inputs that computer architects must take into account. The bottom-up approach has been used in designing such a policy. Rather than tackling the problem with all the possible inputs, a management policy is broken down into smaller problems, each targeting a smaller number of inputs. Sub-policies, such as replacement, bypass, migration and partitioning, are studied for a specific event or configuration. Solutions have been proposed for these individual policies or their combinations. In either case, the new policies must be shown to work well with existing baseline policies. In this dissertation, using the bottom-up approach, we propose new management policies for a multi-level cache hierarchy. Using new ideas about an effective policy or improving existing methods for new hardware architectures, we further optimize the current state-of-the-art policies. Specifically, we propose three new sets of management policies. First, new migration policies are proposed for an L0/L1 cache hierarchy for embedded processors. We propose two new cache designs to enhance operations of the L1 caches. Second, we propose a new combined replacement, bypass and partitioning policy for a last-level cache by achieving the balance between cache reuse and pollution. The new policy is shown to reduce pollution due to keeping cache lines too long in the cache, a problem which was not addressed by prior work. And third, we propose a new coordinated bypass policy for a multi-level cache hierarchy using the new classifications of cache lines and their reuse probabilities. This policy works well with any existing policies and architectures which allow bypass. The new cache management policies are shown to improve existing policies or optimize the design with an acceptable performance loss. They are shown to work well with the baseline policies. We also present hardware architectures and application classes that each new policy will be applied to. Hardware design is also described and is shown to be feasible and have low overhead.

New Perspectives on Designing an Effective Management Policy for a Multi-level Cache Hierarchy

New Perspectives on Designing an Effective Management Policy for a Multi-level Cache Hierarchy PDF Author: Nam L. Duong
Publisher:
ISBN: 9781303785801
Category :
Languages : en
Pages : 162

Get Book Here

Book Description
Designing an effective cache management policy for a multi-level cache hierarchy has been a hot research topic to bridge the gap between the fast microprocessor and the long memory latency. It is becoming critically important in modern microprocessors due to the emerge of new hardware architectures, new technologies and new applications. However, it has been shown that this is not an easy task due to the complexity of the inputs that computer architects must take into account. The bottom-up approach has been used in designing such a policy. Rather than tackling the problem with all the possible inputs, a management policy is broken down into smaller problems, each targeting a smaller number of inputs. Sub-policies, such as replacement, bypass, migration and partitioning, are studied for a specific event or configuration. Solutions have been proposed for these individual policies or their combinations. In either case, the new policies must be shown to work well with existing baseline policies. In this dissertation, using the bottom-up approach, we propose new management policies for a multi-level cache hierarchy. Using new ideas about an effective policy or improving existing methods for new hardware architectures, we further optimize the current state-of-the-art policies. Specifically, we propose three new sets of management policies. First, new migration policies are proposed for an L0/L1 cache hierarchy for embedded processors. We propose two new cache designs to enhance operations of the L1 caches. Second, we propose a new combined replacement, bypass and partitioning policy for a last-level cache by achieving the balance between cache reuse and pollution. The new policy is shown to reduce pollution due to keeping cache lines too long in the cache, a problem which was not addressed by prior work. And third, we propose a new coordinated bypass policy for a multi-level cache hierarchy using the new classifications of cache lines and their reuse probabilities. This policy works well with any existing policies and architectures which allow bypass. The new cache management policies are shown to improve existing policies or optimize the design with an acceptable performance loss. They are shown to work well with the baseline policies. We also present hardware architectures and application classes that each new policy will be applied to. Hardware design is also described and is shown to be feasible and have low overhead.

Cache and Memory Hierarchy Design

Cache and Memory Hierarchy Design PDF Author: Steven A. Przybylski
Publisher: Elsevier
ISBN: 0080500595
Category : Computers
Languages : en
Pages : 238

Get Book Here

Book Description
An authoritative book for hardware and software designers. Caches are by far the simplest and most effective mechanism for improving computer performance. This innovative book exposes the characteristics of performance-optimal single and multi-level cache hierarchies by approaching the cache design process through the novel perspective of minimizing execution times. It presents useful data on the relative performance of a wide spectrum of machines and offers empirical and analytical evaluations of the underlying phenomena. This book will help computer professionals appreciate the impact of caches and enable designers to maximize performance given particular implementation constraints.

Proceedings

Proceedings PDF Author:
Publisher:
ISBN:
Category : Computer architecture
Languages : en
Pages : 346

Get Book Here

Book Description


ACM SIGPLAN notices

ACM SIGPLAN notices PDF Author:
Publisher:
ISBN:
Category : Programming languages (Electronic computers)
Languages : en
Pages : 886

Get Book Here

Book Description


A Primer on Memory Consistency and Cache Coherence

A Primer on Memory Consistency and Cache Coherence PDF Author: Vijay Nagarajan
Publisher: Morgan & Claypool Publishers
ISBN: 1681737108
Category : Computers
Languages : en
Pages : 296

Get Book Here

Book Description
Many modern computer systems, including homogeneous and heterogeneous architectures, support shared memory in hardware. In a shared memory system, each of the processor cores may read and write to a single shared address space. For a shared memory machine, the memory consistency model defines the architecturally visible behavior of its memory system. Consistency definitions provide rules about loads and stores (or memory reads and writes) and how they act upon memory. As part of supporting a memory consistency model, many machines also provide cache coherence protocols that ensure that multiple cached copies of data are kept up-to-date. The goal of this primer is to provide readers with a basic understanding of consistency and coherence. This understanding includes both the issues that must be solved as well as a variety of solutions. We present both high-level concepts as well as specific, concrete examples from real-world systems. This second edition reflects a decade of advancements since the first edition and includes, among other more modest changes, two new chapters: one on consistency and coherence for non-CPU accelerators (with a focus on GPUs) and one that points to formal work and tools on consistency and coherence.

Modern Processor Design

Modern Processor Design PDF Author: John Paul Shen
Publisher: Waveland Press
ISBN: 147861076X
Category : Computers
Languages : en
Pages : 657

Get Book Here

Book Description
Conceptual and precise, Modern Processor Design brings together numerous microarchitectural techniques in a clear, understandable framework that is easily accessible to both graduate and undergraduate students. Complex practices are distilled into foundational principles to reveal the authors insights and hands-on experience in the effective design of contemporary high-performance micro-processors for mobile, desktop, and server markets. Key theoretical and foundational principles are presented in a systematic way to ensure comprehension of important implementation issues. The text presents fundamental concepts and foundational techniques such as processor design, pipelined processors, memory and I/O systems, and especially superscalar organization and implementations. Two case studies and an extensive survey of actual commercial superscalar processors reveal real-world developments in processor design and performance. A thorough overview of advanced instruction flow techniques, including developments in advanced branch predictors, is incorporated. Each chapter concludes with homework problems that will institute the groundwork for emerging techniques in the field and an introduction to multiprocessor systems.

Heterogeneous Computing

Heterogeneous Computing PDF Author: Mohamed Zahran
Publisher: Morgan & Claypool
ISBN: 1450361005
Category : Computers
Languages : en
Pages : 127

Get Book Here

Book Description
If you look around you will find that all computer systems, from your portable devices to the strongest supercomputers, are heterogeneous in nature. The most obvious heterogeneity is the existence of computing nodes of different capabilities (e.g. multicore, GPUs, FPGAs, ...). But there are also other heterogeneity factors that exist in computing systems, like the memory system components, interconnection, etc. The main reason for these different types of heterogeneity is to have good performance with power efficiency. Heterogeneous computing results in both challenges and opportunities. This book discusses both. It shows that we need to deal with these challenges at all levels of the computing stack: from algorithms all the way to process technology. We discuss the topic of heterogeneous computing from different angles: hardware challenges, current hardware state-of-the-art, software issues, how to make the best use of the current heterogeneous systems, and what lies ahead. The aim of this book is to introduce the big picture of heterogeneous computing. Whether you are a hardware designer or a software developer, you need to know how the pieces of the puzzle fit together. The main goal is to bring researchers and engineers to the forefront of the research frontier in the new era that started a few years ago and is expected to continue for decades. We believe that academics, researchers, practitioners, and students will benefit from this book and will be prepared to tackle the big wave of heterogeneous computing that is here to stay.

Computer Organization and Architecture

Computer Organization and Architecture PDF Author: Stallings
Publisher: Pearson Education India
ISBN: 9788177589931
Category :
Languages : en
Pages : 800

Get Book Here

Book Description


Medical Imaging

Medical Imaging PDF Author:
Publisher:
ISBN:
Category : Picture archiving and communication systems in medicine
Languages : en
Pages : 528

Get Book Here

Book Description


Computer Organization and Design RISC-V Edition

Computer Organization and Design RISC-V Edition PDF Author: David A. Patterson
Publisher: Morgan Kaufmann
ISBN: 0128122765
Category : Computers
Languages : en
Pages : 700

Get Book Here

Book Description
The new RISC-V Edition of Computer Organization and Design features the RISC-V open source instruction set architecture, the first open source architecture designed to be used in modern computing environments such as cloud computing, mobile devices, and other embedded systems. With the post-PC era now upon us, Computer Organization and Design moves forward to explore this generational change with examples, exercises, and material highlighting the emergence of mobile computing and the Cloud. Updated content featuring tablet computers, Cloud infrastructure, and the x86 (cloud computing) and ARM (mobile computing devices) architectures is included. An online companion Web site provides advanced content for further study, appendices, glossary, references, and recommended reading. - Features RISC-V, the first such architecture designed to be used in modern computing environments, such as cloud computing, mobile devices, and other embedded systems - Includes relevant examples, exercises, and material highlighting the emergence of mobile computing and the cloud