A Generic Block-Level Error Confinement Technique for Memory Based on Principal Component Analysis
Source abstract
Abstract
Nanoscale CMOS technology has encountered severe reliability issues especially in on-chip memory. Conventional word-level error resilience techniques such as Error Correcting Codes (ECC) suffer from high physical overhead and inability to correct increasingly reported multiple bit flip errors. On the other hands, state-of-the-art applications such as image processing and machine learning loosen the requirement on the levels of data protection, which result in dedicated techniques of approximated fault tolerance. In this work, we introduce a novel error protection scheme for memory, based on feature extraction through Principal Component Analysis and the modular-wise technique to segment the data before PCA. The extracted features can be protected by replacing the fault vector with the averaged confinement vectors. This approach confines the errors with either single or multi-bit flips for generic data blocks, whilst achieving significant savings on execution time and memory usage compared to traditional ECC techniques. Experimental results of image processing demonstrate that the proposed technique results in a reconstructed image with PSNR over 30 dB, while robust against both single bit and multiple bit flip errors, with reduced memory storage to just 22.4% compared to the conventional ECC-based technique.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Semiconductor materials and devices · Integrated Circuits and Semiconductor Failure Analysis · Radiation Effects in Electronics
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Shenzhen Institutes of Advanced Technology, Chinese Academy of Sciences, The Chinese University of Hong Kong, Shenzhen 518055, China
Funding
National Natural Science Foundation of China · Shenzhen S&T Funding · CAS Key Laboratory of Human-Machine Intelligence-Synergy Systems · SIAT Innovation Program for Excellent Young Researchers · Shenzhen Engineering Laboratory for Autonomous Driving Technology
References (31)
Show source-provided references
1. Cramming more components onto integrated circuits10.1109/N-SSC.2006.4785860 ↗
2. Hoefflinger, B. (2011). ITRS: The international technology roadmap for semiconductors. Chips 2020, Springer.10.1007/978-3-642-23096-7_7 ↗
3. Slayman, C. (2010, January 17–21). Soft errors-past history and recent discoveries. Proceedings of the IEEE International Integrated Reliability Workshop Final Report (IRW), Fallen Leaf, CA, USA.10.1109/IIRW.2010.5706479 ↗
4. Semiconductor, T. (2004). Soft Errors in Electronic Memory—A White Paper, Tezzaron Semiconductor.
5. Error control coding: Fundamentals and applications10.1049/ip-f-1.1985.0011 ↗
6. Dong, X., Muralimanohar, N., Jouppi, N., Kaufmann, R., and Xie, Y. (2009, January 14–20). Leveraging 3d pcramtechnologies to reduce checkpoint overhead for future exascale systems. Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis, Portland, OR, USA.10.1145/1654059.1654117 ↗
7. Chippa, V.K., Chakradhar, S.T., Roy, K., and Raghunathan, A. (June, January 29). Analysis and characterization of inherent application resilience for approximate computing. Proceedings of the 50th Annual Design Automation Conference, Austin, TX, USA.
8. Priority based error correction code (ECC) for the embedded SRAM memories in H.264 system10.1007/s11265-013-0736-4 ↗
9. Yueh, W., Cho, M., and Mukhopadhyay, S. (2013, January 18–22). Perceptual quality preserving SRAM architecture for color motion pictures. Proceedings of the Design, Automation and Test in Europe, DATE 13, Grenoble, France.10.7873/DATE.2013.035 ↗
10. Architecture support for disciplinedapproximate programming10.1145/2248487.2151008 ↗
11. Approximate data types for safe and general low-power computation10.1145/1993316.1993518 ↗
12. Venkataramani, S., Chippa, V.K., Chakradhar, S.T., Roy, K., and Raghunathan, A. (2013, January 7–11). Quality programmable vector processors for approximate computing. Proceedings of the 46th Annual IEEE/ACM International Symposium on Microarchitecture, Davis, CA, USA.10.1145/2540708.2540710 ↗
13. ERSA: Error resilient system architecture for probabilistic applications10.1109/TCAD.2011.2179038 ↗
14. Wang, Z., Karakonstantis, G., and Chattopadhyay, A. (2016, January 14–18). A low overhead error confinement method based on application statistical characteristics. Proceedings of the Design, Automation & Test in Europe (DATE), Dresden, Germany.10.3850/9783981537079_0324 ↗
15. Low-dimensional procedure for the charac-terization of human faces10.1364/JOSAA.4.000519 ↗
16. Eigenfaces for recognition10.1162/jocn.1991.3.1.71 ↗
17. Shlens, J. (2013). A Tutorial on Principal Component Analysis, Google Research.
18. Carvalho, G.V., Moraes, L.B., Cavalcanti, G.D.C., and Ren, T.I. (August, January 31). A weighted image reconstruction based on PCA for pedestrian detection. Proceedings of the IEEE International Joint Conference on Neural Networks, San Jose, CA, USA.
19. Korat, U.A. (2016). A Reconfigurable Hardware Implementation for the Principal Component Analysis. [Ph.D. Thesis, San Diego State University].
20. A tutorial on principal components analysis
21. Strang, G. (2006). Linear Algebra and Its Applications, Cengage Learning.
22. Principal Component Analysis10.1016/0169-7439(87)80084-9 ↗
23. Fay, D., Shye, A., Bhattacharya, S., Connors, D.A., and Wichmann, S. (2007, January 5–8). An Adaptive Fault-Tolerant Memory System for FPGA-based Architectures in the Space Environment. Proceedings of the Nasa/esa Conference on Adaptive Hardware and Systems, Edinburgh, UK.
24. Locklear, D. (2000). Chipkill Correct Memory Architecture Technology Brief, Dell Computer Corporation.
25. A Performance Evaluation of an Alpha EV7 Processing Node10.1177/1094342004039808 ↗
26. A Krylov-Schur Algorithm for Large Eigenproblems10.1137/S0895479800371529 ↗
27. Imagenet classification with deep convolutional neural networks
28. Ciresan, D.C., Meier, U., Masci, J., Gambardella, L.M., and Schmidhuber, J. (2011, January 16–22). Flexible, high performance convolutional neural networks for image classification. Proceedings of the IJCAI Proceedings-International Joint Conference on Artificial Intelligence, Catalonia, Spain.
29. Scope of validity of psnr in image/video quality assessment10.1049/el:20080522 ↗
30. Wang, X. (2010, January 9–11). Modular PCA based on Within-Class median for face recognition. Proceedings of the IEEE International Conference on Computer Science and Information Technology, Chengdu, China.10.1109/ICCSIT.2010.5563960 ↗
31. Parvathy, S.B., Naveen, S., and Moni, R.S. (2014, January 17–18). A novel approach for multimodal face recognition system based on modular PCA. Proceedings of the IEEE International Conference on Computational Systems & Communications, Trivandrum, India.10.1109/COMPSC.2014.7032634 ↗