SWAPPER: Dynamic Operand Swapping in Non-commutative Approximate Circuits for Online Error Reduction

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Traiola, Marcello, Misyats, Nazar, Filip, Silviu-Ioan, Garcia, Remi, Kritikakou, Angeliki
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912258050752512
author Traiola, Marcello
Misyats, Nazar
Filip, Silviu-Ioan
Garcia, Remi
Kritikakou, Angeliki
author_facet Traiola, Marcello
Misyats, Nazar
Filip, Silviu-Ioan
Garcia, Remi
Kritikakou, Angeliki
contents Error-tolerant applications, such as multimedia processing, machine learning, signal processing, and scientific computing, can produce satisfactory outputs even when approximate computations are performed. Approximate computing (AxC) is nowadays a well-established design and computing paradigm that produces more efficient computation systems by judiciously reducing their computation quality. AxC has been applied to arithmetic circuits, modifying their logic behavior. Depending on the approximation process, arithmetic properties, such as commutativity, are not consistently maintained. When such properties are absent, error accumulation and application outputs depend on the order in which data is processed. In this work, we show that controlling the operand order in non-commutative approximate circuits can greatly reduce computational errors. We propose SWAPPER, a lightweight approach that drastically reduces the approximation error by dynamically changing the order of the input operands using only a single bit for the decision. To explore and identify the most suitable bit for the swapping choice, we propose a framework that can be applied at different granularities, leading to large error reductions and significant accuracy improvements. Experimental results at both component and application levels show error reductions of up to 50% for Mean Absolute Error at the component level and more than 90% at the application level on the AxBench application suite.
format Preprint
id arxiv_https___arxiv_org_abs_2503_02608
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle SWAPPER: Dynamic Operand Swapping in Non-commutative Approximate Circuits for Online Error Reduction
Traiola, Marcello
Misyats, Nazar
Filip, Silviu-Ioan
Garcia, Remi
Kritikakou, Angeliki
Hardware Architecture
Error-tolerant applications, such as multimedia processing, machine learning, signal processing, and scientific computing, can produce satisfactory outputs even when approximate computations are performed. Approximate computing (AxC) is nowadays a well-established design and computing paradigm that produces more efficient computation systems by judiciously reducing their computation quality. AxC has been applied to arithmetic circuits, modifying their logic behavior. Depending on the approximation process, arithmetic properties, such as commutativity, are not consistently maintained. When such properties are absent, error accumulation and application outputs depend on the order in which data is processed. In this work, we show that controlling the operand order in non-commutative approximate circuits can greatly reduce computational errors. We propose SWAPPER, a lightweight approach that drastically reduces the approximation error by dynamically changing the order of the input operands using only a single bit for the decision. To explore and identify the most suitable bit for the swapping choice, we propose a framework that can be applied at different granularities, leading to large error reductions and significant accuracy improvements. Experimental results at both component and application levels show error reductions of up to 50% for Mean Absolute Error at the component level and more than 90% at the application level on the AxBench application suite.
title SWAPPER: Dynamic Operand Swapping in Non-commutative Approximate Circuits for Online Error Reduction
topic Hardware Architecture
url https://arxiv.org/abs/2503.02608