Achieving high precision in analog in-memory computing systems
Piergiulio Mannocci, Giacomo Larelli, Marco Bonomi, Daniele Ielmini

TL;DR
This paper explores how to improve precision in analog in-memory computing systems by analyzing error sources and mitigation strategies.
Contribution
The paper introduces a comprehensive review and analysis of error mitigation techniques for analog in-memory computing.
Findings
Error sources in AIMC include noise and device variations.
Mitigation strategies like bit slicing and error correction codes are surveyed.
Tradeoffs between precision and hardware overhead are analyzed.
Abstract
Modern workloads challenge von Neumann architectures due to memory-processor data transfer. In-memory computing (IMC) enables in situ processing, with analog IMC (AIMC) based on resistive memories offering high-throughput and energy-efficient multiply-accumulate operations. Precision is limited by noise, device/circuit variations, and non-idealities. This work reviews error sources in AIMC and surveys mitigation strategies: bit slicing, residue number system, error correction codes, and mixed-precision iterative refinement, analyzing hardware implementations, overheads, and tradeoffs.
Genes, proteins, chemicals, diseases, species, mutations and cell lines named across the full text — each resolved to its canonical identifier and authoritative record.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Advanced Memory and Neural Computing · Ferroelectric and Negative Capacitance Devices
