Improving Emerging Systems' Efficiency with Hardware Accelerators

Improving Emerging Systems' Efficiency with Hardware Accelerators
Author :
Publisher :
Total Pages : 0
Release :
ISBN-10 : OCLC:1391383991
ISBN-13 :
Rating : 4/5 ( Downloads)

Book Synopsis Improving Emerging Systems' Efficiency with Hardware Accelerators by : Henrique Fingler

Download or read book Improving Emerging Systems' Efficiency with Hardware Accelerators written by Henrique Fingler and published by . This book was released on 2023 with total page 0 pages. Available in PDF, EPUB and Kindle. Book excerpt: The constant growth of datacenters and cloud computing comes with an increase of power consumption. With the end of Dennard scaling and Moore's law, computing no longer grows at the same ratio as transistor count and density grows. This thesis explores ideas to increase computing efficiency, which is defined as the ratio of processing power per energy spent. Hardware acceleration is an established technique to improve computing efficiency by specializing hardware to a subset of operations or application domains. While accelerators have fueled the success of some application domains such as machine learning, accelerator programming interfaces and runtimes have significant limitations that collectively form barriers to adoption in many settings. There are great opportunities for extending hardware acceleration interfaces to more application domains and other platforms. First, this thesis presents DGSF, a framework that enables serverless platforms to access disaggregated accelerators (GPUs). DGSF uses virtualization techniques to provide serverless platforms with GPUs, with the abstraction of a local GPU that can be backed by a local or a remote physical GPU. Through optimizations specific to serverless platforms, applications that use a GPU can have a lower end-to-end execution time than if they were run natively, using a local physical GPU. DGSF extends hardware acceleration accessibility to an existing serverless platforms which currently does not support accelerators, showing the flexibility and ease of deployment of the DGSF framework. Next, this thesis presents LAKE, a framework that introduces accelerator and machine learning support to operating system kernels. I believe there is great potential to replace operating system resource management heuristics with machine learning, for example, I/O and process scheduling. Accelerators are vital to support efficient, low latency inference for kernels that makes frequent use of ML techniques. Unfortunately, operating systems can not access hardware acceleration. LAKE uses GPU virtualization techniques to efficiently enable accelerator accessibility in operating systems. However, allowing operating systems to use hardware acceleration introduces problems unique to this scenario. User and kernel applications can contend for resources such as CPU or accelerators. Unmanaged resource contention can harm the performance of applications. Machine learning-based kernel subsystems can produce unsatisfactory results. There need to be guardrails, mechanisms that prevent machine learning models to output solutions with quality below a threshold, to avoid poor decisions and performance pathologies. LAKE proposes customizable, developer written policies that can control contention, modulate execution and provide guardrails to machine learning. Finally, this thesis proposes LFR, a feature registry that augments LAKE to provide a shared feature and model registry framework to support future ML-in-the-kernel applications, removing the need of ad hoc designs. The learnings from LAKE showed that machine learning in operating systems can increase computing efficiency and revealed the absence of a shared framework. Such framework is a required component in future research and production of machine learning driven operating systems. LFR introduces an in-kernel feature registry that provides machine learning-based kernel subsystems with a common API to store, capture and manage models and feature vectors, and facilitates the insertion of inference hooks into the kernel. This thesis studies the application of LFR, and evaluates the performance critical parts, such as capturing and storing features


Improving Emerging Systems' Efficiency with Hardware Accelerators Related Books

Improving Emerging Systems' Efficiency with Hardware Accelerators
Language: en
Pages: 0
Authors: Henrique Fingler
Categories:
Type: BOOK - Published: 2023 - Publisher:

DOWNLOAD EBOOK

The constant growth of datacenters and cloud computing comes with an increase of power consumption. With the end of Dennard scaling and Moore's law, computing n
Hardware Accelerator Systems for Artificial Intelligence and Machine Learning
Language: en
Pages: 416
Authors:
Categories: Computers
Type: BOOK - Published: 2021-03-28 - Publisher: Academic Press

DOWNLOAD EBOOK

Hardware Accelerator Systems for Artificial Intelligence and Machine Learning, Volume 122 delves into arti?cial Intelligence and the growth it has seen with the
Energy Efficient Embedded Video Processing Systems
Language: en
Pages: 242
Authors: Muhammad Usman Karim Khan
Categories: Technology & Engineering
Type: BOOK - Published: 2017-09-17 - Publisher: Springer

DOWNLOAD EBOOK

This book provides its readers with the means to implement energy-efficient video systems, by using different optimization approaches at multiple abstraction le
Efficient Processing of Deep Neural Networks
Language: en
Pages: 254
Authors: Vivienne Sze
Categories: Technology & Engineering
Type: BOOK - Published: 2022-05-31 - Publisher: Springer Nature

DOWNLOAD EBOOK

This book provides a structured treatment of the key principles and techniques for enabling efficient processing of deep neural networks (DNNs). DNNs are curren
Research Infrastructures for Hardware Accelerators
Language: en
Pages: 85
Authors: Yakun Sophia Shao
Categories: Technology & Engineering
Type: BOOK - Published: 2022-05-31 - Publisher: Springer Nature

DOWNLOAD EBOOK

Hardware acceleration in the form of customized datapath and control circuitry tuned to specific applications has gained popularity for its promise to utilize t