• DocumentCode
    1444786
  • Title

    Minimum achievable utilization for fault-tolerant processing of periodic tasks

  • Author

    Pandya, Mihir ; Malek, Miroslaw

  • Author_Institution
    Networking & Comput. Core Technol., Motorola Inc., Austin, TX, USA
  • Volume
    47
  • Issue
    10
  • fYear
    1998
  • fDate
    10/1/1998 12:00:00 AM
  • Firstpage
    1102
  • Lastpage
    1112
  • Abstract
    The Rate Monotonic Scheduling (RMS) policy is a widely accepted scheduling strategy for real-time systems due to strong theoretical foundations and features attractive to practical uses. For a periodic task set of n tasks with deadlines at the end of task periods, it guarantees a feasible schedule on a single processor as long as the utilization factor of the task set is below n(21n/-1) which converges to 0.69 for large n. We analyze the schedulability of a set of periodic tasks that is scheduled by the RMS policy and is susceptible to a single fault. The recovery action is the reexecution of all uncompleted tasks. The priority of the RMS policy is maintained even during recovery. Under these conditions, we guarantee that no task will miss a single deadline, even in the presence of a fault, if the utilization factor on the processor does not exceed 0.5. Thus, 0.5 is the minimum achievable utilization that permits recovery from faults before the expiration of the deadlines of the tasks. This bound is better than the trivial bound of 0.6912=0.345 that would be obtained if computation times were doubled to provide for reexecutions in the RMS analysis. Our result provides scheduling guarantees for tolerating a variety of intermittent and transient hardware and software faults that can be handled simply by reexecution. In addition, we demonstrate how permanent faults can be tolerated efficiently by maintaining common spares among a set of processors that are independently executing periodic tasks
  • Keywords
    fault tolerant computing; performance evaluation; processor scheduling; real-time systems; fault-tolerant processing; feasible schedule; minimum achievable utilization; periodic tasks; rate monotonic scheduling policy; real-time systems; schedulability; software faults; Aerospace electronics; Fault tolerance; Fault tolerant systems; Hardware; Job shop scheduling; Manufacturing processes; Optimal scheduling; Process control; Processor scheduling; Real time systems;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.729793
  • Filename
    729793