A Fluid Scheduling Algorithm for DAG Tasks With Constrained or Arbitrary Deadlines

被引:6
作者
Guan, Fei [1 ]
Peng, Long [2 ]
Qiao, Jiaqing [3 ]
机构
[1] Northeast Forestry Univ, Dept Comp Sci & Technol, Harbin 150040, Heilongjiang, Peoples R China
[2] Natl Univ Def Technol, Sch Comp, Changsha 410073, Hunan, Peoples R China
[3] Harbin Inst Technol, Sch Elect & Informat Engn, Harbin 150001, Heilongjiang, Peoples R China
关键词
Real-time scheduling; multi-processor system; parallel task; REAL-TIME TASKS; PARALLEL TASKS; SCHEDULABILITY ANALYSIS; GLOBAL EDF;
D O I
10.1109/TC.2021.3111512
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A number of scheduling algorithms have been proposed for real-time parallel tasks modeled as Directed Acyclic Graphs (DAGs). Many of them focus on scheduling DAG tasks with implicit deadlines. Fewer studies have considered DAG tasks with constrained deadlines or arbitrary deadlines. In this study, we propose a scheduling strategy based on fluid scheduling theory and we target DAG tasks with constrained or arbitrary deadlines. We prove that the proposed algorithm has a capacity augmentation bound of 1/2(1 + beta root(1 +beta)(2) - 4/m) when scheduling multiple DAG tasks with constrained deadlines, in which m is the number of processors and beta is the maximum ratio of task period to deadline. This value is lower than the current best result beta + 2 root(beta + - 1/m) 1 - 1/m). We also prove that a capacity augmentation bound of 1/2 (1 + root 2 + root(1 + root 2)(2) - 4 root 2/m) is guaranteed by our algorithm in the case of scheduling multiple DAG tasks with deadlines greater than periods. To the best of our knowledge, this is the first capacity augmentation bound that has been proven for scheduling multiple DAG tasks with deadlines greater than periods. Our experiments show that our algorithm outperforms the state of the art scheduling algorithms in the percentage of schedulable task sets.
引用
收藏
页码:1860 / 1873
页数:14
相关论文
共 32 条
[1]  
Baruah S. K., 1995, Proceedings 9th International Parallel Processing Symposium (Cat. No.95TH8052), P280, DOI 10.1109/IPPS.1995.395946
[2]   The partitioned multiprocessor scheduling of deadline-constrained sporadic task systems [J].
Baruah, Sanjoy ;
Fisher, Nathan .
IEEE TRANSACTIONS ON COMPUTERS, 2006, 55 (07) :918-923
[3]   Federated scheduling of sporadic DAG task systems [J].
Baruah, Sanjoy .
2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2015, :179-186
[4]  
Baruah S, 2015, DES AUT TEST EUROPE, P1323
[5]   A generalized parallel task model for recurrent real-time processes [J].
Baruah, Sanjoy ;
Bonifaci, Vincenzo ;
Marchetti-Spaccamela, Alberto ;
Stougie, Leen ;
Wiese, Andreas .
PROCEEDINGS OF THE 2012 IEEE 33RD REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2012, :63-72
[6]  
Baruah SK, 1996, ALGORITHMICA, V15, P600, DOI 10.1007/BF01940883
[7]   Feasibility Analysis in the Sporadic DAG Task Model [J].
Bonifaci, Vincenzo ;
Marchetti-Spaccamela, Alberto ;
Stiller, Sebastian ;
Wiese, Andreas .
PROCEEDINGS OF THE 2013 25TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2013), 2013, :225-233
[8]   LITMUSRT: A testbed for empirically comparing real-time multiprocessor schedulers [J].
Calandrino, John M. ;
Leontyev, Hennadiy ;
Block, Aaron ;
Devi, UmaMaheswari C. ;
Anderson, James H. .
27TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2006, :111-+
[9]   Federated scheduling admits no constant speedup factors for constrained-deadline DAG task systems [J].
Chen, Jian-Jia .
REAL-TIME SYSTEMS, 2016, 52 (06) :833-838
[10]   Scheduling Parallel Real-Time Tasks on the Minimum Number of Processors [J].
Cho, Hyeonjoong ;
Kim, Chulgoo ;
Sun, Joohyung ;
Easwaran, Arvind ;
Park, Ju-Derk ;
Choi, Byeong-Cheol .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (01) :171-186