2020 · 140 citations · 6 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureLow-power DesignSystem-on-chip DesignAccelerator ArchitectureDeep LearningHardware AccelerationPower ManagementPower-aware DesignSpeech RecognitionCompressionData ReuseEnergy-efficient ArchitectureEnergy-efficient ComputationProcessor SystemsSparse ModelsSparsity ProblemSpeech Pattern Recognition
Computing-in-Memory (CIM) is a promising solution for energy-efficient neural network (NN) processors. Previous CIM chips [1], [4] mainly focus on the memory macro itself, lacking insight on the overall system integration. Recently, a CIM-based system processor [5] for speech recognition demonstrated promising energy efficiency. No prior work systematically explores sparsity optimization for a CIM processor. Directly mapping sparse NN models onto regular CIM macros is ineffective, since sparse data is usually randomly distributed and CIM macros cannot be power gated even when many zeros exist. For a high compression rate and high efficiency, the granularity of sparsity [6] needs to be explored based on CIM characteristics. Moreover, system-level weight mapping to a CIM macro and data-reuse strategies are not well explored - these directions are important for CIM macro utilization and energy efficiency.
6
24.5 A Twin-8T SRAM Computation-In-Memory Macro for Multiple-Bit CNN-Based Machine Learning
Xin Si, Jiajing Chen, Yung-Ning Tu et al. · 2019 · 252 citations
Exploring the Granularity of Sparsity in Convolutional Neural Networks
Huizi Mao, Song Han, Jeff Pool et al. · 2017 · 198 citations
24.4 Sandwich-RAM: An Energy-Efficient In-Memory BWN Architecture with Pulse-Width Modulation
Jun Yang, Yuyao Kong, Zhen Wang et al. · 2019 · 158 citations