TY - JOUR
T1 - Clustering scheduling for hardware tasks in reconfigurable computing systems
AU - Chen, Zhi
AU - Qiu, Meikang
AU - Ming, Zhong
AU - Yang, Laurence T.
AU - Zhu, Yongxin
PY - 2013
Y1 - 2013
N2 - Reconfigurable computing systems have been used widely in various areas due to their attractive features in low-power and high-precision. However, how to increase utilization and throughput while reducing configuration and execution time overheads on large-scale data has become a great challenge for reconfigurable computing systems. In this paper, we employ a directed acyclic graph (DAG) to represent the tasks in an application. With considerations of task dependencies and resource constraints that are not sufficiently studied in literature, we propose two clustering scheduling strategies to reduce the number of configurations and the execution time of applications, while enhancing the utilization of field programmable gate array (FPGA) devices: One is a heuristic scheduling strategy and the other is a dynamic programming scheduling strategy. Experimental results indicate that our dynamic programming scheduling strategy can significantly reduce the number of configurations and improve the FPGA utilization, compared to the heuristic scheduling strategy.
AB - Reconfigurable computing systems have been used widely in various areas due to their attractive features in low-power and high-precision. However, how to increase utilization and throughput while reducing configuration and execution time overheads on large-scale data has become a great challenge for reconfigurable computing systems. In this paper, we employ a directed acyclic graph (DAG) to represent the tasks in an application. With considerations of task dependencies and resource constraints that are not sufficiently studied in literature, we propose two clustering scheduling strategies to reduce the number of configurations and the execution time of applications, while enhancing the utilization of field programmable gate array (FPGA) devices: One is a heuristic scheduling strategy and the other is a dynamic programming scheduling strategy. Experimental results indicate that our dynamic programming scheduling strategy can significantly reduce the number of configurations and improve the FPGA utilization, compared to the heuristic scheduling strategy.
KW - Clustering scheduling strategy (CSS)
KW - Reconfigurable systems
KW - Scheduling
UR - http://www.scopus.com/inward/record.url?scp=84889088536&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84889088536&partnerID=8YFLogxK
U2 - 10.1016/j.sysarc.2013.05.015
DO - 10.1016/j.sysarc.2013.05.015
M3 - Article
AN - SCOPUS:84889088536
SN - 1383-7621
VL - 59
SP - 1424
EP - 1432
JO - Journal of Systems Architecture
JF - Journal of Systems Architecture
IS - 10 PART D
ER -