JOURNAL ARTICLE

Optimizing Temporal Convolutional Network Inference on FPGA-Based Accelerators

Marco CarrerasGianfranco DeriuLuigi RaffoLuca BeniniPaolo Meloni

Year: 2020 Journal:   Archivio istituzionale della ricerca (Alma Mater Studiorum Università di Bologna)   Publisher: Istituto di Ematologia di Bologna

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. 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 10× speedup and 3× power efficiency improvement with respect to pure software implementation).

Keywords:
Computer science Convolutional neural network Inference Speedup Field-programmable gate array Artificial intelligence Deep learning Segmentation Benchmark (surveying) Scheduling (production processes) Pattern recognition (psychology) Convolution (computer science) Computer engineering Parallel computing Artificial neural network Machine learning Embedded system

Metrics

37
Cited By
2.83
FWCI (Field Weighted Citation Impact)
64
Refs
0.92
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Human Pose and Action Recognition
Physical Sciences →  Computer Science →  Computer Vision and Pattern Recognition
Advanced Neural Network Applications
Physical Sciences →  Computer Science →  Computer Vision and Pattern Recognition
Generative Adversarial Networks and Image Synthesis
Physical Sciences →  Computer Science →  Computer Vision and Pattern Recognition

Related Documents

JOURNAL ARTICLE

WinoNN: Optimizing FPGA-Based Convolutional Neural Network Accelerators Using Sparse Winograd Algorithm

Xuan WangChao WangJing CaoLei GongXuehai Zhou

Journal:   IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems Year: 2020 Vol: 39 (11)Pages: 4290-4302
JOURNAL ARTICLE

Optimizing FPGA-Based Convolutional Neural Network Performance

Chi‐Chou Kao

Journal:   Journal of Circuits Systems and Computers Year: 2023 Vol: 32 (15)
JOURNAL ARTICLE

Review on FPGA-based accelerators in convolutional neural network

Yiming Li

Journal:   Applied and Computational Engineering Year: 2023 Vol: 4 (1)Pages: 666-672
JOURNAL ARTICLE

[DL] A Survey of FPGA-based Neural Network Inference Accelerators

Kaiyuan GuoShulin ZengJincheng YuYu WangHuazhong Yang

Journal:   ACM Transactions on Reconfigurable Technology and Systems Year: 2019 Vol: 12 (1)Pages: 1-26
© 2026 ScienceGate Book Chapters — All rights reserved.