An optimal real-time scheduling algorithm for multiprocessors

被引:103
作者
Cho, Hyeonjoong [1 ]
Ravindran, Binoy [2 ]
Jensen, E. Douglas [3 ]
机构
[1] ETRI, Taejon 305714, South Korea
[2] Virginia Tech, ECE Dept, Blacksburg, VA 24061 USA
[3] Mitre Corp, Bedford, MA 01730 USA
来源
27TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS | 2006年
关键词
D O I
10.1109/RTSS.2006.10
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 [计算机科学与技术];
摘要
We present an optimal real-time scheduling algorithm for multiprocessors - one that satisfies all task deadlines, when the total utilization demand does not exceed the utilization capacity of the processors. The algorithm called LLREF is designed based on a novel abstraction for reasoning about task execution behavior on multiprocessors: the Time and Local Execution Time Domain Plane (or T-L plane). LLREF is based on the fluid scheduling model and the fairness notion, and uses the T-L plane to describe fluid schedules without using time quanta, unlike the optimal Pfair algorithm (which uses time quanta). We show that scheduling for multiprocessors can be viewed as repeatedly occurring T-L planes, and feasibly scheduling on a single T-L plane results in the optimal schedule. We analytically establish the optimality of LLREF Further, we establish that the algorithm has bounded overhead, and this bound is independent of time quanta (unlike Pfair). Our simulation results validate our analysis on the algorithm overhead.
引用
收藏
页码:101 / +
页数:2
相关论文
共 14 条
[1]
ANDERSON J, 2005, IEEE ECRTS, P199
[2]
Baruah SK, 1996, ALGORITHMICA, V15, P600, DOI 10.1007/BF01940883
[3]
BERTOGNA M, 2005, IEEE ECRTS, P209
[4]
Carpenter J., 2004, Handbook of Scheduling: Algorithms, Models, and Performance Analysis
[5]
Chandra A., 2001, P 21 IEEE REAL TIM T
[6]
MULTIPROCESSOR ONLINE SCHEDULING OF HARD-REAL-TIME TASKS [J].
DERTOUZOS, ML ;
MOK, AKL .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (12) :1497-1506
[7]
DEVI UC, 2005, IEEE RTSS
[8]
REAL-TIME SCHEDULING PROBLEM [J].
DHALL, SK ;
LIU, CL .
OPERATIONS RESEARCH, 1978, 26 (01) :127-140
[9]
Priority-driven scheduling of periodic task systems on multiprocessors [J].
Goossens, J ;
Funk, S ;
Baruah, S .
REAL-TIME SYSTEMS, 2003, 25 (2-3) :187-205
[10]
HOLMAN P, IN PRESS J EMBEDDED