An efficient FPGA accelerator design for optimized CNNs using OpenCL

Manoj Rohit Vemparala, Alexander Frickenstein, Walter Stechele

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Scopus citations

Abstract

Convolutional Neural Networks (CNNs) require highly parallel Hardware (HW) accelerators in the form of Graphical Processing Units (GPUs), Application Specific Integrated Circuits (ASICs) or Field Programmable Gate Arrays (FPGAs) to build low latency solutions necessary for implementing image processing applications. FPGAs have the ability to provide a right balance between flexibility, performance and energy efficiency. The design of FPGA based accelerator design traditionally required a tedious Register Transfer Level (RTL) design flow process. To improve design productivity, the proposed work uses High-Level Synthesis (HLS), described in OpenCL, to generate the FPGA bitstream for the CNN model. The 2D Winograd transformation is integrated in the pipeline to reduce the overall number of Multiply and Accumulate (MAC) operations in the CNN. Instead of increasing the batch size to improve the throughput, this work discusses a mixed precision approach which can counter the limited memory bandwidth issue within the CNN. The obtained results are competitive against other FPGA based implementations proposed in literature. The proposed accelerator can achieve more than 1.9× higher energy efficiency compared to an embedded Nvidia Jetson TX1 implementation of VGG-16.

Original languageEnglish
Title of host publicationArchitecture of Computing Systems - ARCS 2019 - 32nd International Conference, Proceedings
EditorsMartin Schoeberl, Thilo Pionteck, Jürgen Brehm, Christian Hochberger, Sascha Uhrig
PublisherSpringer Verlag
Pages236-249
Number of pages14
ISBN (Print)9783030186555
DOIs
StatePublished - 2019
Event32nd International Conference on Architecture of Computing Systems, ARCS 2019 - Copenhagen, Denmark
Duration: 20 May 201923 May 2019

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume11479 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference32nd International Conference on Architecture of Computing Systems, ARCS 2019
Country/TerritoryDenmark
CityCopenhagen
Period20/05/1923/05/19

Keywords

  • CNN
  • FPGA
  • HLS
  • Quantization
  • Winograd transform

Fingerprint

Dive into the research topics of 'An efficient FPGA accelerator design for optimized CNNs using OpenCL'. Together they form a unique fingerprint.

Cite this