• DocumentCode
    1167359
  • Title

    Exploiting Redundancies to Enhance Schedulability in Fault-Tolerant and Real-Time Distributed Systems

  • Author

    Luo, Wei ; Qin, Xiao ; Tan, Xian-Chun ; Qin, Ke ; Manzanares, Adam

  • Author_Institution
    Dept. of Inf. Syst., China Ship Dev. & Design Center, Wuhan
  • Volume
    39
  • Issue
    3
  • fYear
    2009
  • fDate
    5/1/2009 12:00:00 AM
  • Firstpage
    626
  • Lastpage
    639
  • Abstract
    In the past decades, distributed systems have been widely applied to real-time applications, most of which have fault-tolerance requirements to assure high reliability. Due to the stringent space constraints of real-time systems, the issue of schedulability becomes a major concern in the design of fault-tolerant and real-time distributed systems. Most existing real-time and fault-tolerant scheduling algorithms, which are based on the primary-backup scheme for periodic real-time tasks, introduce unnecessary redundancies by aggressively using active-backup copies. To solve this problem, we propose two novel fault-tolerant techniques, which are seamlessly integrated with fixed-priority-based scheduling algorithms. These techniques leverage redundancies to enhance schedulability in fault-tolerant and real-time distributed systems. Our fault-tolerant techniques make use of the primary-backup scheme to tolerate permanent hardware failures. The first technique (referred to as Tercos) terminates the execution of active-backup copies, when corresponding primary copies are successfully completed. Tercos is designed to reduce scheduling lengths in fault-free scenarios to enhance schedulability by virtue of executing portions of active-backup copies in passive forms. The second technique (referred to as Debus) uses a deferred-active-backup scheme to further minimize schedule lengths to improve the schedulability performance. Debus schedules active-backup copies as late as possible, while terminating active-backup copies when their primary copies are completed. Experimental results show that, compared with existing algorithms in literature, Tercos can significantly improve schedulability by up to 17.0% (with an average of 9.7%). Furthermore, empirical results reveal that Debus can enhance schedulability over Tercos by up to 12% (with an average of 7.8%).
  • Keywords
    distributed processing; fault tolerant computing; real-time systems; redundancy; scheduling; Debus; Tercos; deferred-active-backup scheme; fault-tolerant distributed systems; fault-tolerant scheduling algorithms; fixed-priority-based scheduling algorithms; primary-backup scheme; real-time distributed systems; real-time scheduling algorithms; schedulability; Distributed systems; fault tolerance; primary–backup copy; rate-monotonic (RM) algorithm; real-time task scheduling;
  • fLanguage
    English
  • Journal_Title
    Systems, Man and Cybernetics, Part A: Systems and Humans, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1083-4427
  • Type

    jour

  • DOI
    10.1109/TSMCA.2009.2013192
  • Filename
    4785513