DNNBuilder: an Automated Tool for Building High-Performance DNN Hardware Accelerators for FPGAs

By Xiaofan Zhang, Junsong Wang, Chao Zhu, Yonghua Lin, Jinjun Xiong, Wen-mei W. Hwu, Deming Chen. 2018 IEEE/ACM International Conference on Computer-Aided Design (ICCAD), 2018

361 citations recorded by the source corpus.

Building a high-performance FPGA accelerator for Deep Neural Networks (DNNs) often requires RTL programming, hardware verification, and precise resource allocation, all of which can be time-consuming and challenging to perform even for seasoned FPGA developers. To bridge the gap between fast DNN construction in software (e.g., Caffe, TensorFlow) and slow hardware implementation, we propose DNNBuilder for building high-performance DNN hardware accelerators on FPGAs automatically. Novel techniques are developed to meet the throughput and latency requirements for both cloud- and edge-devices. A number of novel techniques including high-quality RTL neural network components, a fine-grained layer-based pipeline architecture, and a column-based cache scheme are developed to boost throughput, reduce latency, and save FPGA on-chip memory. To address the limited resource challenge, we design an automatic design space exploration tool to generate optimized parallelism guidelines by considering external memory access bandwidth, data reuse behaviors, FPGA resource availability, and DNN complexity. DNNBuilder is demonstrated on four DNNs (Alexnet, ZF, VGG16, and YOLO) on two FPGAs (XC7Z045 and KU115) corresponding to the edge- and cloud-computing, respectively. The fine-grained layer-based pipeline architecture and the column-based cache scheme contribute to 7.7x and 43x reduction of the latency and BRAM utilization compared to conventional designs. We achieve the best performance (up to 5.15x faster) and efficiency (up to 5.88x more efficient) compared to published FPGA-based classification-oriented DNN accelerators for both edge and cloud computing cases. We reach 4218 GOPS for running object detection DNN which is the highest throughput reported to the best of our knowledge. DNNBuilder can provide millisecond-scale real-time performance for processing HD video input and deliver higher efficiency (up to 4.35x) than the GPU-based solutions.

Subfields: Artificial Intelligence, Computer Vision and Pattern Recognition, Electrical and Electronic Engineering

View Paper: https://www.semanticscholar.org/paper/a821a00c54749a69a9d9fe0a7411de590d247715

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Ce Zhang
  2. Weixin Liang
  3. Matei A. Zaharia
  4. James Y. Zou
  5. Hai Helen Li
  6. Xuehai Qian
  7. Youwei Zhuo
  8. Li Fei-Fei

In Computer Vision and Pattern Recognition

  1. Hai Helen Li
  2. Yiran Chen
  3. James Y. Zou
  4. Ce Zhang
  5. Matei A. Zaharia
  6. Daniel E. Ho
  7. Weixin Liang
  8. Xuehai Qian

In Electrical and Electronic Engineering

  1. Matei A. Zaharia
  2. James Y. Zou
  3. Ce Zhang
  4. Bashir I. Morshed
  5. Syed Kamrul Islam
  6. Jianlin Cheng
  7. Xuehai Qian
  8. Hai Helen Li

Citations in the corpus