FP-BNN: Binarized neural network on FPGA
File(s)NEUCOM18final.pdf (1.71 MB)
Accepted version
Author(s)
Liang, Shuang
Yin, Shouyi
Liu, Leibo
Luk, Wayne
Wei, Shaojun
Type
Journal Article
Abstract
Deep neural networks (DNNs) have attracted significant attention for their excellent accuracy especially in areas such as computer vision and artificial intelligence. To enhance their performance, technologies for their hardware acceleration are being studied. FPGA technology is a promising choice for hardware acceleration, given its low power consumption and high flexibility which makes it suitable particularly for embedded systems. However, complex DNN models may need more computing and memory resources than those available in many current FPGAs. This paper presents FP-BNN, a binarized neural network (BNN) for FPGAs, which drastically cuts down the hardware consumption while maintaining acceptable accuracy. We introduce a Resource-Aware Model Analysis (RAMA) method, and remove the bottleneck involving multipliers by bit-level XNOR and shifting operations, and the bottleneck of parameter access by data quantization and optimized on-chip storage. We evaluate the FP-BNN accelerator designs for MNIST multi-layer perceptrons (MLP), Cifar-10 ConvNet, and AlexNet on a Stratix-V FPGA system. An inference performance of Tera opartions per second with acceptable accuracy loss is obtained, which shows improvement in speed and energy efficiency over other computing platforms.
Date Issued
2017-10-18
Date Acceptance
2017-09-17
Citation
Neurocomputing, 2017, 275, pp.1072-1086
ISSN
0925-2312
Publisher
Elsevier
Start Page
1072
End Page
1086
Journal / Book Title
Neurocomputing
Volume
275
Copyright Statement
© 2017, Elsevier. Licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/
Sponsor
Engineering & Physical Science Research Council (EPSRC)
Engineering & Physical Science Research Council (E
Commission of the European Communities
Engineering & Physical Science Research Council (E
Grant Number
EP/I012036/1
PO 1553380
671653
516075101 (EP/N031768/1)
Subjects
Science & Technology
Technology
Computer Science, Artificial Intelligence
Computer Science
Binarized neural network
Hardware accelerator
FPGA
Publication Status
Published