Litcius/Paper detail

SCRIMP: A General Stochastic Computing Architecture using ReRAM in-Memory Processing

Saransh Gupta, Mohsen Imani, Joonseop Sim, Andrew Huang, Fan Wu, M. Hassan Najafi, Tajana Rosing

202021 citationsDOI

Abstract

Stochastic computing (SC) reduces the complexity of computation by representing numbers with long independent bit-streams. However, increasing performance in SC comes with increase in area and loss in accuracy. Processing in memory (PIM) with non-volatile memories (NVMs) computes data inplace, while having high memory density and supporting bitparallel operations with low energy. In this paper, we propose SCRIMP for stochastic computing acceleration with resistive RAM (ReRAM) in-memory processing, which enables SC in memory. SCRIMP can be used for a wide range of applications. It supports all SC encodings and operations in memory. It maximizes the performance and energy efficiency of implementing SC by introducing novel in-memory parallel stochastic number generation and efficient implication-based logic in memory. To show the efficiency of our stochastic architecture, we implement image processing on the proposed hardware.

Topics & Concepts

Computer scienceResistive random-access memoryParallel computingIn-Memory ProcessingMemory architectureEfficient energy useInterleaved memoryMemory managementComputer architectureComputationMemory mapComputer memoryComputer hardwareSemiconductor memoryAlgorithmShared memoryElectrodeChemistryQuery by ExampleWeb search queryElectrical engineeringPhysical chemistryInformation retrievalSearch engineEngineeringAdvanced Memory and Neural ComputingError Correcting Code TechniquesStochastic Gradient Optimization Techniques
SCRIMP: A General Stochastic Computing Architecture using ReRAM in-Memory Processing | Litcius