Approximate computing survey, Part II: Application-specific & architectural approximation techniques and applications
The challenging deployment of compute-intensive applications from domains such as
Artificial Intelligence (AI) and Digital Signal Processing (DSP), forces the community of …
Artificial Intelligence (AI) and Digital Signal Processing (DSP), forces the community of …
Exploiting errors for efficiency: A survey from circuits to applications
When a computational task tolerates a relaxation of its specification or when an algorithm
tolerates the effects of noise in its execution, hardware, system software, and programming …
tolerates the effects of noise in its execution, hardware, system software, and programming …
ADAPT: Algorithmic differentiation applied to floating-point precision tuning
HPC applications use floating point arithmetic operations extensively to solve computational
problems. Mixed-precision computing seeks to use the lowest precision data type that is …
problems. Mixed-precision computing seeks to use the lowest precision data type that is …
Software development lifecycle for energy efficiency: techniques and tools
Motivation: In modern it systems, the increasing demand for computational power is tightly
coupled with ever higher energy consumption. Traditionally, energy efficiency research has …
coupled with ever higher energy consumption. Traditionally, energy efficiency research has …
Synthesizing precise static analyzers for automatic differentiation
We present Pasado, a technique for synthesizing precise static analyzers for Automatic
Differentiation. Our technique allows one to automatically construct a static analyzer …
Differentiation. Our technique allows one to automatically construct a static analyzer …
Big data processing at the edge with data skew aware resource allocation
With the increasing number of connected devices and the generation of a large amount of
data, efficient methods are required to deal with the complexities of big data processing …
data, efficient methods are required to deal with the complexities of big data processing …
Approximate computing survey, Part I: terminology and software & hardware approximation techniques
The rapid growth of demanding applications in domains applying multimedia processing
and machine learning has marked a new era for edge and cloud computing. These …
and machine learning has marked a new era for edge and cloud computing. These …
A general construction for abstract interpretation of higher-order automatic differentiation
We present a novel, general construction to abstractly interpret higher-order automatic
differentiation (AD). Our construction allows one to instantiate an abstract interpreter for …
differentiation (AD). Our construction allows one to instantiate an abstract interpreter for …
HaRMony: Heterogeneous-reliability memory and QoS-aware energy management on virtualized servers
The explosive growth of data increases the storage needs, especially within servers, making
DRAM responsible for more than 40% of the total system power. Such a reality has made …
DRAM responsible for more than 40% of the total system power. Such a reality has made …
Joint design of training and hardware towards efficient and accuracy-scalable neural network inference
The intrinsic error tolerance of neural network (NN) presents opportunities for approximate
computing techniques to improve the energy efficiency of NN inference. Conventional …
computing techniques to improve the energy efficiency of NN inference. Conventional …