Optimization of FPGA-based CNN accelerators using metaheuristics

被引:4
|
作者
Sait, Sadiq M. [1 ,2 ]
El-Maleh, Aiman [1 ,2 ]
Altakrouri, Mohammad [1 ]
Shawahna, Ahmad [1 ]
机构
[1] King Fahd Univ Petr & Minerals, Dept Comp Engn, Dhahran 31261, Saudi Arabia
[2] King Fahd Univ Petr & Minerals, Interdisciplinary Res Ctr Intelligent Secure Syst, Dhahran 31261, Saudi Arabia
关键词
Convolutional neural network; FPGA; Metaheuristics; Simulated annealing; Tabu search; Combinatorial optimization; NP-hard problems; ALGORITHMS;
D O I
10.1007/s11227-022-04787-8
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In recent years, convolutional neural networks (CNNs) have demonstrated their ability to solve problems in many fields and with accuracy that was not possible before. However, this comes with extensive computational requirements, which made general central processing units (CPUs) unable to deliver the desired real-time performance. At the same time, field-programmable gate arrays (FPGAs) have seen a surge in interest for accelerating CNN inference. This is due to their ability to create custom designs with different levels of parallelism. Furthermore, FPGAs provide better performance per watt compared to other computing technologies such as graphics processing units (GPUs). The current trend in FPGA-based CNN accelerators is to implement multiple convolutional layer processors (CLPs), each of which is tailored for a subset of layers. However, the growing complexity of CNN architectures makes optimizing the resources available on the target FPGA device to deliver the optimal performance more challenging. This is because of the exponential increase in the design variables that must be considered when implementing a Multi-CLP accelerator as CNN's complexity increases. In this paper, we present a CNN accelerator and an accompanying automated design methodology that employs metaheuristics for partitioning available FPGA resources to design a Multi-CLP accelerator. Specifically, the proposed design tool adopts simulated annealing (SA) and tabu search (TS) algorithms to find the number of CLPs required and their respective configurations to achieve optimal performance on a given target FPGA device. Here, the focus is on the key specifications and hardware resources, including digital signal processors (DSPs), block random access memories (BRAMs), and off-chip memory bandwidth. Experimental results and comparisons using four well-known benchmark CNNs are presented demonstrating that the proposed acceleration framework is both encouraging and promising. The SA-/TS-based Multi-CLP achieves 1.31x - 2.37x higher throughput than the state-of-the-art Single-/Multi-CLP approaches in accelerating AlexNet, SqueezeNet 1.1, VGGNet, and GoogLeNet architectures on the Xilinx VC707 and VC709 FPGA boards.
引用
收藏
页码:4493 / 4533
页数:41
相关论文
共 50 条
  • [31] Fast Resource Estimation of FPGA-Based MLP Accelerators for TinyML Applications
    Kokkinis, Argyris
    Siozios, Kostas
    ELECTRONICS, 2025, 14 (02):
  • [32] Optimized FPGA-based Deep Learning Accelerator for Sparse CNN using High Bandwidth Memory
    Jiang, Chao
    Ojika, David
    Patel, Bhavesh
    Lam, Herman
    2021 IEEE 29TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2021), 2021, : 157 - 164
  • [33] Evaluation of an FPGA-Based Heterogeneous Multicore Platform with SIMD/MIMD Custom Accelerators
    Takei, Yasuhiro
    Waidyasooriya, Hasitha Muthumala
    Hariyama, Masanori
    Kameyama, Michitaka
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2013, E96A (12) : 2576 - 2586
  • [34] Accelerating Next-G Wireless Communications with FPGA-based AI Accelerators
    Lin, Chunxiao
    Azmine, Muhammad Farhan
    Yi, Yang
    2023 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, ICCAD, 2023,
  • [35] Design Space Exploration of HW Accelerators and Network Infrastructure for FPGA-Based MPSoC
    Dammak, Bouthaina
    Baklouti, Mouna
    Alsekait, Deema
    IEEE ACCESS, 2024, 12 : 15280 - 15289
  • [36] FPGA-Based CNN for Real-Time UAV Tracking and Detection
    Hobden, Peter
    Srivastava, Saket
    Nurellari, Edmond
    FRONTIERS IN SPACE TECHNOLOGIES, 2022, 3
  • [37] Adaptive FPGA-Based Accelerators for Human-Robot Interaction in Indoor Environments
    Sravanthi, Mangali
    Gunturi, Sravan Kumar
    Chinnaiah, Mangali Chinna
    Lam, Siew-Kei
    Vani, G. Divya
    Basha, Mudasar
    Janardhan, Narambhatla
    Krishna, Dodde Hari
    Dubey, Sanjay
    SENSORS, 2024, 24 (21)
  • [38] Space Optimization on Counters for FPGA-Based Perl Compatible Regular Expressions
    Lo, Chia-Tien Dan
    Tai, Yi-Gang
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2009, 2 (04)
  • [39] FPGA-Based Network-Attached Accelerators - An Environmental Life Cycle Perspective
    Steinert, Fritjof
    Stabernack, Benno
    ARCHITECTURE OF COMPUTING SYSTEMS, ARCS 2023, 2023, 13949 : 248 - 263
  • [40] A Hardware/Software Framework for the Integration of FPGA-based Accelerators into Cloud Computing Infrastructures
    Steinert, Fritjof
    Kreowsky, Philipp
    Wisotzky, Eric L.
    Unger, Christian
    Stabernack, Benno
    2020 IEEE INTERNATIONAL CONFERENCE ON SMART CLOUD (SMARTCLOUD 2020), 2020, : 23 - 28