When In-memory Computing Meets Spiking Neural Networks -- A Perspective on Device-Circuit-System-and-Algorithm Co-design

Abhishek Moitra,Abhiroop Bhattacharjee,Yuhang Li,Youngeun Kim,Priyadarshini Panda
2024-08-23
Abstract:This review explores the intersection of bio-plausible artificial intelligence in the form of Spiking Neural Networks (SNNs) with the analog In-Memory Computing (IMC) domain, highlighting their collective potential for low-power edge computing environments. Through detailed investigation at the device, circuit, and system levels, we highlight the pivotal synergies between SNNs and IMC architectures. Additionally, we emphasize the critical need for comprehensive system-level analyses, considering the inter-dependencies between algorithms, devices, circuit & system parameters, crucial for optimal performance. An in-depth analysis leads to identification of key system-level bottlenecks arising from device limitations which can be addressed using SNN-specific algorithm-hardware co-design techniques. This review underscores the imperative for holistic device to system design space co-exploration, highlighting the critical aspects of hardware and algorithm research endeavors for low-power neuromorphic solutions.
Neural and Evolutionary Computing,Artificial Intelligence,Hardware Architecture,Machine Learning
What problem does this paper attempt to address?
The main problem this paper attempts to address is the combination of biologically interpretable forms of artificial intelligence—Spiking Neural Networks (SNNs)—with In-Memory Computing (IMC) to achieve efficient computation in low-power edge computing environments. Specifically, the paper explores the synergy between SNNs and IMC architectures through detailed studies at the device, circuit, system, and algorithm levels, emphasizing the importance of comprehensive system analysis across these levels to optimize performance. Additionally, the paper identifies key system-level bottlenecks caused by device limitations and proposes SNN-specific algorithm-hardware co-design techniques to address these issues. ### Main Problem Summary: 1. **Low-Power Edge Computing**: How to leverage the combination of SNNs and IMC to achieve low-power, efficient edge computing. 2. **System-Level Co-Design**: How to conduct comprehensive analysis and co-design at the device, circuit, system, and algorithm levels to optimize the performance of SNNs on IMC platforms. 3. **Key Bottleneck Identification**: How to identify and address system-level bottlenecks caused by device limitations to improve the energy efficiency and performance of SNNs on IMC platforms. ### Background and Motivation: - **Development of Artificial Intelligence**: Over the past 10 years, AI algorithms such as deep convolutional neural networks and Transformers have made significant progress, but these algorithms rely on high-power server-grade computing devices (e.g., GPUs), leading to increased operational costs and a larger carbon footprint. - **Low-Power Demand**: To achieve more widespread and user-centric AI applications, it is necessary to develop low-power AI algorithms and hardware accelerators. - **Advantages of Spiking Neural Networks**: SNNs have sparse event-driven binary processing capabilities suitable for low-power edge computing and have been widely applied in fields such as image classification, optimization, agriculture, and autonomous driving. - **Advantages of In-Memory Computing**: IMC achieves analog dot product operations through non-volatile memory, reducing the bottleneck of weight data movement and improving energy and area efficiency. ### Research Methods and Contributions: - **Multi-Level Analysis**: Comprehensive analysis of the synergy between SNNs and IMC from the device, circuit, system, and algorithm levels. - **Bottleneck Identification**: Identification of key system-level bottlenecks caused by device limitations. - **Co-Design Strategies**: Proposal of SNN-specific algorithm-hardware co-design techniques to overcome these bottlenecks. - **Future Directions**: Discussion of key issues in SNN-IMC research, including device and system parameters for sustainable online learning. ### Conclusion: Through detailed analysis and experiments, the paper demonstrates the great potential of combining SNNs and IMC in low-power edge computing and proposes specific strategies and future research directions to achieve this goal.