Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Sara Achour

dblp:152/5845 · DBLP profile ↗
← Back
19ranked-venue papers
5as first author
13since 2021 · last 2026
0000-0003-3444-1544ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 12 · 4 first-author · 6 since 2021Systems, architecture and hardware · 10 · 3 first-author · 8 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Computer networks · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
12 papers
Emerging computing paradigms · 48% Hardware accelerators and domain-specific architectures · 14% Distributed systems · 9%
Theoretical computer science
3 papers
Quantum computing and quantum information · 93% Mathematical optimization · 7%
Software engineering, system software, and programming languages
3 papers
Programming languages and type systems · 61% Debugging and program repair · 39%

Topics — the 30 heaviest of 37, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Emerging computing paradigms › neuromorphic computing
hyperdimensional computing
3.242025
HyperCam: Low-Power Onboard Computer Vision for IoT Cameras · MobiCom 2025
Early Termination for Hyperdimensional Computing Using Inferential Statistics · ASPLOS (1) 2025
Bitwise Adaptive Early Termination in Hyperdimensional Computing Inference · DAC 2024
Distributed systems › consensus
early stopping
1.622025
Early Termination for Hyperdimensional Computing Using Inferential Statistics · ASPLOS (1) 2025
Bitwise Adaptive Early Termination in Hyperdimensional Computing Inference · DAC 2024
Quantum computing and quantum information
quantum circuit optimization
1.622025
Optimizing Ancilla-Based Quantum Circuits with SPARE · Proc. ACM Program. Lang. 2025
Compilation of Qubit Circuits to Optimized Qutrit Circuits · Proc. ACM Program. Lang. 2024
Hardware accelerators and domain-specific architectures › neural network hardware › brain-inspired computing accelerator
hyperdimensional computing accelerator
1.522025
Early Termination for Hyperdimensional Computing Using Inferential Statistics · ASPLOS (1) 2025
Hardware-Aware Static Optimization of Hyperdimensional Computations · Proc. ACM Program. Lang. 2023
Emerging computing paradigms
analog computing
1.032024
Noise-Aware Dynamical System Compilation for Analog Devices with Legno · ASPLOS 2020
Time Dilation and Contraction for Programmable Analog Devices with Jaunt · ASPLOS 2018
Design of Novel Analog Compute Paradigms with Ark · ASPLOS (2) 2024
Emerging computing paradigms
ising model
0.912025
Efficient Optimization with Encoded Ising Models · HPCA 2025
Emerging computing paradigms › quantum computing
quantum annealing
0.912025
Efficient Optimization with Encoded Ising Models · HPCA 2025
Emerging computing paradigms
quantum computing
0.912025
Efficient Optimization with Encoded Ising Models · HPCA 2025
Hardware accelerators and domain-specific architectures › sparsity exploitation
sparse tensor accelerator
0.912025
A Probabilistic Perspective on Tiling Sparse Tensor Algebra · MICRO 2025
Electronic design automation
analog circuit synthesis
0.822020
Noise-Aware Dynamical System Compilation for Analog Devices with Legno · ASPLOS 2020
Time Dilation and Contraction for Programmable Analog Devices with Jaunt · ASPLOS 2018
Programming languages and type systems
domain-specific languages
0.812024
Design of Novel Analog Compute Paradigms with Ark · ASPLOS (2) 2024
Integrated circuit design › analog and mixed-signal circuits
analog circuit design
0.812024
Design of Novel Analog Compute Paradigms with Ark · ASPLOS (2) 2024
Electronic design automation
analog circuit design automation
0.812024
Design of Novel Analog Compute Paradigms with Ark · ASPLOS (2) 2024
Quantum computing and quantum information
quantum circuit compilation
0.812024
Compilation of Qubit Circuits to Optimized Qutrit Circuits · Proc. ACM Program. Lang. 2024
Emerging computing paradigms
approximate computing
0.632024
Bitwise Adaptive Early Termination in Hyperdimensional Computing Inference · DAC 2024
Approximate computation with outlier detection in Topaz · OOPSLA 2015
Chisel: reliability- and accuracy-aware optimization of approximate computational kernels · OOPSLA 2014
Emerging computing paradigms › analog computing
programmable analog device
0.622018
Time Dilation and Contraction for Programmable Analog Devices with Jaunt · ASPLOS 2018
Configuration synthesis for programmable analog devices with Arco · PLDI 2016
Internet of things and sensor networks › iot applications › multimedia iot
iot camera
0.312025
HyperCam: Low-Power Onboard Computer Vision for IoT Cameras · MobiCom 2025
Programming languages and type systems › domain-specific languages
quantum programming languages
0.312025
Optimizing Ancilla-Based Quantum Circuits with SPARE · Proc. ACM Program. Lang. 2025
Performance modeling and evaluation
workload characterization
0.312025
A Probabilistic Perspective on Tiling Sparse Tensor Algebra · MICRO 2025
Mathematical optimization
combinatorial optimization
0.312025
Efficient Optimization with Encoded Ising Models · HPCA 2025
Emerging computing paradigms
neuromorphic computing
0.212016
Configuration synthesis for programmable analog devices with Arco · PLDI 2016
Debugging and program repair
automated program repair
0.212015
An analysis of patch plausibility and correctness for generate-and-validate patch generation systems · ISSTA 2015
Debugging and program repair › automated program repair
patch correctness assessment
0.212015
An analysis of patch plausibility and correctness for generate-and-validate patch generation systems · ISSTA 2015
Debugging and program repair › automated program repair
patch generation
0.212015
An analysis of patch plausibility and correctness for generate-and-validate patch generation systems · ISSTA 2015
Emerging computing paradigms › approximate computing
approximate hardware
0.212015
Approximate computation with outlier detection in Topaz · OOPSLA 2015
Performance modeling and evaluation › statistical analysis
outlier detection
0.212015
Approximate computation with outlier detection in Topaz · OOPSLA 2015
Energy-efficient computing › energy-quality tradeoff
energy-accuracy tradeoff
0.212014
Chisel: reliability- and accuracy-aware optimization of approximate computational kernels · OOPSLA 2014
Computational science and engineering › dynamical systems
dynamical system simulation
0.112020
Noise-Aware Dynamical System Compilation for Analog Devices with Legno · ASPLOS 2020
Bioinformatics and computational biology › systems bioinformatics
biological simulation
0.112018
Time Dilation and Contraction for Programmable Analog Devices with Jaunt · ASPLOS 2018
Systems and software security
vulnerability discovery
0.112015
An analysis of patch plausibility and correctness for generate-and-validate patch generation systems · ISSTA 2015

