Unified Task Scheduling Algorithm of Reconfigurable System Based on Placement Cost
CAI Fu-qiang,GUO Bing,SHEN Yan,WANG Ji-he,WU Yuan-sheng
DOI: https://doi.org/10.3724/sp.j.1087.2010.02870
2010-01-01
Journal of Computer Applications
Abstract:High efficient task scheduling algorithms can greatly influence the performance of reconfigurable systems. This paper analyzed the disadvantages of some current on-line reconfigurable system task scheduling algorithms, and proposed a new scheduling algorithm based on placement cost. This scheduling algorithm considered three types of cost, including hardware task execution time in FPGA, occupied FPGA area and fragmentation situation of FPGA, and also considered the unified scheduling of hardware and software tasks. When a hardware task was in scheduling, if the placement cost exceeded the setting threshold value, the task would be rejected to run in FPGA, but its software implementation could run in CPU. By reasonably rejecting some high cost tasks, this algorithm could achieve a higher overall successful scheduling rate. The simulation results show that this scheduling algorithm can achieve a higher deadline-guarantee ratio than others.