Toolflows for Mapping Convolutional Neural Networks on FPGAs

  • Venieris S
  • Kouris A
  • Bouganis C
N/ACitations
Citations of this article
33Readers
Mendeley users who have this article in their library.

Abstract

In the past decade, Convolutional Neural Networks (CNNs) have demonstrated state-of-the-art performance in various Artificial Intelligence tasks. To accelerate the experimentation and development of CNNs, several software frameworks have been released, primarily targeting power-hungry CPUs and GPUs. In this context, reconfigurable hardware in the form of FPGAs constitutes a potential alternative platform that can be integrated in the existing deep-learning ecosystem to provide a tunable balance between performance, power consumption, and programmability. In this article, a survey of the existing CNN-to-FPGA toolflows is presented, comprising a comparative study of their key characteristics, which include the supported applications, architectural choices, design space exploration methods, and achieved performance. Moreover, major challenges and objectives introduced by the latest trends in CNN algorithmic research are identified and presented. Finally, a uniform evaluation methodology is proposed, aiming at the comprehensive, complete, and in-depth evaluation of CNN-to-FPGA toolflows.

Cite

CITATION STYLE

APA

Venieris, S. I., Kouris, A., & Bouganis, C.-S. (2019). Toolflows for Mapping Convolutional Neural Networks on FPGAs. ACM Computing Surveys, 51(3), 1–39. https://doi.org/10.1145/3186332

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free