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 language | English |
|---|---|
| Title of host publication | Architecture of Computing Systems - ARCS 2019 - 32nd International Conference, Proceedings |
| Editors | Martin Schoeberl, Thilo Pionteck, Jürgen Brehm, Christian Hochberger, Sascha Uhrig |
| Publisher | Springer Verlag |
| Pages | 236-249 |
| Number of pages | 14 |
| ISBN (Print) | 9783030186555 |
| DOIs | |
| State | Published - 2019 |
| Event | 32nd International Conference on Architecture of Computing Systems, ARCS 2019 - Copenhagen, Denmark Duration: 20 May 2019 → 23 May 2019 |
Publication series
| Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
|---|---|
| Volume | 11479 LNCS |
| ISSN (Print) | 0302-9743 |
| ISSN (Electronic) | 1611-3349 |
Conference
| Conference | 32nd International Conference on Architecture of Computing Systems, ARCS 2019 |
|---|---|
| Country/Territory | Denmark |
| City | Copenhagen |
| Period | 20/05/19 → 23/05/19 |
UN SDGs
This output contributes to the following UN Sustainable Development Goals (SDGs)
-
SDG 7 Affordable and Clean Energy
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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver