Advanced search
Start date
Betweenand
(Reference retrieved automatically from Web of Science through information on FAPESP grant and its corresponding number as mentioned in the publication by the authors.)

ADeLe: A description language for approximate hardware

Full text
Author(s):
Felzmann, Isaias B. [1] ; Susin, Matheus M. [1] ; Duenha, Liana [2] ; Azevedo, Rodolfo [1] ; Wanner, Lucas F. [1]
Total Authors: 5
Affiliation:
[1] Univ Estadual Campinas, Inst Comp, Campinas, SP - Brazil
[2] Univ Fed Mato Grosso do Sul, Fac Comp FACOM, Campo Grande, MS - Brazil
Total Affiliations: 2
Document type: Journal article
Source: FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE; v. 102, p. 245-258, JAN 2020.
Web of Science Citations: 0
Abstract

Approximate computing techniques enable significant improvements in energy efficiency by producing potentially incorrect outputs for a small subset of inputs of a given application. Approximations introduced at the hardware level, in particular, may be applicable in multiple scenarios and offer high power savings. Integrating and evaluating approximate hardware designs within an architecture remains, however, a challenging problem. This paper presents ADeLe, a modeling language designed to facilitate the description, configuration, and integration of approximate hardware units into processors. The ADeLe framework offers a reduced-effort design flow by modeling approximations at a high level of abstraction for automatic injection into a processor model for architectural simulation. Approximations in ADeLe are implemented as snippets of code that affect instructions in the target architecture by replacing or augmenting their functional behavior, according to user-defined policies. ADeLe supports both stochastic and deterministic approximation models. The software under test has full control of the simulation by allowing or avoiding that approximations happen at any given time in executions. Energy is automatically accounted for based on tailorable models that consider the potential instantaneous power savings offered by the approximations activated in the system. ADeLe was embedded in a generic and flexible verification framework that allows for easy evaluation of the energy-quality trade-off of designs in applications. We demonstrate both the language capabilities and its framework by representing two usage scenarios, in which we select approximation techniques from related literature and inject them into various applications. First, we show how ADeLe changes the behavior of specific instructions with 6 alternate designs for 2 functional units. Next, we employ an approximation technique that affects memory and show how it explores an energy-quality trade-off in the execution of 9 applications from different computing domains. These experimental scenarios highlight how ADeLe may be used to reproduce and expand previous work in the literature, generating comprehensive, verifiable, and uniform energy-quality results. (C) 2019 Elsevier B.V. All rights reserved. (AU)

FAPESP's process: 17/08015-8 - A tool for modeling and simulation of approximate computing in hardware
Grantee:Isaías Bittencourt Felzmann
Support Opportunities: Scholarships in Brazil - Master