Exploiting primary/backup mechanism for energy efficiency in dependable real-time systems

被引:32
|
作者
Guo, Yifeng [1 ]
Zhu, Dakai [1 ]
Aydin, Hakan [2 ]
Han, Jian-Jun [3 ]
Yang, Laurence T. [4 ]
机构
[1] Univ Texas San Antonio, Dept Comp Sci, San Antonio, TX 78249 USA
[2] George Mason Univ, Dept Comp Sci, Fairfax, VA 22030 USA
[3] Huazhong Univ Sci & Technol, Sch Comp Sci & Technol, Wuhan 430074, Hubei, Peoples R China
[4] St Francis Xavier Univ, Dept Comp Sci, Antigonish, NS B2G 2W5, Canada
基金
美国国家科学基金会;
关键词
Real-time systems; Multiprocessor; Fault tolerance; Primary/backup; Energy management; DVFS; DPM; FAULT-TOLERANCE; MANAGEMENT; RELIABILITY; ERRORS;
D O I
10.1016/j.sysarc.2017.06.008
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Primary/Backup has been well studied as an effective fault-tolerance technique. In this paper, with the objectives of tolerating a single permanent fault and maintaining system reliability with respect to transient faults, we study dynamic-priority based energy-efficient fault-tolerance scheduling algorithms for periodic real-time tasks running on multiprocessor systems by exploiting the primary/backup technique while considering the negative effects of the widely deployed Dynamic Voltage and Frequency Scaling (DVFS) on transient faults. Specifically, by separating primary and backup tasks on their dedicated processors, we first devise two schemes based on the idea of Standby-Sparing (SS): For Paired-SS, processors are organized as groups of two (i.e., pairs) and the existing SS scheme is applied within each pair of processors after partitioning tasks to the pairs. In Generalized-SS, processors are divided into two groups (of potentially different sizes), which are denoted as primary and secondary processor groups, respectively. The main (backup) tasks are scheduled on the primary (secondary) processor group under the partitioned-EDF (partitioned-EDL) with DVFS (DPM) to save energy. Moreover, we propose schemes that allocate primary. and backup tasks in a mixed manner to better utilize system slack on all processors for more energy savings. On each processor, the Preference-Oriented Earliest Deadline (POED) scheduler is adopted to run primary tasks at scaled frequencies as soon as possible (ASAP) and backup tasks at the maximum frequency as late as possible (AMP) to save energy. Our empirical evaluations show that, for systems with a given number of processors, there normally exists a configuration for Generalized-SS with different number of processors in primary and backup groups, which leads to better energy savings when compared to that of the Paired-SS scheme. Moreover, the POED-based schemes normally have more stable performance and can achieve better energy savings. (C) 2017 Elsevier B.V. All rights reserved.
引用
收藏
页码:68 / 80
页数:13
相关论文
共 50 条
  • [41] A segmented backup scheme for dependable real time communication in multihop networks
    Krishna, GP
    Pradeep, MJ
    Murthy, CSR
    PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 678 - 684
  • [42] System Support and Dependable Adaptation in Small Real-Time Embedded Systems
    Almeida, C. M. R.
    IEEE LATIN AMERICA TRANSACTIONS, 2016, 14 (10) : 4402 - 4408
  • [43] On the implementation of dependable real-time systems with non-preemptive EDF
    Short M.
    Lecture Notes in Electrical Engineering, 2011, 90 LNEE : 183 - 196
  • [44] WHAT ARE THE CORRECT PARADIGMS FOR DESIGNING DEPENDABLE DISTRIBUTED AND REAL-TIME SYSTEMS
    LELANN, G
    IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1992, 12 : 596 - 597
  • [45] Dependable adaptive real-time applications in wormhole-based systems
    Martins, P
    Sousa, P
    Casimiro, A
    Veríssimo, P
    2004 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2004, : 567 - 572
  • [46] An object-based model for dependable real-time distributed systems
    Chen, YJ
    Mosse, D
    Chang, SK
    SECOND WORKSHOP ON OBJECT-ORIENTED REAL-TIME DEPENDABLE SYSTEMS, PROCEEDINGS OF WORDS '96, 1996, : 192 - 200
  • [47] Distributed, scalable, dependable real-time systems: Middleware services and applications
    Welch, LR
    Ravindran, B
    Werme, PV
    Masters, MW
    Shirazi, BA
    Shirolkar, PA
    Harrison, RD
    Mills, W
    Do, T
    Lafratta, J
    Anwar, SM
    Sharp, S
    Sergeant, T
    Bilowus, G
    Swick, M
    Hoppel, J
    Caruso, J
    IPPS/SPDP 1999: 13TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & 10TH SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1999, : 297 - 301
  • [48] DESIGN DESCRIPTION LANGUAGES FOR THE DESIGN OF PREDICTABLY DEPENDABLE REAL-TIME SYSTEMS
    SIMONCINI, L
    IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1992, 12 : 598 - 598
  • [49] The Zerberus Language: Describing the functional model of dependable real-time systems
    Buckl, C
    Knoll, A
    Schrott, G
    DEPENDABLE COMPUTING, PROCEEDINGS, 2005, 3747 : 101 - 120
  • [50] An optimization based design for integrated dependable real-time embedded systems
    Islam, Shariful
    Suri, Neeraj
    Balogh, Andras
    Csertan, Gyoergy
    Pataricza, Andras
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2009, 13 (04) : 245 - 285