TY - JOUR
T1 - MACISH
T2 - Designing Approximate MAC Accelerators with Internal-Self-Healing
AU - Gillani, G. A.
AU - Hanif, M. A.
AU - Verstoep, B.
AU - Gerez, S. H.
AU - Shafique, M.
AU - Kokkeler, A. B.J.
N1 - Funding Information:
This work was supported in part by the Netherlands Institute of Radio Astronomy (ASTRON) and IBM Joint Project, DOME, funded by the Netherlands Organization for Scientific Research (NWO), in part by the Dutch Ministry of Economic Affairs, Agriculture and Innovation (EL&I), and in part by the Province of Drenthe.
Publisher Copyright:
© 2013 IEEE.
Copyright:
Copyright 2019 Elsevier B.V., All rights reserved.
PY - 2019
Y1 - 2019
N2 - Approximate computing studies the quality-efficiency trade-off to attain a best-efficiency (e.g., area, latency, and power) design for a given quality constraint and vice versa. Recently, self-healing methodologies for approximate computing have emerged that showed an effective quality-efficiency trade-off as compared to the conventional error-restricted approximate computing methodologies. However, the state-of-the-art self-healing methodologies are constrained to highly parallel implementations with similar modules (or parts of a datapath) in multiples of two and for square-accumulate functions through the pairing of mirror versions to achieve error cancellation. In this paper, we propose a novel methodology for an internal-self-healing (ISH) that allows exploiting self-healing within a computing element internally without requiring a paired, parallel module, which extends the applicability to irregular/asymmetric datapaths while relieving the restriction of multiples of two for modules in a given datapath, as well as going beyond square functions. We employ our ISH methodology to design an approximate multiply-accumulate (xMAC), wherein the multiplier is regarded as an approximation stage and the accumulator as a healing stage. We propose to approximate a recursive multiplier in such a way that a near-to-zero average error is achieved for a given input distribution to cancel out the error at an accurate accumulation stage. To increase the efficacy of such a multiplier, we propose a novel 2 × 2 approximate multiplier design that alleviates the overflow problem within an n × n approximate recursive multiplier. The proposed ISH methodology shows a more effective quality-efficiency trade-off for an xMAC as compared with the conventional error-restricted methodologies for random inputs and for radio-astronomy calibration processing (up to 55% better quality output for equivalent-efficiency designs).
AB - Approximate computing studies the quality-efficiency trade-off to attain a best-efficiency (e.g., area, latency, and power) design for a given quality constraint and vice versa. Recently, self-healing methodologies for approximate computing have emerged that showed an effective quality-efficiency trade-off as compared to the conventional error-restricted approximate computing methodologies. However, the state-of-the-art self-healing methodologies are constrained to highly parallel implementations with similar modules (or parts of a datapath) in multiples of two and for square-accumulate functions through the pairing of mirror versions to achieve error cancellation. In this paper, we propose a novel methodology for an internal-self-healing (ISH) that allows exploiting self-healing within a computing element internally without requiring a paired, parallel module, which extends the applicability to irregular/asymmetric datapaths while relieving the restriction of multiples of two for modules in a given datapath, as well as going beyond square functions. We employ our ISH methodology to design an approximate multiply-accumulate (xMAC), wherein the multiplier is regarded as an approximation stage and the accumulator as a healing stage. We propose to approximate a recursive multiplier in such a way that a near-to-zero average error is achieved for a given input distribution to cancel out the error at an accurate accumulation stage. To increase the efficacy of such a multiplier, we propose a novel 2 × 2 approximate multiplier design that alleviates the overflow problem within an n × n approximate recursive multiplier. The proposed ISH methodology shows a more effective quality-efficiency trade-off for an xMAC as compared with the conventional error-restricted methodologies for random inputs and for radio-astronomy calibration processing (up to 55% better quality output for equivalent-efficiency designs).
KW - approximate accelerators
KW - Approximate computing
KW - approximate multiplier
KW - approximate multiply-accumulate
KW - internal-self-healing methodology
KW - radio astronomy processing
UR - http://www.scopus.com/inward/record.url?scp=85068255263&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85068255263&partnerID=8YFLogxK
U2 - 10.1109/ACCESS.2019.2920335
DO - 10.1109/ACCESS.2019.2920335
M3 - Article
AN - SCOPUS:85068255263
SN - 2169-3536
VL - 7
SP - 77142
EP - 77160
JO - IEEE Access
JF - IEEE Access
M1 - 8727537
ER -