DocumentCode :
2320508
Title :
Hardware task scheduling optimizations for reconfigurable computing
Author :
Huang, Miaoqing ; Simmler, Harald ; Saha, Proshanta ; El-Ghazawi, Tarek
Author_Institution :
Dept. of Electr. & Comput. Eng., George Washington Univ., Washington, DC
fYear :
2008
fDate :
16-16 Nov. 2008
Firstpage :
1
Lastpage :
10
Abstract :
Reconfigurable computers (RC) can provide significant performance improvement for domain applications. However, wide acceptance of todaypsilas RCs among domain scientist is hindered by the complexity of design tools and the required hardware design experience. Recent developments in hardware/software co-design methodologies for these systems provide the ease of use, but they are not comparable in performance to manual co-design. This paper aims at improving the overall performance of hardware tasks assigned to FPGA. Particularly the analysis of inter-task communication as well as data dependencies among tasks are used to reduce the number of configurations and to minimize the communication overhead and task processing time. This work leverages algorithms developed in the RC and reconfigurable hardware (RH) domains to address efficient use of hardware resources to propose two algorithms, weight-based scheduling (WBS) and highest priority first-next fit (HPF-NF). However, traditional resource based scheduling alone is not sufficient to reduce the performance bottleneck, therefore a comprehensive algorithm is necessary. The reduced data movement scheduling (RDMS) algorithm is proposed to address dependency analysis and inter-task communication optimizations. Simulation shows that compared to WBS and HPF-NF, RDMS is able to reduce the amount of FPGA configurations to schedule random generated graphs with heavy weight nodes by 30% and 11% respectively. Additionally, the proof-of-concept implementation of a complex 13-node example task graph on the SGI RC100 reconfigurable computer shows that RDMS is not only able to trim down the amount of necessary configurations from 6 to 4 but also to reduce communication overhead by 48% and the hardware processing time by 33%.
Keywords :
field programmable gate arrays; hardware-software codesign; scheduling; FPGA; hardware task scheduling optimizations; hardware-software codesign methodologies; highest priority first-next fit; intertask communication; performance improvement; random generated graphs; reconfigurable computing; reconfigurable hardware; reduced data movement scheduling; weight-based scheduling; Algorithm design and analysis; Application software; Computational modeling; Field programmable gate arrays; Hardware design languages; High performance computing; Optimization methods; Processor scheduling; Scheduling algorithm; Software performance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High-Performance Reconfigurable Computing Technology and Applications, 2008. HPRCTA 2008. Second International Workshop on
Conference_Location :
Austin, TX
Print_ISBN :
978-1-4244-2826-7
Type :
conf
DOI :
10.1109/HPRCTA.2008.4745681
Filename :
4745681
Link To Document :
بازگشت