DocumentCode :
3606988
Title :
ACOCO: Adaptive Coding for Approximate Computing on Faulty Memories
Author :
Chu-Hsiang Huang ; Yao Li ; Dolecek, Lara
Author_Institution :
Dept. of Electr. Eng., Univ. of California, Los Angeles, Los Angeles, CA, USA
Volume :
63
Issue :
12
fYear :
2015
Firstpage :
4615
Lastpage :
4628
Abstract :
With scaling of process technologies and increase in process variations, embedded memories will be inherently unreliable. Approximate computing is a new class of techniques that relax the accuracy requirement of computing systems. In this paper, we present the Adaptive Coding for approximate Computing (ACOCO) framework, which provides us with an analysis-guided design methodology to develop adaptive codes for different computations on the data read from faulty memories. In ACOCO, we first compress the data by introducing distortion in the source encoder, and then add redundant bits to protect the data against memory errors in the channel encoder. We are thus able to protect the data against memory errors without additional memory overhead so that the coded data have the same bit-length as the uncoded data. We design the source encoder by first specifying a cost function measuring the effect of the data compression on the system output, and then design the source code according to this cost function. We develop adaptive codes for two types of systems under ACOCO. The first type of systems we consider, which includes many machine learning and graph-based inference systems, is the systems dominated by product operations. We evaluate the cost function statistics for the proposed adaptive codes, and demonstrate its effectiveness via two application examples: max-product image denoising and naïve Bayesian classification. Next, we consider another type of systems: iterative decoders with min operation and sign-bit decision, which are widely applied in wireless communication systems. We develop an adaptive coding scheme for the min-sum decoder subject to memory errors. A density evolution analysis and simulations on finite length codes both demonstrate that the decoder with our adaptive code achieves a residual error rate that is on the order of the square of the residual error rate achieved by the nominal min-sum decoder.
Keywords :
Bayes methods; adaptive codes; channel coding; graph theory; inference mechanisms; iterative methods; learning (artificial intelligence); source coding; ACOCO framework; adaptive codes; adaptive coding for approximate computing framework; analysis-guided design methodology; channel encoder; cost function statistics; data compression; density evolution analysis; distortion; embedded memories; faulty memories; finite length codes; graph-based inference systems; iterative decoders; machine learning; max-product image denoising; memory errors; min operation; naïve Bayesian classification; nominal min-sum decoder; process technology scaling; process variations; product operations; residual error rate; sign-bit decision; source encoder; wireless communication systems; Adaptive coding; Computational modeling; Cost function; Decoding; Distortion; Loss measurement; Fault-tolerant computing; approximate computing; error-correcting code; faulty memory; iterative decoders;
fLanguage :
English
Journal_Title :
Communications, IEEE Transactions on
Publisher :
ieee
ISSN :
0090-6778
Type :
jour
DOI :
10.1109/TCOMM.2015.2481898
Filename :
7275150
Link To Document :
بازگشت