Neural in-memory checksums: an error detection and correction technique for safe in-memory inference
Luca Parrini1, Taha Soliman1, Benjamin Hettwer1
1Bosch Corporate Research, Renningen, Germany.
Abstract:
The advent of in-memory computing has introduced a new paradigm of computation, which offers significant improvements in terms of latency and power consumption for emerging embedded AI accelerators. Nevertheless, the effect of the hardware variations and non-idealities of the emerging memory technologies may significantly compromise the accuracy of inferred neural networks and result in malfunctions in safety-critical applications. This article addresses the issue from three different perspectives. First, we describe the technology-related sources of these variations. Then, we propose an architectural-level mitigation strategy that involves the coordinated action of two checksum codes designed to detect and correct errors at runtime. Finally, we optimize the area and latency overhead of the proposed solution by using two accuracy-aware hardware-software co-design techniques. The results demonstrate higher efficiency in mitigating the accuracy degradation of multiple AI algorithms in the context of different technologies compared with state-of-the-art solutions and traditional techniques such as triple modular redundancy. Several configurations of our implementation recover more than 95% of the original accuracy with less than 40% of the area and less than 30% of latency overhead.This article is part of the themed issue 'Emerging technologies for future secure computing platforms'.
More Related Videos
08:09Use of an Eight-arm Radial Water Maze to Assess Working and Reference Memory Following Neonatal Brain Injury
Published on: December 4, 2013
06:44Quantitative Analysis of Mitochondria-Associated Endoplasmic Reticulum Membrane (MAM) Stabilization in a Neural Model of Alzheimer's Disease (AD)
Published on: January 10, 2025
Related Concept Videos
Types of Errors: Detection and Minimization
Absolute error in a measurement is the numerical difference from the true or central value. Relative error is the ratio between absolute error and the true or central value, expressed as a percentage.
Errors can be classified by source, magnitude, and sign. There are three types of errors: systematic, random, and gross.
Systematic or...
Detection of Gross Error: The Q Test
Cognitive Enhancers: Cholinesterase Inhibitors and NMDA Receptor Antagonists
Storage
Retrieval
Recall involves accessing information without cues, such as during an essay test, where individuals must retrieve facts and concepts from memory unaided. Another example is remembering the name of a colleague...
False Memories
One primary source of false memories is misattribution, where individuals incorrectly associate external information...
