INCREASING PROCESSOR UTILIZATION IN HARD-REAL-TIME SYSTEMS WITH CHECKPOINTS

被引:3
作者
BERTOSSI, AA [1 ]
BONOMETTO, M [1 ]
MANCINI, LV [1 ]
机构
[1] UNIV GENOA,DIPARTIMENTO INFORMAT & SCI INFORMAZ,I-16132 GENOA,ITALY
关键词
DISTRIBUTED SYSTEMS; FAULT-TOLERANCE; TASK DUPLICATION; CHECKPOINTS; HARD-REAL-TIME SYSTEMS; PERIODIC TASKS; SCHEDULING ALGORITHMS;
D O I
10.1007/BF01094171
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Often hard real-time systems require results that are produced on time despite the occurrence of processor failures. This paper considers a distributed system where tasks are periodic and each task occurs in multiple copies which are periodically synchronized in order to handle failures. The problem of preemptively scheduling a set of such tasks is discussed where every occurrence of a task has to be completely executed before the next occurrence of the same task. First, a static scheduling algorithm is proposed which uses periodic checkpoints to tolerate processor failures. Then, the performance of the algorithm is substancially improved employing a mixed strategy which constructs a schedule where high frequency tasks are duplicated, and low frequency tasks are periodically checkpointed. The performance of the solution proposed is evaluated in terms of the minimum achievable processor utilization due to the useful computation of the tasks. Moreover, analytical and simulation studies are used to reveal interesting trade-offs associated with the scheduling algorithm. In particular, if high frequency tasks are less than 70 percent of the total number of tasks then the mixed strategy yields a higher processor utilization than the task duplication scheme.
引用
收藏
页码:5 / 29
页数:25
相关论文
共 20 条
[1]   GLOBAL CYCLIC SCHEDULING - A METHOD TO GUARANTEE THE TIMING BEHAVIOR OF DISTRIBUTED REAL-TIME SYSTEMS [J].
AGNE, R .
REAL-TIME SYSTEMS, 1991, 3 (01) :45-66
[2]  
BALAJI S, 1989, WORKLOAD REDISTRIBUT, P366
[3]  
BERTOSSI AA, 1994, REAL TIME SYSTEMS
[4]   EXPERIMENTAL EVALUATION OF A REAL-TIME SCHEDULER FOR A MULTIPROCESSOR SYSTEM [J].
BLAKE, BA ;
SCHWAN, K .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (01) :34-44
[5]  
Coffman E.G., 1976, COMPUTER JOB SHOP SC
[6]  
DAVARI S, 1986, IEEE REAL TIME SYSTE, P194
[7]   MULTIPROCESSOR ONLINE SCHEDULING OF HARD-REAL-TIME TASKS [J].
DERTOUZOS, ML ;
MOK, AKL .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (12) :1497-1506
[8]   REAL-TIME SCHEDULING PROBLEM [J].
DHALL, SK ;
LIU, CL .
OPERATIONS RESEARCH, 1978, 26 (01) :127-140
[9]  
KRISHNA CM, 1986, IEEE T COMPUT, V35, P448
[10]   SCHEDULING PERIODICALLY OCCURRING TASKS ON MULTIPLE PROCESSORS [J].
LAWLER, EL ;
MARTEL, CU .
INFORMATION PROCESSING LETTERS, 1981, 12 (01) :9-12