Exploiting errors for efficiency: A survey from circuits to applications

P Stanley-Marbell, A Alaghi, M Carbin… - ACM Computing …, 2020 - dl.acm.org
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 …

Approximate communication: Techniques for reducing communication bottlenecks in large-scale parallel systems

F Betzel, K Khatamifard, H Suresh, DJ Lilja… - ACM Computing …, 2018 - dl.acm.org
Approximate computing has gained research attention recently as a way to increase energy
efficiency and/or performance by exploiting some applications' intrinsic error resiliency …

Load value approximation

J San Miguel, M Badr, NE Jerger - 2014 47th Annual IEEE …, 2014 - ieeexplore.ieee.org
Approximate computing explores opportunities that emerge when applications can tolerate
error or inexactness. These applications, which range from multimedia processing to …

In-DRAM bulk bitwise execution engine

V Seshadri, O Mutlu - arxiv preprint arxiv:1905.09822, 2019 - arxiv.org
Many applications heavily use bitwise operations on large bitvectors as part of their
computation. In existing systems, performing such bulk bitwise operations requires the …

Understanding and improving the latency of DRAM-based memory systems

KK Chang - 2017 - search.proquest.com
Over the past two decades, the storage capacity and access bandwidth of main memory
have improved tremendously, by 128x and 20x, respectively. These improvements are …

RFVP: Rollback-free value prediction with safe-to-approximate loads

A Yazdanbakhsh, G Pekhimenko, B Thwaites… - ACM Transactions on …, 2016 - dl.acm.org
This article aims to tackle two fundamental memory bottlenecks: limited off-chip bandwidth
(bandwidth wall) and long access latency (memory wall). To achieve this goal, our approach …

The bunker cache for spatio-value approximation

J San Miguel, J Albericio, NE Jerger… - 2016 49th Annual IEEE …, 2016 - ieeexplore.ieee.org
The cost of moving and storing data is still a fundamental concern for computer architects.
Inefficient handling of data can be attributed to conventional architectures being oblivious to …

Flexjava: Language support for safe and modular approximate programming

J Park, H Esmaeilzadeh, X Zhang, M Naik… - Proceedings of the 2015 …, 2015 - dl.acm.org
Energy efficiency is a primary constraint in modern systems. Approximate computing is a
promising approach that trades quality of result for gains in efficiency and performance …

A taxonomy of general purpose approximate computing techniques

T Moreau, J San Miguel, M Wyse… - IEEE Embedded …, 2017 - ieeexplore.ieee.org
Approximate computing is the idea that systems can gain performance and energy efficiency
if they expend less effort on producing a “perfect” answer. Approximate computing …

A case for richer cross-layer abstractions: Bridging the semantic gap with expressive memory

N Vijaykumar, A Jain, D Majumdar… - 2018 ACM/IEEE 45th …, 2018 - ieeexplore.ieee.org
This paper makes a case for a new cross-layer interface, Expressive Memory (XMem), to
communicate higher-level program semantics from the application to the system software …