Title
A CGRA-Based Approach for Accelerating Convolutional Neural Networks
Abstract
Convolutional neural network (CNN) is an emerging approach for achieving high recognition accuracy in various machine learning applications. To accelerate CNN computations, various GPU-based or application-specific hardware approaches have been recently proposed. However, since they require large computing hardware and absolute energy amount, they are not suitable for embedded applications. In this paper, we propose a novel approach to accelerate CNN computations using a CGRA (Coarse Grained Reconfigurable Architecture) for low-power embedded systems. We first present a new CGRA with distributed scratchpad memory blocks for efficient temporal blocking to reduce memory bandwidth pressure. We then show the architecture of our CNN accelerator using the CGRA with some dedicated software implementation. We evaluated our approach by comparing some existing platforms, such as high-end and mobile GPUs, and general multicore CPUs. The evaluation result shows that our proposal achieves 1.93x higher performance per memory bandwidth and 2.92x higher area performance, respectively.
Year
DOI
Venue
2015
10.1109/MCSoC.2015.41
MCSoC
Keywords
Field
DocType
Convolutional Neural Networks,CGRA,Accelerator Architecture
Computer architecture,Memory bandwidth,Convolutional neural network,Computer science,Parallel computing,Scratchpad memory,Embedded applications,Multi-core processor,Software implementation,Computation
Conference
Citations 
PageRank 
References 
6
0.52
18
Authors
4
Name
Order
Citations
PageRank
Masakazu Tanomoto160.52
Shinya Takamaeda-Yamazaki26516.83
Jun Yao339547.98
Yasuhiko Nakashima412832.60