We use competitive analysis to study how to best use redundancy to achieve fault-tolerance in online real-time scheduling. We show that the optimal way to make use of spatial redundancy depends on a complex interaction of the benefits, execution times, release times, and latest start times of the jobs. We give a randomized online algorithm whose competitive ratio is O(log Φlog Δlog2 n log m/log log m) for transient faults. Here n is the number of jobs present in the system at any one time, m is the number of processors, Φ is the ratio of maximum value density of a job to the minimum value density of a job, and Δ the ratio of the longest possible execution time to the shortest possible execution time. We show that this bound is close to optimal by giving an Ω(log Δ Φ(log m/log log log m log log(mΔ Φ))2) lower bound on the competitive ratio of any randomized algorithm. In the case of permanent faults, there is a randomized online algorithm that has a competitive ratio of O(log Φlog Δ log m/log log m). We also show a lower bound of Ω(log Δ Φlog m/log log (m Δ Φ)) on the competitive ratio for interval scheduling with permanent faults.
CITATION STYLE
Kalyanasundaram, B., & Pruhs, K. (1997). Fault-tolerant real-time scheduling. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 1284, pp. 296–307). Springer Verlag. https://doi.org/10.1007/3-540-63397-9_23
Mendeley helps you to discover research relevant for your work.