Optimizing Temporal Convolutional Network Inference on FPGA-Based Accelerators
- 5 August 2020
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Journal on Emerging and Selected Topics in Circuits and Systems
- Vol. 10 (3) , 348-361
Abstract
Convolutional Neural Networks (CNNs) are extensively used in a wide range of applications, commonly including computer vision tasks like image and video classification, recognition and segmentation. Recent research results demonstrate that multi-layer (deep) network involving mono-dimensional convolutions and dilation can be effectively used in time series and sequences classification and segmentation, as well as in tasks involving sequence modeling. These structures, commonly referred to as Temporal Convolutional Networks (TCNs), represent an extremely promising alternative to recurrent architectures, commonly used across a broad range of sequence modeling tasks [1]. While FPGA based inference accelerators for classic CNNs are widespread, literature is lacking in a quantitative evaluation of their usability on inference for TCN models. In this paper we present such an evaluation, considering a CNN accelerator with specific features supporting TCN kernels as a reference and a set of state-of-the-art TCNs as a benchmark. Experimental results show that, during TCN execution, operational intensity can be critical for the overall performance. We propose a convolution scheduling based on batch processing that can boost efficiency up to 96% of theoretical peak performance. Overall we can achieve up to 111,8 GOPS/s and a power efficiency of 33,8 GOPS/s/W on an Ultrascale+ ZU3EG (up to 10x speedup and 3x power efficiency improvement with respect to pure software implementation).Keywords
All Related Versions
Funding Information
- European Union’s Horizon 2020 Research and Innovation Programme (780788)
This publication has 34 references indexed in Scilit:
- DeepFace: Closing the Gap to Human-Level Performance in Face Verification2014
- On the Properties of Neural Machine Translation: Encoder–Decoder Approaches2014
- Convolutional Neural Networks for Sentence Classification2014
- Supervised Sequence Labelling2012
- Long Short-Term MemoryNeural Computation, 1997
- The discrete wavelet transform: wedding the a trous and Mallat algorithmsIEEE Transactions on Signal Processing, 1992
- Finding structure in timeCognitive Science, 1990
- An Implementation of the “algorithme à trous” to Compute the Wavelet Transform1990
- A Real-Time Algorithm for Signal Analysis with the Help of the Wavelet Transform1990
- Backpropagation through time: what it does and how to do itProceedings of the IEEE, 1990