ISSN 1000-1239 CN 11-1777/TP

Journal of Computer Research and Development ›› 2018, Vol. 55 ›› Issue (3): 551-562.doi: 10.7544/issn1000-1239.2018.20170715

Special Issue: 2018边缘计算专题

Previous Articles     Next Articles

Convolutional Neural Network Construction Method for Embedded FPGAs Oriented Edge Computing

Lu Ye1, Chen Yao2,4, Li Tao1,3, Cai Ruichu2, Gong Xiaoli1,3   

  1. 1(College of Computer and Control Engineering, Nankai University, Tianjin 300350); 2(School of Computers, Guangdong University of Technology, Guangzhou 510006); 3(State Key Laboratory of Computer Architecture (Institute of Computing Technology, Chinese Academy of Sciences), Beijing 100190); 4(Advanced Digital Sciences Center, Singapore 138632)
  • Online:2018-03-01

Abstract: At present, applications and services with high computational consumption migrate gradually from centralized cloud computing center to embedded environment in the network edge. FPGA is widely used in the embedded systems under edge computing because of its flexibility and high efficiency. The conventional FPGA based convolutional neural network construction method has shortcomings, such as long design cycle and small optimization space, which leads to an ineffective exploration of the design space of targeted hardware accelerator, especially in network edge embedded environment. In order to overcome these issues, a high level synthesis based general method for convolutional neural network construction on embedded FPGA oriented edge computing is proposed. The highly reusable accelerator function is designed to construct the optimized convolutional neural network with a lower hardware resource consumption. Scalable design methodology, memory optimization and data flow enhancement are implemented on the accelerator core with HLS design strategy. The convolutional neural network is built on embedded FPGA platforms. The results show the advantage of performance and power when compared with Xeon E5-1620 CPU and GTX K80 GPU, and suitable for edge computing environment.

Key words: edge computing, convolutional neural network, FPGA, high level synthesis, accelerator core

CLC Number: