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 …
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 …
efficiency and/or performance by exploiting some applications' intrinsic error resiliency …
Load value approximation
Approximate computing explores opportunities that emerge when applications can tolerate
error or inexactness. These applications, which range from multimedia processing to …
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 …
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 …
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 …
(bandwidth wall) and long access latency (memory wall). To achieve this goal, our approach …
The bunker cache for spatio-value approximation
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 …
Inefficient handling of data can be attributed to conventional architectures being oblivious to …
Flexjava: Language support for safe and modular approximate programming
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 …
promising approach that trades quality of result for gains in efficiency and performance …
A taxonomy of general purpose approximate computing techniques
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 …
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 …
communicate higher-level program semantics from the application to the system software …