Design and Analysis of Scheduling Techniques for Throughput Processors

Design and Analysis of Scheduling Techniques for Throughput Processors
Author: Adwait Jog
Publisher:
Total Pages:
Release: 2015
Genre:
ISBN:

Download Design and Analysis of Scheduling Techniques for Throughput Processors Book in PDF, Epub and Kindle

Throughput Processors such as Graphics Processing Units (GPUs) are becoming an inevitable part of every computing system because of their ability to accelerate applications consisting of abundant parallelism.They are not only used to accelerate big data analytics in cloud data centers or high-performance computing (HPC) systems, but are also employed in mobile and wearable devices for efficient execution of multimedia rich applications and smooth rendering of display. In spite of the highly parallel structure of GPUs and their ability to execute multiple threads concurrently, they are far from achieving their theoretically achievable peak performance. This is attributed to several reasons such as contention for limited shared resources (e.g., caches and memory), high control-flow divergence, and limited off-chip memory bandwidth. Another reason for the low utilization and subpar performance is that the current GPUs are not well-equipped to efficiently and fairly execute multiple applications concurrently, potentially originating from different users. This dissertation is focused on managing contention in GPUs for shared cache and memory resources caused by concurrently executing threads. This contention causes severe loss in performance, fairness, locality, and parallelism. To manage this contention, this dissertation proposes techniques that are employed at two different places:core and memory. First, this dissertation shows that by intelligently scheduling the threads at the core, the generated memory request patterns can be more amenable for existing resource management techniques such as cache replacement and memory schedulingas well as performance enhancement techniques such as data prefetching. Second, this dissertation shows that considering criticality and other application characteristics to schedule memory requests at the memory controller is an effective way to manage contention at the memory.


Design and Analysis of Scheduling Techniques for Throughput Processors
Language: en
Pages:
Authors: Adwait Jog
Categories:
Type: BOOK - Published: 2015 - Publisher:

GET EBOOK

Throughput Processors such as Graphics Processing Units (GPUs) are becoming an inevitable part of every computing system because of their ability to accelerate
Handbook of Scheduling
Language: en
Pages: 1215
Authors: Joseph Y-T. Leung
Categories: Business & Economics
Type: BOOK - Published: 2004-04-27 - Publisher: CRC Press

GET EBOOK

This handbook provides full coverage of the most recent and advanced topics in scheduling, assembling researchers from all relevant disciplines to facilitate ne
Scheduling Techniques for Multiple Processor Systems in Real-time Environments
Language: en
Pages: 70
Authors: John Howard Quigg
Categories:
Type: BOOK - Published: 1993 - Publisher:

GET EBOOK

Directed Acyclic Graph Scheduling is a technique used to implement the real-time execution of Digital Signal Processing applications on multiple- processor data
Network Processor Design
Language: en
Pages: 336
Authors: Mark A. Franklin
Categories: Computers
Type: BOOK - Published: 2005-03-11 - Publisher: Elsevier

GET EBOOK

The past few years have seen significant change in the landscape of high-end network processing. In response to the formidable challenges facing this emerging f
Handbook of Signal Processing Systems
Language: en
Pages: 1395
Authors: Shuvra S. Bhattacharyya
Categories: Technology & Engineering
Type: BOOK - Published: 2013-06-20 - Publisher: Springer Science & Business Media

GET EBOOK

Handbook of Signal Processing Systems is organized in three parts. The first part motivates representative applications that drive and apply state-of-the art me