BlockAMC: Scalable In-Memory Analog Matrix Computing for Solving Linear Systems
Lunshuai Pan, Pushen Zuo, Yubiao Luo, Zhong Sun, Ru Huang

TL;DR
BlockAMC introduces a scalable in-memory analog matrix computing method that partitions large matrices into smaller blocks, improving efficiency and accuracy in solving linear systems compared to traditional AMC.
Contribution
This work proposes BlockAMC, a novel block-partitioning approach with multi-stage divide-and-conquer for scalable and accurate analog matrix computations.
Findings
Improves area efficiency by 48.83%.
Reduces energy consumption by 40%.
Enhances scalability and accuracy of AMC.
Abstract
Recently, in-memory analog matrix computing (AMC) with nonvolatile resistive memory has been developed for solving matrix problems in one step, e.g., matrix inversion of solving linear systems. However, the analog nature sets up a barrier to the scalability of AMC, due to the limits on the manufacturability and yield of resistive memory arrays, non-idealities of device and circuit, and cost of hardware implementations. Aiming to deliver a scalable AMC approach for solving linear systems, this work presents BlockAMC, which partitions a large original matrix into smaller ones on different memory arrays. A macro is designed to perform matrix inversion and matrix-vector multiplication with the block matrices, obtaining the partial solutions to recover the original solution. The size of block matrices can be exponentially reduced by performing multiple stages of divide-and-conquer, resulting…
Peer 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 Memory and Neural Computing · Ferroelectric and Negative Capacitance Devices · Stochastic Gradient Optimization Techniques
