Barone, Salvatore (2021) Designing Efficient Computing Systems: the Approximate-Computing Breakthrough. [Tesi di dottorato]

[thumbnail of Barone_Salvatore.pdf]
Preview
Text
Barone_Salvatore.pdf

Download (4MB) | Preview
Item Type: Tesi di dottorato
Resource language: English
Title: Designing Efficient Computing Systems: the Approximate-Computing Breakthrough
Creators:
Creators
Email
Barone, Salvatore
salvatore.barone@unina.it
Date: 2021
Institution: Università degli Studi di Napoli Federico II
Department: Ingegneria Elettrica e delle Tecnologie dell'Informazione
Dottorato: Information technology and electrical engineering
Ciclo di dottorato: 34
Coordinatore del Corso di dottorato:
nome
email
Riccio, Daniele
daniele.riccio@unina.it
Tutor:
nome
email
Mazzeo, Antonino
UNSPECIFIED
Date: 2021
Keywords: Computing Systems Design Method, Approximate Computing, Evolutionary Algorithm, Design Space Exploration, Code Mutation.
Settori scientifico-disciplinari del MIUR: Area 09 - Ingegneria industriale e dell'informazione > ING-INF/05 - Sistemi di elaborazione delle informazioni
Date Deposited: 31 Jan 2022 09:39
Last Modified: 28 Feb 2024 11:32
URI: http://www.fedoa.unina.it/id/eprint/14348

Collection description

Approximate Computing (AxC) paradigm aims at designing computing systems that can satisfy the rising performance demands and improve the energy efficiency. AxC exploits the gap between the level of accuracy required by a given application, and the actual precision provided by the computing system, for achieving diverse optimizations. Various AxC techniques have been proposed so far in the literature at different abstraction levels from hardware to software. These techniques have been successfully utilized and combined to realize approximate implementations of applications in various domains (e.g., data analytic, scientific computing, multimedia and signal processing, and machine learning). Unfortunately, state-of-the-art approximation methodologies focus on a single abstraction level, such as combining elementary components, e.g., arithmetic operations, and usually optimize hardware-requirements under error constraints, resulting in suboptimal solutions. This hinders the possibility for designers to explore different approximation opportunities, optimized for different applications and implementation targets. Therefore, we propose a methodology for the design of approximate applications which is based on multi-objective optimization and does not depend on either applications or techniques. We discuss each phase and steps the methodology breaks into, while devoting the needed relevance to their automation. In order to validate and evaluate our method, we resort to a vast plethora of applications, including generic combinational logic, arithmetic circuits, image-processing and machine-learning applications. For each of them, we report several case studies and experiments that empirically prove the validity and effectiveness of the methodology, which allow achieving significant savings both in terms of area and power required by hardware accelerators, at the cost of very low introduced error.

Downloads

Downloads per month over past year

Actions (login required)

View Item View Item