BFT: a placement algorithm for non-rectangle task model in reconfigurable computing system

被引:3
作者
Wang, Chaohui [1 ]
Wu, Weiguo [1 ]
Nie, Shiqiang [1 ]
Qian, Depei [1 ,2 ]
机构
[1] Xi An Jiao Tong Univ, Dept Comp Sci & Technol, Xian, Shaanxi, Peoples R China
[2] Beihang Univ, Sch Comp Sci & Engn, Beijing 100191, Peoples R China
基金
中国国家自然科学基金;
关键词
reconfigurable architectures; field programmable gate arrays; processor scheduling; BFT; nonrectangle task model; reconfigurable computing system; task scheduling and placement problem; RC system; field programmable gate array; FPGA; system complexity; reconfigurable resources; task model transformation strategy; innovative best-fit transformation placement algorithm; total execution time; rejection rate; first-fit algorithm; multishape placement algorithm; 3D compaction algorithm; PROGRAMMABLE GATE ARRAYS; VARIANTS;
D O I
10.1049/iet-cdt.2015.0095
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Task scheduling and placement problem is one of the most significant and time-consuming parts in reconfigurable computing (RC) system. Many investigators have explored on the subject, and most of the traditional studies are concentrated on the rectangle task model, which is inconsistent with objective task shape placed in a field programmable gate array (FPGA) but simplifies the system complexity. Rectangle task model produces inner fragments which reduces utilisation of reconfigurable resources in an FPGA. In this study, a task model transformation strategy and an innovative best-fit transformation (BFT) placement algorithm are proposed for a non-rectangle task model to improve the performance of an RC system in rejection rate and total execution time. According to simulation experiments, BFT algorithm reduced the rejection rate by 15% and 7% compared with that of the first-fit algorithm and the best-fit algorithm, respectively. Multi-shape placement algorithm and 3D compaction algorithm are also cited to compare with the BFT algorithm. The result shows that the BFT algorithm has less total execution time in short laxity period and lower rejection rate in large laxity period. Compared with 3D compaction algorithm, the proposed algorithm reduced the total execution time up to 10.79%.
引用
收藏
页码:128 / 137
页数:10
相关论文
共 9 条
[1]   Fast template placement for reconfigurable computing systems [J].
Bazargan, K ;
Kastner, R ;
Sarrafzadeh, M .
IEEE DESIGN & TEST OF COMPUTERS, 2000, 17 (01) :68-83
[2]   Reconfiguration time overhead on field programmable gate arrays: reduction and cost model [J].
Duhem, F. ;
Muller, F. ;
Lorenzini, P. .
IET COMPUTERS AND DIGITAL TECHNIQUES, 2012, 6 (02) :105-113
[3]   Schedulability Analysis of Preemptive and Nonpreemptive EDF on Partial Runtime-Reconfigurable FPGAs [J].
Guan, Nan ;
Deng, Qingxu ;
Gu, Zonghua ;
Xu, Wenyao ;
Yu, Ge .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2008, 13 (04)
[4]   Efficient Mapping of Task Graphs onto Reconfigurable Hardware Using Architectural Variants [J].
Huang, Miaoqing ;
Narayana, Vikram K. ;
Bakhouya, Mohamed ;
Gaber, Jaafar ;
El-Ghazawi, Tarek .
IEEE TRANSACTIONS ON COMPUTERS, 2012, 61 (09) :1354-1360
[5]   Reconfiguration and Communication-Aware Task Scheduling for High-Performance Reconfigurable Computing [J].
Huang, Miaoqing ;
Narayana, Vikram K. ;
Simmler, Harald ;
Serres, Olivier ;
El-Ghazawi, Tarek .
ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2010, 3 (04)
[6]   Online scheduling and placement of hardware tasks with multiple variants on dynamically reconfigurable field-programmable gate arrays [J].
Marconi, Thomas .
COMPUTERS & ELECTRICAL ENGINEERING, 2014, 40 (04) :1215-1237
[7]   An FPGA Task Placement Algorithm Using Reflected Binary Gray Space Filling Curve [J].
Olakkenghil, Senoj Joseph ;
Baskaran, K. .
INTERNATIONAL JOURNAL OF RECONFIGURABLE COMPUTING, 2014, 2014
[8]   RCML: An Environment for Estimation Modeling of Reconfigurable Computing Systems [J].
Reardon, Casey ;
Holland, Brian ;
George, Alan D. ;
Stitt, Greg ;
Lam, Herman .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2012, 11
[9]  
[杨志华 Yang Zhihua], 2013, [计算机学报, Chinese Journal of Computers], V36, P1850