Stoch-IMC: A Bit-Parallel Stochastic In-Memory Computing Architecture Based on STT-MRAM
Amir M. Hajisadeghi, Hamid R. Zarandi, Mahmoud Momtazpour

TL;DR
This paper introduces Stoch-IMC, a novel bit-parallel stochastic in-memory computing architecture based on STT-MRAM, achieving significant performance, energy, and lifetime improvements for applications like neuromorphic computing and machine learning.
Contribution
It presents a new stochastic in-memory computing architecture that leverages bit-parallelism and an efficient scheduling algorithm to enhance performance and energy efficiency.
Findings
135.7X performance improvement over binary IMC
124.2X performance enhancement over in-memory SC methods
1.5X energy reduction compared to binary IMC
Abstract
In-memory computing (IMC) offloads parts of the computations to memory to fulfill the performance and energy demands of applications such as neuromorphic computing, machine learning, and image processing. Fortunately, the main features that stochastic computing (SC) and IMC share, which are low computation complexity and high bit-parallel computation capability, promise great potential for integrating SC and IMC. In this paper, we exploit this potential by using stochastic computation as an approximation method to present effective in-memory computations with a good trade-off among design parameters. To this end, first, commonly used stochastic arithmetic operations of applications are effectively implemented using the primitive logic gates of the IMC method. Next, the in-memory scheduling and mapping of applications are obtained efficiently by a proposed algorithm. This algorithm…
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.
