@inproceedings{849e10b4dc574cc590fff9dd19c560dd,
title = "WinoCNN: Kernel sharing Winograd systolic array for efficient convolutional neural network acceleration on FPGAs",
abstract = "The combination of Winograd's algorithm and systolic array architecture has demonstrated the capability of improving DSP efficiency in accelerating convolutional neural networks (CNNs) on FPGA platforms. However, handling arbitrary convolution kernel sizes in FPGA-based Winograd processing elements and supporting efficient data access remain underexplored. In this work, we are the first to propose an optimized Winograd processing element (WinoPE), which can naturally support multiple convolution kernel sizes with the same amount of computing resources and maintains high runtime DSP efficiency. Using the proposed WinoPE, we construct a highly efficient systolic array accelerator, termed WinoCNN. We also propose a dedicated memory subsystem to optimize the data access. Based on the accelerator architecture, we build accurate resource and performance modeling to explore optimal accelerator configurations under different resource constraints. We implement our proposed accelerator on multiple FPGAs, which outperforms the state-of-the-art designs in terms of both throughput and DSP efficiency. Our implementation achieves DSP efficiency up to 1.33 GOPS/DSP and throughput up to 3.1 TOPS with the Xilinx ZCU102 FPGA. These are 29.1% and 20.0% better than the best solutions reported previously, respectively. ",
keywords = "CNN, DSP efficiency, FPGA, Systolic array, Winograd algorithm",
author = "Xinheng Liu and Yao Chen and Cong Hao and Ashutosh Dhar and Deming Chen",
note = "Funding Information: VIII. ACKNOWLEDGEMENT This work is supported in part by the IBM-Illinois Center for Cognitive Computing Systems Research (C3SR), Semiconductor Research Corporation (SRC) and is also partially supported by the National Research Foundation, Prime Minister{\textquoteright}s Office, Singapore under its Campus for Research Excellence and Technological Enterprise (CREATE) programme. Publisher Copyright: {\textcopyright} 2021 IEEE.; 32nd IEEE International Conference on Application-Specific Systems, Architectures and Processors, ASAP 2021 ; Conference date: 07-07-2021 Through 08-07-2021",
year = "2021",
month = jul,
doi = "10.1109/ASAP52443.2021.00045",
language = "English (US)",
series = "Proceedings of the International Conference on Application-Specific Systems, Architectures and Processors",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "258--265",
booktitle = "Proceedings - 32nd IEEE International Conference on Application-Specific Systems, Architectures and Processors, ASAP 2021",
address = "United States",
}