In the hardware design of ZynqNet implemented on FPGA
the parallelism of convolution unit is low and the storage structure is almost dependent on off-chip memory. A FPGA accelerator optimization is proposed based on ZynqNet and it is easy to apply in other CNN models. The double buffering stores intermediate result of the network into the chip to reduce off-chip access; The data precision is changed from 32 bits to 16 bits
thus a parallel structure of 64 convolution operation units is designed to improve computing parallelism. The ImageNet results show that the optimized accelerator based on FPGA can achieve peak performance of 1.85 GMAC/s under 200 MHz
it is 10 times speedup compared to the original ZynqNet and 20 times speedup compared to i5-5200U CPU. In terms of performance power ratio
the FPGA accelerator is 5.4 times of NVIDIA GTX 970GPU version.
关键词
Keywords
references
Qiu J, Wang J, Yao S, et al. Going deeper with embedded FPGA platform for convolutional neural network[C]// Acm/sigda International Symposium on Field-Programmable Gate Arrays. New York, NY, USA, ACM, 2016: 26-35.
Iandola Forrest N, Moskewicz Matthew W, Ashraf K, et al. SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and < 1MB model size[J]. Computer Vision and Pattern Recognition, arXiv preprint arXiv: 1602.07360, 2016.
Dahl G E, Sainath T N, Hinton G E. Improving deep neural networks for LVCSR using rectified linear unitsand dropout[C]// IEEE International Conference on Acoustics, Speech and Signal Processing. Vancouver, Canada, IEEE, 2013: 8609-8613.
Zhang C, Li P, Sun G, et al. Optimizing FPGA-based accelerator design for deep convolutional neural networks[C]// Acm/sigda International Symposium on Field-Programmable Gate Arrays. New York, NY, USA, ACM, 2015: 161-170.
Likamwa R, Hou Y, Gao J, et al. RedEye: analog ConvNet image sensor architecture for continuous mobile vision[J]. Acm Sigarch Computer Architecture News, 2016, 44 (3) :255-266. DOI: 255