Methods — techniques the papers use, named apart from their topics

rewrite-based optimization · 1.7penalty method · 1.7machine learning · 1.7hyperdimensional computing · 1.7digital encoding circuit · 1.7correctness proof · 1.7formal verification · 1.5dynamical system compilation · 1.5traffic prediction · 0.9probability distribution model · 0.9inferential statistics · 0.9design space search · 0.9rewrite engine · 0.8fidelity analysis · 0.8circuit decomposition · 0.8generate-and-validate · 0.4quantization error compensation · 0.4analog noise modeling · 0.4
YearPublicationVenuePosition
2026 CoTenN: Constrained Optimization with Tensor Networks
abstract
Simulation of physics problems is one of the most important use cases of quantum computing. For this class of problems, the goal is typically to find the minimum energy state, or the ground state, of a physical system’s Hamiltonian. These problems frequently have constraints, such as symmetry conditions, which must also be satisfied. To solve such problems, researchers in computational physics use quantum-inspired algorithms that execute on classical computers. In particular, tensor network-based eigensolvers such as DMRG have become popular. However, to use these eigensolvers, the constrained optimization problem must first be encoded as a tensor network that implements a low-rank decomposition of the system’s Hamiltonian and state vector. These tensor network encodings are highly flexible, allowing for variables with ≥ 2 quantum states and supporting efficient constraint encodings that directly constrain the state vector. A critical challenge to developing tensor network-based encodings is that, currently, the encoding process is manual; significant effort is required to identify an efficient encoding for a new physics problem. In this work, we introduce a quantum constrained optimization problem (QCOP), a general abstraction for describing minimization problems over quantum variables that are subject to hard constraints. We present Masq, the first constraint programming language for QCOPs implementable with tensor networks, and CoTenN, a compiler that automatically maps QCOPs specified with Masq programs to tensor networks. To demonstrate the utility of Masq and CoTenN, we formulate two physics problems in Masq and then use CoTenN to find their ground states. We find the CoTenN-generated tensor networks generally outperform SOTA problem formulations, providing between 2.05×–53.32× total speedups across runs for QCOPs and yielding up to 2.49 · 10 7 × lower truncation errors for otherwise unconstrained problems.
Ritvik Sharma, Siddharth Dangwal, Sara Achour
Proc. ACM Program. Lang.4
2025 Towards Design Optimization of Analog Compute Systems
abstract
There has been an explosion of analog hardware technologies that offer unique capabilities, enabling analog computation in more execution contexts than ever. These analog systems encode information in the physical properties of signals and leverage the physics of materials, devices, and circuits to perform computation. Because these systems leverage physical behavior for computation, they are sensitive to hardware nonidealities, such as noise and fabrication variations. Today, designers must navigate an unforgiving fidelity, programmability, and efficiency tradeoff space to identify a promising analog system design to implement.
Sara Achour
ASP-DAC1
2025 Early Termination for Hyperdimensional Computing Using Inferential Statistics
abstract
Hyperdimensional Computing (HDC) is a brain-inspired, lightweight computing paradigm that has shown great potential for inference on the edge and on emerging hardware technologies, achieving state-of-the-art accuracy on certain classification tasks. HDC classifiers are inherently error resilient and support early termination of inference to approximate classification results. Practitioners have developed heuristic methods to terminate inference early for individual inputs, reducing the computation of inference at the cost of accuracy. These techniques lack statistical guarantees and may unacceptably degrade classification accuracy or terminate inference later than is needed to obtain an accuracy result.
Pu Yi 0001, Chae Young Lee, Sara Achour
ASPLOS (1)4
2025 Efficient Optimization with Encoded Ising Models
abstract
Many promising computing substrates, including quantum computers, oscillator-based computers, and p computers solve constrained combinatorial optimization problems by minimizing energy functions called Ising models. Because Ising solvers explore an unconstrained search space, Ising models for many popular optimization problems must include penalty terms to raise the energy of infeasible solutions that would appear optimal otherwise. We observe that for some problems, Ising solvers spend the majority of computation time exploring this invalid state and often never find a feasible solution. We introduce the encoded Ising model (E-I model), an extension to the Ising model that uses a digital encoding circuit to vastly reduce the proportion of time a solver spends exploring invalid states. We present Fuse, a software framework that enables the description of such functions and automatically lowers them to a p-computer. Our formulation reduces the number of iterations to a solution by a factor of $7.2-52000 \mathrm{x}$ and achieves up to $\mathbf{1 0 0. 0 \%}$ higher estimated success probability over baseline formulations.
Devrath Iyer, Sara Achour
HPCA2
2025 NavHD: Low-Power Learning for Micro-Robotic Controls in the Wild
abstract
Micro-robots are emerging as powerful tools for search-and-rescue, precision agriculture, and cooperative manipulation, where their small size and low cost offer advantages over larger robots. However, enabling autonomous navigation on these robots remains challenging due to severe hardware constraints, such as limited memory, energy, and computational power. We explore a brain-inspired learning paradigm called Hyperdimensional Computing (HDC) to equip a cheap, lightweight navigation model that runs onboard micro-robots. We present NavHD, which features an adaptive HD encoder that learns spatial representations and incorporates loss-based training for both imitation learning and off-policy reinforcement learning. Our hardware implementation of NavHD uses eight ultrasound sensors and is optimized to run on an ARM Cortex-M4 core, using only 10.2 kB of memory, 900 clock cycles and 1.1 mJ of energy per inference. Through experiments in both simulation and the real world, we demonstrate that NavHD outperforms DNN-based and prior HDC-based RL methods in obstacle avoidance by more than 2x the performance, while achieving 2-26x more superior resource efficiency.
Chae Young Lee, Sara Achour, Zerina Kapetanovic
IROS2
2025 A Probabilistic Perspective on Tiling Sparse Tensor Algebra
abstract
Sparse tensor algebra computations are often memory-bound due to irregular access patterns and low arithmetic intensity.We present D2T2 (Data-Driven Tensor Tiling), a framework that optimizes static coordinate-space tiling schemes to minimize memory traffic by identifying and leveraging relevant high-level statistics from input operands.For a given tensor algebra computation, D2T2 collects statistics from input tensors, builds a probability distribution-based model of the tensor computation, and uses it to predict traffic for various tiling configurations.It searches over tile shape and size configurations to minimize total traffic.We evaluate D2T2 against Tailors and DRT, two state of the art tiling schemes for sparse tensor algebra.We find that D2T2 achieves, on average, a 2.54× speedup over Tailors and a 1.13× lower memory bandwidth compared to DRT for sparse-sparse matrix multiplication (SpMSpM).We also achieve 1.22-48.94×lower bandwidth for SpMSpM and up to 34.31× lower bandwidth for tensor operations (TTM and MTTKRP) than conservative static tiling schemes.Unlike prior tiling techniques, D2T2 is deployable without specialized hardware support.On Opal, a 16nm sparse tensor algebra accelerator, D2T2 generated tiling configurations that achieve 1.23-3.34×speedups compared to their original hand-tuned configurations.
Ritvik Sharma, Zi Yu Xue, Nathan Zhang, Rubens Lacouture, Fredrik Kjolstad, Sara Achour, Mark Horowitz
MICRO6
2025 HyperCam: Low-Power Onboard Computer Vision for IoT Cameras
abstract
We present HyperCam, an energy-efficient image classification pipeline that enables computer vision tasks onboard low-power IoT camera systems. HyperCam leverages hyper-dimensional computing to perform training and inference efficiently on low-power microcontrollers. We implement a low-power wireless camera platform using off-the-shelf hardware and demonstrate that HyperCam can achieve an accuracy of 93.60%, 84.06%, 92.98%, and 72.79% for MNIST, Fashion-MNIST, Face Detection, and Face Identification tasks, respectively, while significantly outperforming other classifiers in resource efficiency. Specifically, it delivers inference latency of 0.08–0.27s while using 42.91–63.00KB flash memory and 22.25KB RAM at peak. Among other machine learning classifiers such as SVM, xgBoost, MicroNets, MobileNetV3, and MCUNetV3, HyperCam is the only classifier that achieves competitive accuracy while maintaining competitive memory footprint and inference latency that meets the resource requirements of low-power camera systems.
Chae Young Lee, Pu Yi 0001, Maxwell Fite, Tejus Rao, Sara Achour, Zerina Kapetanovic
MobiCom5
2025 Optimizing Ancilla-Based Quantum Circuits with SPARE
abstract
Many quantum algorithms instantiate and use ancillas, spare qubits that serve as temporary storage in a quantum circuit. In particular, many recently developed high-level and modular quantum programming languages (QPLs) use ancilla qubits to implement various programming constructs. These are lowered to circuits with nested/cascading compute-uncompute gate sequences that use ancilla qubits to track internal state. We present SPARE, a rewrite-based quantum circuit optimizer that restructures these compute-uncompute gate sequences, leveraging the ancilla qubit state information to optimize the circuit. In this work, we prove the correctness of SPARE’s rewrites and link SPARE’s gate-level transforms to language-level program rewrites, which may be performed on the input language. We evaluate SPARE on QPL-generated quantum circuits against Unqomp and Spire, two optimizing compilers for QPLs. SPARE achieves a reduction of up to 27.3 % in qubit count, 56.7 % in 2 -qubit gates, 68.2 % in 1-qubit gates and 73.9 % in depth against Unqomp, and up to 17.8 % in qubits, 67.3 % in 2-qubit gates, 61.4 % in 1-qubit gates and 59.9 % in depth against Spire. We also evaluate SPARE against the Quartz, Feynman, and PyZX circuit optimizers: SPARE achieves up to a 70.0 % reduction in two-qubit gates, up to a 53.6 % reduction in 1-qubit gates, and up to a 56.7 % reduction in depth compared to the best result from all the gate-level optimizers.
Ritvik Sharma, Sara Achour
Proc. ACM Program. Lang.2
2024 Design of Novel Analog Compute Paradigms with Ark
abstract
Previous efforts on reconfigurable analog circuits mostly focused on specialized analog circuits, produced through careful co-design, or on highly reconfigurable, but relatively resource inefficient, accelerators that implement analog compute paradigms. This work deals with an intermediate point in the design space: specialized reconfigurable circuits for analog compute paradigms. This class of circuits requires new methodologies for performing co-design, as prior techniques are typically highly specialized to conventional circuit classes (e.g., filters, ADCs). In this context, we present Ark, a programming language for describing analog compute paradigms. Ark enables progressive incorporation of analog behaviors into computations, and deploys a validator and dynamical system compiler for verifying and simulating computations. We use Ark to codify the design space for three different exemplary circuit design problems, and demonstrate that Ark helps exploring design trade-offs and evaluating the impact of non-idealities to the computation.
Yu-Neng Wang, Glenn E. R. Cowan, Ulrich Rührmair, Sara Achour
ASPLOS (2)4
2024 Bitwise Adaptive Early Termination in Hyperdimensional Computing Inference
abstract
Hyperdimensional computing (HDC), a powerful paradigm for cognitive tasks, often demands hypervectors of high dimensions (e.g., 10,000) to achieve competitive accuracy. However, processing such large-dimensional data poses challenges for performance and energy efficiency, particularly on resource-constrained devices. In this paper, We present a framework to terminate bit-serial HDC inference early when sufficient confidence is attained in the prediction. This approach integrates a Naive Bayes model to replace the conventional associative memory in HDC. This transformation allows for a probabilistic interpretation of the model outputs, steering away from mere similarity measures. We reduce more than 70% of bits that need to be processed while maintaining comparable accuracy across diverse benchmarks. In addition, We show the adaptability of our early termination algorithm during on-the-fly learning scenarios.
Wei-Chen Chen, H.-S. Philip Wong, Sara Achour
DAC3
2024 Compilation of Qubit Circuits to Optimized Qutrit Circuits
abstract
Quantum computers are a revolutionary class of computational platforms that are capable of solving computationally hard problems. However, today’s quantum hardware is subject to noise and decoherence issues that together limit the scale and complexity of the quantum circuits that can be implemented. Recently, practitioners have developed qutrit-based quantum hardware platforms that compute over ∣ 0 ⟩ , ∣ 1 ⟩ , and ∣ 2 ⟩ states, and have presented circuit depth reduction techniques using qutrits’ higher energy ∣ 2 ⟩ states to temporarily store information. However, thus far, such quantum circuits that use higher order states for temporary storage need to be manually crafted by hardware designers. We present D are , an optimizing compiler for qutrit circuits that implement qubit computations. D are deploys a qutrit circuit decomposition algorithm and a rewrite engine to construct and optimize qutrit circuits. We evaluate D are against hand-optimized qutrit circuits and qubit circuits, and find D are delivers up to 65 % depth improvement over manual qutrit implementations, and 43-75% depth improvement over qubit circuits. We also perform a fidelity analysis and find DARE-optimized qutrit circuits deliver up to 8.9 × higher fidelity circuits than their manually implemented counterparts.
Ritvik Sharma, Sara Achour
Proc. ACM Program. Lang.2
2023 PBA: Percentile-Based Level Allocation for Multiple-Bits-Per-Cell RRAM
abstract
Recently, researchers have demonstrated multiple-bits-per-cell (MBPC) data storage using resistive random access memory (RRAM) device technologies. In MBPC storage, a level allocation algorithm identifies a level allocation that maps resistance ranges to bit combinations. State-of-the-art level allocation algorithms, such as sigma-based allocation (SBA), fit cell characterization data to parameterized distributions and then use distribution parameters (i.e., programmed resistance standard deviation σ) to find level allocations. However, from the datasets we collected, the data points do not actually conform to the chosen distribution, and therefore the real-world analog behaviors are poorly approximated by the parameterized distribution-based approach. We present PBA, a percentile-based level allocation algorithm that computes level allocations directly from characterization data. We show that PBA level allocations have 30%-71% lower bit-error rates and 22%-41% lower ECC storage overheads than SBA on three fabricated RRAM storage arrays.
Anjiang Wei, Akash Levy, Pu Yi 0001, Robert M. Radway, Priyanka Raina, Subhasish Mitra, Sara Achour
ICCAD7
2023 Hardware-Aware Static Optimization of Hyperdimensional Computations
abstract
Binary spatter code (BSC)-based hyperdimensional computing (HDC) is a highly error-resilient approximate computational paradigm suited for error-prone, emerging hardware platforms. In BSC HDC, the basic datatype is a hypervector , a typically large binary vector, where the size of the hypervector has a significant impact on the fidelity and resource usage of the computation. Typically, the hypervector size is dynamically tuned to deliver the desired accuracy; this process is time-consuming and often produces hypervector sizes that lack accuracy guarantees and produce poor results when reused for very similar workloads. We present Heim, a hardware-aware static analysis and optimization framework for BSC HD computations. Heim analytically derives the minimum hypervector size that minimizes resource usage and meets the target accuracy requirement. Heim guarantees the optimized computation converges to the user-provided accuracy target on expectation, even in the presence of hardware error. Heim deploys a novel static analysis procedure that unifies theoretical results from the neuroscience community to systematically optimize HD computations. We evaluate Heim against dynamic tuning-based optimization on 25 benchmark data structures. Given a 99% accuracy requirement, Heim-optimized computations achieve a 99.2%-100.0% median accuracy, up to 49.5% higher than dynamic tuning-based optimization, while achieving 1.15x-7.14x reductions in hypervector size compared to HD computations that achieve comparable query accuracy and finding parametrizations 30.0x-100167.4x faster than dynamic tuning-based approaches. We also use Heim to systematically evaluate the performance benefits of using analog CAMs and multiple-bit-per-cell ReRAM over conventional hardware, while maintaining iso-accuracy – for both emerging technologies, we find usages where the emerging hardware imparts significant benefits.
Pu Yi 0001, Sara Achour
Proc. ACM Program. Lang.2
2020 Noise-Aware Dynamical System Compilation for Analog Devices with Legno
abstract
Reconfigurable analog devices are a powerful new computing substrate especially appropriate for executing computationally intensive dynamical system computations in an energy efficient manner. We present Legno, a compilation toolchain for programmable analog devices. Legno targets the HCDCv2, a programmable analog device designed to execute general nonlinear dynamical systems. To the best of our knowledge, Legno is the first compiler to successfully target a physical (as opposed to simulated) programmable analog device for dynamical systems and this paper is the first to present experimental results for any compiled computation executing on any physical programmable analog device of this class. The Legno compiler synthesizes analog circuits from parametric and specialized blocks and account for analog noise, quantization error, and manufacturing variations within the device. We evaluate the compiled configurations on the Sendyne S100Asy RevU development board on twelve benchmarks from physics, controls, and biology. Our results show that Legno produces accurate computations on the analog device. The computations execute in 0.50-5.92 ms and consume 0.28-5.67 uJ of energy.
Sara Achour, Martin C. Rinard
ASPLOS1
2018 Time Dilation and Contraction for Programmable Analog Devices with Jaunt
abstract
Programmable analog devices are a powerful new computing substrate that are especially appropriate for performing computationally intensive simulations of neuromorphic and cytomorphic models. Current state of the art techniques for configuring analog devices to simulate dynamical systems do not consider the current and voltage operating ranges of analog device components or the sampling limitations of the digital interface of the device. We present Jaunt, a new solver that scales the values that configure the analog device to ensure the resulting analog computation executes within the operating constraints of the device, preserves the recoverable dynamics of the original simulation, and executes slowly enough to observe these dynamics at the sampled digital outputs. Our results show that, on a set of benchmark biological simulations, 1) unscaled configurations produce incorrect simulations because they violate the operating ranges of the device and 2) Jaunt delivers scaled configurations that respect the operating ranges to produce correct simulations with observable dynamics.
Sara Achour, Martin C. Rinard
ASPLOS1
2016 Configuration synthesis for programmable analog devices with Arco
abstract
Programmable analog devices have emerged as a powerful computing substrate for performing complex neuromorphic and cytomorphic computations. We present Arco, a new solver that, given a dynamical system specification in the form of a set of differential equations, generates physically realizable configurations for programmable analog devices that are algebraically equivalent to the specified system. On a set of benchmarks from the biological domain, Arco generates configurations with 35 to 534 connections and 28 to 326 components in 1 to 54 minutes.
Sara Achour, Rahul Sarpeshkar, Martin C. Rinard
PLDI1
2015 An analysis of patch plausibility and correctness for generate-and-validate patch generation systems
abstract
We analyze reported patches for three existing generate-and- validate patch generation systems (GenProg, RSRepair, and AE). The basic principle behind generate-and-validate systems is to accept only plausible patches that produce correct outputs for all inputs in the validation test suite. Because of errors in the patch evaluation infrastructure, the majority of the reported patches are not plausible — they do not produce correct outputs even for the inputs in the validation test suite. The overwhelming majority of the reported patches are not correct and are equivalent to a single modification that simply deletes functionality. Observed negative effects include the introduction of security vulnerabilities and the elimination of desirable functionality. We also present Kali, a generate-and-validate patch generation system that only deletes functionality. Working with a simpler and more effectively focused search space, Kali generates at least as many correct patches as prior GenProg, RSRepair, and AE systems. Kali also generates at least as many patches that produce correct outputs for the inputs in the validation test suite as the three prior systems. We also discuss the patches produced by ClearView, a generate-and-validate binary hot patching system that lever- ages learned invariants to produce patches that enable systems to survive otherwise fatal defects and security attacks. Our analysis indicates that ClearView successfully patches 9 of the 10 security vulnerabilities used to evaluate the system. At least 4 of these patches are correct.
Zichao Qi, Fan Long, Sara Achour, Martin C. Rinard
ISSTA3
2015 Approximate computation with outlier detection in Topaz
abstract
We present Topaz, a new task-based language for computations that execute on approximate computing platforms that may occasionally produce arbitrarily inaccurate results. Topaz maps tasks onto the approximate hardware and integrates the generated results into the main computation. To prevent unacceptably inaccurate task results from corrupting the main computation, Topaz deploys a novel outlier detection mechanism that recognizes and precisely reexecutes outlier tasks. Outlier detection enables Topaz to work effectively with approximate hardware platforms that have complex fault characteristics, including platforms with bit pattern dependent faults (in which the presence of faults may depend on values stored in adjacent memory cells). Our experimental results show that, for our set of benchmark applications, outlier detection enables Topaz to deliver acceptably accurate results (less than 1% error) on our target approximate hardware platforms. Depending on the application and the hardware platform, the overall energy savings range from 5 to 13 percent. Without outlier detection, only one of the applications produces acceptably accurate results.
Sara Achour, Martin C. Rinard
OOPSLA1
2014 Chisel: reliability- and accuracy-aware optimization of approximate computational kernels
abstract
The accuracy of an approximate computation is the distance between the result that the computation produces and the corresponding fully accurate result. The reliability of the computation is the probability that it will produce an acceptably accurate result. Emerging approximate hardware platforms provide approximate operations that, in return for reduced energy consumption and/or increased performance, exhibit reduced reliability and/or accuracy.
Sasa Misailovic, Michael Carbin, Sara Achour, Zichao Qi, Martin C. Rinard
OOPSLA3