Highly Parallel CNN Accelerator for RepVGG-Like Network Training on FPGAs
In this article, we propose a generic FPGA-based training accelerator tailored for RepVGG-like networks, which strikes a balance between maximizing training-time accuracy and minimizing inference-time latency. The proposed accelerator leverages fine-grain channel-level parallelism within computational units specially designed for multiple branches of the basic building block within the RepVGG-like network. Specifically, we employ a Conv block for forward Conv and backward deConv, along with a dilated Conv block, including a weight kernel partition scheme for efficient weight gradient calculation. Furthermore, we aggressively exploit a 2-stage coarse-grain task-level parallelism for low-latency CNN training: 1) parallelism among multiple branches of the basic building block of RepVGG and 2) parallelism between error back-propagation and weight gradient calculation in the backward path. Through experiments on the CIFAR-10 dataset using 16-bit fixed-point arithmetic, we demonstrate state-of-the-art batch 1 throughput of 150 GOPs for training and 183 GOPs for inference.
Authors
- David Boland (ORCID: https://orcid.org/0000-0001-5370-4464)
- Chuliang Guo (ORCID: https://orcid.org/0000-0001-7403-0163)
- Binglei Lou (ORCID: https://orcid.org/0000-0003-4662-1892)
- Philip H. W. Leong (ORCID: https://orcid.org/0000-0002-3923-3499)
Institutions
- The University of Sydney (AU)
- Harbin Institute of Technology (CN)
- Zhejiang University (CN)
Publication Details
- Journal
- IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
- Published
- 2024-08-16
- DOI
- https://doi.org/10.1109/tcad.2024.3445264
- Citations
- 2
- Primary Topic
- Neural Networks and Applications
- Type
- article
- Field-Weighted Citation Impact
- 0.69