Scheduling Parallel Real-Time Tasks on the Minimum Number of Processors

被引:18
作者
Cho, Hyeonjoong [1 ]
Kim, Chulgoo [1 ]
Sun, Joohyung [1 ]
Easwaran, Arvind [2 ]
Park, Ju-Derk [3 ]
Choi, Byeong-Cheol [3 ]
机构
[1] Korea Univ, Dept Comp & Informat Sci, Sejong 30019, South Korea
[2] Nanyang Technol Univ, Sch Comp Engn, Singapore 639798, Singapore
[3] ETRI, Daejeon 34129, South Korea
基金
新加坡国家研究基金会;
关键词
Real-time scheduling; multicores; multiprocessors; linear programming; flow networks; maximum flow problem; minimum cost flow problem; EDF SCHEDULABILITY ANALYSIS; GLOBAL EDF; ALGORITHM;
D O I
10.1109/TPDS.2019.2929048
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Recently, several parallel frameworks have emerged to utilize the increasing computational capacity of multiprocessors. Parallel tasks are distinguished from traditional sequential tasks in that the subtasks contained in a single parallel task can simultaneously execute on multiple processors. In this study, we consider the scheduling problem of minimizing the number of processors on which the parallel real-time tasks feasibly run. In particular, we focus on scheduling sporadic parallel real-time tasks, in which precedence constraints between subtasks of each parallel task are expressed using a directed acyclic graph (DAG). To address the problem, we formulate an optimization problem that aims to minimize the maximum processing capacity for executing the given tasks. We then suggest a polynomial solution consisting of three steps: (1) transform each parallel real-time task into a series of multithreaded segments, while respecting the precedence constraints of the DAG; (2) selectively extend the segment lengths; and (3) interpret the problem as a flow network to balance the flows on the terminal edges. We also provide the schedulability bound of the proposed solution: it has a capacity augmentation bound of 2. Our experimental results show that the proposed approach yields higher performance than one developed in a recent study.
引用
收藏
页码:171 / 186
页数:16
相关论文
共 50 条
[1]  
Andersson B., 2012, Principles of Distributed Systems, P16
[2]  
[Anonymous], [No title captured]
[3]  
[Anonymous], [No title captured]
[4]  
[Anonymous], [No title captured]
[5]  
[Anonymous], [No title captured]
[6]  
[Anonymous], 1993, Network flows: Theory, algorithms, and applications
[7]  
[Anonymous], 1976, Combinatorial Optimization: Networks and Matroids
[8]   Response-Time Analysis of Parallel Fork-Join Workloads with Real-Time Constraints [J].
Axer, Philip ;
Quinton, Sophie ;
Neukirchner, Moritz ;
Ernst, Rolf ;
Doebel, Bjoern ;
Haertig, Hermann .
PROCEEDINGS OF THE 2013 25TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2013), 2013, :215-224
[9]  
Baruah S, 2016, PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), P227, DOI [10.1109/RTSS.2016.030, 10.1109/RTSS.2016.21]
[10]   The Global EDF Scheduling of Systems of Conditional Sporadic DAG Tasks [J].
Baruah, Sanjoy ;
Bonifaci, Vincenzo ;
Marchetti-Spaccamela, Alberto .
PROCEEDINGS OF THE 2015 27TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2015), 2015, :222-231