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.

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.

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.

Advanced Graphics Programming Using OpenGL

Advanced Graphics Programming Using OpenGL PDF Author: Tom McReynolds
Publisher: Elsevier
ISBN: 9780123814999
Category : Computers
Languages : en
Pages : 0

Get Book Here

Book Description
Advanced Graphics Programming Using OpenGL bridges the gap between theory and practice, showing how to create compelling and novel computer graphics programming techniques. The book contains the theory to put techniques in context, and is organized to emphasize the connections and common themes found in computer graphics approaches. Additionally, it contains "behind the scenes" insights gathered from the authors’ tremendous experience creating graphics implementations and developing graphics standards. This new edition includes more current, concrete examples and expands coverage on OpenGL ES. The techniques explained and demonstrated in this book enable the playback of dynamic 3D media on portable consoles, GPS systems, and more. The authors provide background essentials, detailed examples, and real working code in the two most popular programming interfaces. The right mix of theory, practice, and craft makes this book’s techniques a stepping stone for deeper understanding and development of a complete "graphics intuition" for the computer graphics application developer, advanced student, or experienced hobbyist. Up-to-date revision of the best-selling text on OpenGL that includes new sections on shaders and compute technologies and an increased emphasis on concrete examples, to make it more helpful and clearer as a reference. Includes full coverage of OpenGL ES, the best and most widely available graphics API available today, with a companion website that houses example programs for virtually every algorithm. Written by experts at NVIDIA and Microsoft whose workshops at industry conferences are blockbusters.

Computers as Components

Computers as Components PDF Author: Marilyn Wolf
Publisher: Morgan Kaufmann
ISBN: 0080886213
Category : Computers
Languages : en
Pages : 533

Get Book Here

Book Description
Computers as Components, Second Edition, updates the first book to bring essential knowledge on embedded systems technology and techniques under a single cover. This edition has been updated to the state-of-the-art by reworking and expanding performance analysis with more examples and exercises, and coverage of electronic systems now focuses on the latest applications. It gives a more comprehensive view of multiprocessors including VLIW and superscalar architectures as well as more detail about power consumption. There is also more advanced treatment of all the components of the system as well as in-depth coverage of networks, reconfigurable systems, hardware-software co-design, security, and program analysis. It presents an updated discussion of current industry development software including Linux and Windows CE. The new edition's case studies cover SHARC DSP with the TI C5000 and C6000 series, and real-world applications such as DVD players and cell phones. Researchers, students, and savvy professionals schooled in hardware or software design, will value Wayne Wolf's integrated engineering design approach. * Uses real processors (ARM processor and TI C55x DSP) to demonstrate both technology and techniques...Shows readers how to apply principles to actual design practice.* Covers all necessary topics with emphasis on actual design practice...Realistic introduction to the state-of-the-art for both students and practitioners.* Stresses necessary fundamentals which can be applied to evolving technologies...helps readers gain facility to design large, complex embedded systems that actually work.

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