Fast Search and Efficient Placement Algorithm for Reconfigurable Tasks on Modern Heterogeneous FPGAs

被引:1
|
作者
Yao, Rui [1 ]
Zhao, Yinhua [1 ]
Yu, Yongchuan [1 ]
Zhao, Yihe [1 ]
Zhong, Xueyan [2 ]
机构
[1] Nanjing Univ Aeronaut & Astronaut, Coll Automat Engn, Nanjing 211106, Jiangsu, Peoples R China
[2] Nanjing Inst Railway Technol, Nanjing 210031, Jiangsu, Peoples R China
关键词
Task analysis; Field programmable gate arrays; Resource management; Costs; Signal processing algorithms; Heuristic algorithms; Very large scale integration; Field-programmable gate array (FPGA); reconfigurable architecture; reconfigurable task; task placement algorithm; MANAGEMENT; SYSTEM;
D O I
10.1109/TVLSI.2022.3151402
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
To date, only a tiny fraction of reconfigurable task placement algorithms is targeted at modern heterogeneous field-programmable gate array (FPGA) architecture, and they often focus on determining the final placement location and pursuing placement quality. Hence, their real-time performance is poor because feasible location searching and placement speed are rarely taken into consideration. In this article, we propose a fast search strategy based on characteristic target gene sequence (CTGS) and an efficient placement algorithm called prioritization-based minimum cost and marginal compact (P2MC). CTGS ascertains tasks' feasible locations quickly by regarding the relatively few heterogeneous resources on FPGAs as search targets. P2MC first introduces prioritization heuristics based on task characteristics (PHTC) to presort tasks in order to improve the placement success rate and then select the final location according to the principle of minimum cost and marginal compact (2MC) so as to reduce the fragmentation of free space. The proposed algorithms are verified and evaluated on Xilinx's mainstream FPGA families Virtex-5/6/7. Results show that CTGS can accelerate the search speed of tasks' feasible locations by about four to five times, and P2MC can further balance placement speed and success rate. Compared with state-of-the-art heterogeneous task placement algorithms, P2MC can either increase both placement speed and success rate (by about 29% and 4.5%, respectively) or significantly increase the placement speed (by 20 times) at the expense of a bit of placement success rate (by only 5.8%).
引用
收藏
页码:474 / 487
页数:14
相关论文
共 50 条
  • [1] A Fast MER Enumeration Algorithm for Online Task Placement on Reconfigurable FPGAs
    Pan, Tieyuan
    Zeng, Lian
    Takashima, Yasuhiro
    Watanabe, Takahiro
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2016, E99A (12) : 2412 - 2424
  • [2] Fast placement algorithm for hierarchical FPGAs
    Dai, Hui
    Zhou, Qiang
    Bian, Jinian
    Zeng, Xiangzhi
    Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao/Journal of Computer-Aided Design and Computer Graphics, 2010, 22 (09): : 1455 - 1462
  • [3] A Fast Discrete Placement Algorithm for FPGAs
    Wu, Qinghong
    McElvain, Kenneth S.
    FPGA 12: PROCEEDINGS OF THE 2012 ACM-SIGDA INTERNATIONAL SYMPOSIUM ON FIELD PROGRAMMABLE GATE ARRAYS, 2012, : 115 - 118
  • [4] An efficient and effective algorithm for online task placement with I/O communications in partially reconfigurable FPGAs
    Tomono, Mitsuru
    Nakanishi, Masaki
    Yamashita, Shigeru
    Nakajima, Kazuo
    Watanabe, Katsumasa
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2006, E89A (12) : 3416 - 3426
  • [5] PHetDP: A Placement Algorithm for Heterogeneous FPGAs with Delayed Packing
    Sharbani Purkayastha
    Shyamapada Mukherjee
    Circuits, Systems, and Signal Processing, 2023, 42 : 801 - 827
  • [6] PHetDP: A Placement Algorithm for Heterogeneous FPGAs with Delayed Packing
    Purkayastha, Sharbani
    Mukherjee, Shyamapada
    CIRCUITS SYSTEMS AND SIGNAL PROCESSING, 2023, 42 (02) : 801 - 827
  • [7] Fast and Efficient Placement of Fault Indicators Based on the Pattern Search Algorithm
    Zeljkovic, Cedomir
    Mrsic, Predrag
    2017 INTERNATIONAL SYMPOSIUM ON POWER ELECTRONICS (EE), 2017,
  • [8] A efficient placement and global routing algorithm for hierarchical FPGAs
    Tang, JJ
    Wang, PT
    ISCAS 2000: IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS - PROCEEDINGS, VOL IV: EMERGING TECHNOLOGIES FOR THE 21ST CENTURY, 2000, : 729 - 732
  • [9] UFRGSPlace: Routability Driven FPGA Placement Algorithm for Heterogeneous FPGAs
    Puget, Julia Casarin
    Oliveira, Andre Saldanha
    Seclen, Jorge
    Reis, Ricardo
    2017 24TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2017, : 38 - 41
  • [10] An efficient algorithm for online placement in a reconfigurable system
    Esmaeildoust, Mohammad
    Fazlali, Mahmood
    Zakerolhosseini, Ali
    PROCEEDINGS OF THE 11TH INTERNATIONAL CONFERENCE ON OPTIMIZATION OF ELECTRICAL AND ELECTRONIC EQUIPMENT, VOL IV, 2008, : 69 - 73