SP-CNN: A Scalable and Programmable CNN-Based Accelerator

Specialized accelerators have become prevalent in many mobile computing platforms for their ability to perform certain tasks, such as image processing, at a lower power cost than a generalized CPU or GPU. In this article, the authors focus on using cellular neural networks (CNNs) as a specialized accelerator. CNN is a neural computing paradigm that is well suited for image processing applications. However, hardware implementations were originally developed to handle only relatively small image sizes. The authors propose SP-CNN, an architecture and a multiplexing algorithm that provides scalability to CNN applications. The authors demonstrate the proposed multiplexing algorithms over a set of six image processing benchmarks and present a performance analysis of SP-CNN.

[1]  Lin-Bao Yang,et al.  Cellular neural networks: theory , 1988 .

[2]  Hoi-Jun Yoo,et al.  24-GOPS 4.5-${\rm mm}^{2}$ Digital Cellular Neural Network for Rapid Visual Attention in an Object-Recognition SoC , 2011, IEEE Transactions on Neural Networks.

[3]  L.O. Chua,et al.  Cellular neural networks , 1993, 1988., IEEE International Symposium on Circuits and Systems.

[4]  Leon O. Chua,et al.  Cellular neural networks: applications , 1988 .

[5]  Bruce Jacob,et al.  DRAMSim2: A Cycle Accurate Memory System Simulator , 2011, IEEE Computer Architecture Letters.