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 …

The next 700 relational program logics

K Maillard, C Hriţcu, E Rivas… - Proceedings of the ACM on …, 2019 - dl.acm.org
We propose the first framework for defining relational program logics for arbitrary monadic
effects. The framework is embedded within a relational dependent type theory and is highly …

Verifying safety and accuracy of approximate parallel programs via canonical sequentialization

V Fernando, K Joshi, S Misailovic - Proceedings of the ACM on …, 2019 - dl.acm.org
We present Parallely, a programming language and a system for verification of
approximations in parallel message-passing programs. Parallely's language can express …

A hardware/software co-design methodology for adaptive approximate computing in clustering and ANN learning

P Huang, C Wang, W Liu, F Qiao… - IEEE Open Journal of …, 2021 - ieeexplore.ieee.org
As one of the most promising energy-efficient emerging paradigms for designing digital
systems, approximate computing has attracted a significant attention in recent years …

Aloe: verifying reliability of approximate programs in the presence of recovery mechanisms

K Joshi, V Fernando, S Misailovic - Proceedings of the 18th ACM/IEEE …, 2020 - dl.acm.org
Modern hardware is becoming increasingly susceptible to silent data corruptions. As
general methods for detection and recovery from errors are time and energy consuming …

Leto: verifying application-specific hardware fault tolerance with programmable execution models

B Boston, Z Gong, M Carbin - Proceedings of the ACM on Programming …, 2018 - dl.acm.org
Researchers have recently designed a number of application-specific fault tolerance
mechanisms that enable applications to either be naturally resilient to errors or include …

Software/hardware co-verification for custom instruction set processors

MC Jakobs, F Pauck, M Platzner, H Wehrheim… - IEEE …, 2021 - ieeexplore.ieee.org
Verification of software and processor hardware usually proceeds separately, software
analysis relying on the correctness of processors executing machine instructions. This …

A hardware/software co-design method for approximate semi-supervised k-means clustering

P Huang, C Wang, R Ma, W Liu… - 2018 IEEE Computer …, 2018 - ieeexplore.ieee.org
As one of the most promising energy-efficient emerging paradigms for designing digital
systems, approximate computing has attracted a significant attention in recent years …

Programming systems for safe and accurate parallel programs in the face of uncertainty

V Fernando - 2022 - ideals.illinois.edu
Many emerging distributed applications operate on inherently noisy data or produce
approximate results. Emerging application domains, including IoT, self-driving cars, and …

[PDF][PDF] Principes de la Vérification de Programmes à Effets Monadiques Arbitraires

K Maillard - 2019 - hal.science
Computational monads are a convenient algebraic gadget to uniformly represent sidee ects
in programming languages, such as mutable state, divergence, exceptions, or …