Task Modules Partitioning, Scheduling and Floorplanning for Partially Dynamically Reconfigurable Systems with Heterogeneous Resources
-
Published:2023-10-28
Issue:6
Volume:28
Page:1-26
-
ISSN:1084-4309
-
Container-title:ACM Transactions on Design Automation of Electronic Systems
-
language:en
-
Short-container-title:ACM Trans. Des. Autom. Electron. Syst.
Author:
Ding Bo1ORCID,
Huang Jinglei2ORCID,
Wang Junpeng1ORCID,
Xu Qi1ORCID,
Chen Song3ORCID,
Kang Yi3ORCID
Affiliation:
1. University of Science and Technology of China, China
2. University of Science and Technology of China; Institute of Artificial Intelligence, Hefei Comprehensive National Science Center, China
3. University of Science and Technology of China;, China
Abstract
Some field programmable gate arrays (FPGAs) can be partially dynamically reconfigurable with heterogeneous resources distributed on the chip. FPGA-based partially dynamically reconfigurable system (FPGA-PDRS) can be used to accelerate computing and improve computing flexibility. However, the traditional design of FPGA-PDRS is based on manual design. Implementing the automation of FPGA-PDRS needs to solve the problems of task modules partitioning, scheduling, and floorplanning on heterogeneous resources. Existing works only partly solve problems for the automation process of FPGA-PDRS or model homogeneous resources for FPGA-PDRS. To better solve the problems in the automation process of FPGA-PDRS and narrow the gap between algorithm and application, in this paper, we propose a complete workflow including three parts: pre-processing to generate the lists of task module candidate shapes according to the resource requirements, exploration process to search the solution of task modules partitioning, scheduling, and floorplanning, and post-optimization to improve the floorplan success rate. Experimental results show that, compared with state-of-the-art work, the pre-processing process can reduce the occupied area of task modules by 6% on average; the proposed complete workflow can improve performance by 9.6%, and reduce communication cost by 14.2% with improving the resources reuse rate of the heterogeneous resources on the chip. Based on the solution generated by the exploration process, the post-optimization process can improve the floorplan success rate by 11%.
Funder
National Key R&D Program of China
National Natural Science Foundation of China
CAS Project for Young Scientists in Basic Research
Strategic Priority Research Program of Chinese Academy of Sciences
Information Science Laboratory Center of USTC for the hardware & software services
Publisher
Association for Computing Machinery (ACM)
Subject
Electrical and Electronic Engineering,Computer Graphics and Computer-Aided Design,Computer Science Applications
Reference42 articles.
1. A survey of coarse-grained reconfigurable architecture and design: Taxonomy, challenges, and applications;Liu Leibo;ACM Computing Surveys (CSUR),2019
2. Reconfigurable hardware accelerators: Opportunities, trends, and challenges;Wang Chao;arXiv preprint arXiv:1712.04771,2017
3. FPGA dynamic and partial reconfiguration: A survey of architectures, methods, and applications;Vipin Kizheppatt;ACM Computing Surveys (CSUR),2018
4. Scott Hauck and Andre DeHon. 2010. Reconfigurable Computing: The Theory and Practice of FPGA-based Computation. Elsevier.
5. Dirk Koch. 2012. Partial Reconfiguration on FPGAs: Architectures, Tools and Applications. Vol. 153. Springer Science & Business Media.