TY - JOUR
T1 - Real-time task scheduling for FPGA-based multicore systems with communication delay
AU - Xu, Jinyi
AU - Li, Kaixuan
AU - Chen, Yixiang
N1 - Publisher Copyright:
© 2022
PY - 2022/4
Y1 - 2022/4
N2 - Efficient scheduling is critical for achieving high performance in the multicore computing environment. This paper focuses on the scheduling problem for the real-time applications in the FPGA-based multicore structure with an objective to minimize the makespan under hardware resource constraints. To address this problem, we propose a priority-driven scheduling algorithm, called the Real-Time Priority-driven Algorithm (ReTPA). In this method, we first allocate the tasks into software and hardware computing units based on their hardware resource constraints. Then scheduling is performed to minimize the makespan. We further extend ReTPA with communication scheduling to improve the scheduling efficiency in the communication-intensive applications, which is called Communication-based Real-Time Priority-driven Algorithm (CReTPA). Our experimental results confirm the efficiency of the proposed algorithms in applications with different scales or different computation-communication ratios. Besides, we compare the two proposed algorithms with a classic priority-driven algorithm, HEFT, an advanced priority-driven algorithm, HETS, and two advanced genetic algorithms, GAA and MGAA, proposed by Abdallah et al. in 2019. The performance comparisons illustrate that our algorithms, ReTPA and CReTPA, both show the outstanding performance and CReTPA obtains the most reasonable solutions within the shortest scheduling time for communication-intensive applications.
AB - Efficient scheduling is critical for achieving high performance in the multicore computing environment. This paper focuses on the scheduling problem for the real-time applications in the FPGA-based multicore structure with an objective to minimize the makespan under hardware resource constraints. To address this problem, we propose a priority-driven scheduling algorithm, called the Real-Time Priority-driven Algorithm (ReTPA). In this method, we first allocate the tasks into software and hardware computing units based on their hardware resource constraints. Then scheduling is performed to minimize the makespan. We further extend ReTPA with communication scheduling to improve the scheduling efficiency in the communication-intensive applications, which is called Communication-based Real-Time Priority-driven Algorithm (CReTPA). Our experimental results confirm the efficiency of the proposed algorithms in applications with different scales or different computation-communication ratios. Besides, we compare the two proposed algorithms with a classic priority-driven algorithm, HEFT, an advanced priority-driven algorithm, HETS, and two advanced genetic algorithms, GAA and MGAA, proposed by Abdallah et al. in 2019. The performance comparisons illustrate that our algorithms, ReTPA and CReTPA, both show the outstanding performance and CReTPA obtains the most reasonable solutions within the shortest scheduling time for communication-intensive applications.
KW - Communication-intensive
KW - FPGA-based multicore system
KW - Real-time application
KW - Task scheduling
UR - http://www.scopus.com/inward/record.url?scp=85125876110&partnerID=8YFLogxK
U2 - 10.1016/j.micpro.2022.104468
DO - 10.1016/j.micpro.2022.104468
M3 - Article
AN - SCOPUS:85125876110
SN - 0141-9331
VL - 90
JO - Microprocessors and Microsystems
JF - Microprocessors and Microsystems
M1 - 104468
ER -