Efficient overloading techniques for primary-backup scheduling in real-time systems

被引:45
作者
Al-Omari, R
Somani, AK
Manimaran, G [1 ]
机构
[1] Iowa State Univ, Dept Elect & Comp Engn, Ames, IA 50011 USA
[2] IBM Corp, Syst Grp, Eclipz Nest Pervas, Austin, TX USA
关键词
real-time systems multiprocessors; scheduling; fault-tolerance; schedulability; reliability;
D O I
10.1016/j.jpdc.2004.03.015
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In real-time systems, tasks have deadlines to be met despite the presence of faults. Primary-Backup (PB) scheme is one of the most important schemes that has been employed for fault-tolerant scheduling of real-time tasks, wherein each task has two versions and the versions are scheduled on two different processors with time exclusion. There have been techniques proposed for improving schedulability of the PB-based scheduling, of which Backup-Backup (BB) overloading is among the most popular ones. In this technique two or more backups can share/overlap in time on a processor. In this paper, we propose two new techniques that accommodate more tasks and/or tolerate faults effectively. In the first technique, called dynamic grouping, the processors are dynamically grouped into logical groups in order to achieve efficient overloading of tasks on resources, thereby improving the schedulability and the reliability of the system. In the second technique, called PB overloading, the primary of a task can share/overlap in time with the backup of another task on a processor. The intuition is that, for a primary (or backup), the PB-overloading can assign an earlier start time than that of the BB-overloading, thereby increasing the schedulability. We conduct schedulability and reliability analysis of the proposed techniques through simulation and analytical studies. Our studies show that dynamic grouping improves the schedulability more than static grouping, and offers graceful degradation with increasing faults. Also, PB-overloading improves the schedulability more than BB-overloading, and offers reliability comparable to that of BB-overloading. The proposed techniques are generic that they can be incorporated into many fault-tolerant non-preemptive scheduling algorithms. (C) 2004 Elsevier Inc. All rights reserved.
引用
收藏
页码:629 / 648
页数:20
相关论文
共 28 条
[1]  
Al-Omari R, 2000, LECT NOTES COMPUT SC, V1800, P1291
[2]  
ALOMARI R, 2001, IN PRESS P INT C HIG
[3]  
ALOMARI R, 2001, THESIS IOWA STATE U
[4]  
ALOMARI R, 2001, P INT PAR DISTR PROC
[5]   Optimal scheduling for fault-tolerant and firm real-time systems [J].
Caccamo, M ;
Buttazzo, G .
FIFTH INTERNATIONAL CONFERENCE ON REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 1998, :223-231
[6]   Fault-tolerance through scheduling of aperiodic tasks in hard real-time multiprocessor systems [J].
Ghosh, S ;
Melhem, R ;
Mosse, D .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1997, 8 (03) :272-284
[7]  
Ghosh S., 1994, Proceedings Eighth International Parallel Processing Symposium (Cat. No.94TH0652-8), P775, DOI 10.1109/IPPS.1994.288216
[8]   Adaptive fault tolerance and graceful degradation under dynamic hard real-time scheduling [J].
Gonzalez, O ;
Shrikumar, H ;
Stankovic, JA ;
Ramamritham, K .
18TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1997, :79-89
[9]   A fault-tolerant scheduling algorithm for real-time periodic tasks with possible software faults [J].
Han, CC ;
Shin, KG ;
Wu, J .
IEEE TRANSACTIONS ON COMPUTERS, 2003, 52 (03) :362-372
[10]  
KIM K, 1988, P IEEE FAULT TOL COM, P50