• DocumentCode
    1255823
  • Title

    Fault-tolerant rate-monotonic first-fit scheduling in hard-real-time systems

  • Author

    Bertossi, Alan A. ; Mancini, Luigi V. ; Rossini, Federico

  • Author_Institution
    Dipt. di Matematica, Trento Univ., Italy
  • Volume
    10
  • Issue
    9
  • fYear
    1999
  • fDate
    9/1/1999 12:00:00 AM
  • Firstpage
    934
  • Lastpage
    945
  • Abstract
    Hard-real-time systems require predictable performance despite the occurrence of failures. In this paper, fault tolerance is implemented by using a novel duplication technique where each task scheduled on a processor has either an active backup copy or a passive backup copy scheduled on a different processor. An active copy is always executed, while a passive copy is executed only in the case of a failure. First, the paper considers the ability of the widely-used rate-monotonic scheduling algorithm to meet the deadlines of periodic tasks in the presence of a processor failure. In particular, the completion time test is extended so as to check the schedulability on a single processor of a task set including backup copies. Then, the paper extends the well-known rate-monotonic first-fit assignment algorithm, where all the task copies, included the backup copies, are considered by rate-monotonic priority order and assigned to the first processor in which they fit. The proposed algorithm determines which tasks must use the active duplication and which can use the passive duplication. Passive duplication is preferred whenever possible, so as to overbook each processor with many passive copies whose primary copies are assigned to different processors. Moreover, the space allocated to active copies is reclaimed as soon as a failure is detected. Passive copy overbooking and active copy deallocation allow many passive copies to be scheduled sharing the same time intervals on the same processor, thus reducing the total number of processors needed. Simulation studies reveal a remarkable saving of processors with respect to those needed by the usual active duplication approach in which the schedule of the non-fault-tolerant case is duplicated on two sets of processors
  • Keywords
    fault tolerant computing; processor scheduling; real-time systems; active backup copy; completion time test; duplication technique; fault-tolerant rate-monotonic first-fit scheduling; hard-real-time systems; passive backup copy; passive copy overbooking; passive duplication; predictable performance; rate-monotonic first-fit assignment algorithm; Computer industry; Distributed computing; Dynamic scheduling; Fault tolerance; Fault tolerant systems; Job shop scheduling; Multiprocessing systems; Processor scheduling; Scheduling algorithm; Testing;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.798317
  • Filename
    798317