Worst-Case Finish Time Analysis for DAG-Based Applications in the Presence of Transient Faults

被引:0
|
作者
Xiao-Tong Cui
Kai-Jie Wu
Tong-Quan Wei
Edwin Hsing-Mean Sha
机构
[1] Chongqing University,Key Laboratory of Dependable Service Computing in Cyber Physical Society
[2] Chongqing University,College of Computer Science
[3] East China Normal University,Department of Computer Science and Technology
关键词
fault tolerance; worst-case analysis; simulated annealing; energy conservation; dynamic voltage scaling (DVS);
D O I
暂无
中图分类号
学科分类号
摘要
Tasks in hard real-time systems are required to meet preset deadlines, even in the presence of transient faults, and hence the analysis of worst-case finish time (WCFT) must consider the extra time incurred by re-executing tasks that were faulty. Existing solutions can only estimate WCFT and usually result in significant under- or over-estimation. In this work, we conclude that a sufficient and necessary condition of a task set experiencing its WCFT is that its critical task incurs all expected transient faults. A method is presented to identify the critical task and WCFT in O(|V | + |E|) where |V | and |E| are the number of tasks and dependencies between tasks, respectively. This method finds its application in testing the feasibility of directed acyclic graph (DAG) based task sets scheduled in a wide variety of fault-prone multi-processor systems, where the processors could be either homogeneous or heterogeneous, DVS-capable or DVS-incapable, etc. The common practices, which require the same time complexity as the proposed critical-task method, could either underestimate the worst case by up to 25%, or overestimate by 13%. Based on the proposed critical-task method, a simulated-annealing scheduling algorithm is developed to find the energy efficient fault-tolerant schedule for a given DAG task set. Experimental results show that the proposed critical-task method wins over a common practice by up to 40% in terms of energy saving.
引用
收藏
页码:267 / 283
页数:16
相关论文
共 50 条
  • [41] Compilation and Worst-Case Reaction Time Analysis for Multithreaded Esterel Processing
    Boldt, Marian
    Traulsen, Claus
    von Hanxleden, Reinhard
    EURASIP JOURNAL ON EMBEDDED SYSTEMS, 2008, (01)
  • [42] Accurate Determination of Loop Iterations for Worst-Case Execution Time Analysis
    Bartlett, Mark
    Bate, Iain
    Kazakov, Dimitar
    IEEE TRANSACTIONS ON COMPUTERS, 2010, 59 (11) : 1520 - 1532
  • [43] Preface to the special issue on worst-case execution-time analysis
    Ermedahl, Andreas
    Puschner, Peter
    JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (07) : 675 - 676
  • [44] Worst-case Analysis of the Time-To-React Using Reachable Sets
    Sontges, Sebastian
    Koschi, Markus
    Althoff, Matthias
    2018 IEEE INTELLIGENT VEHICLES SYMPOSIUM (IV), 2018, : 1891 - 1897
  • [45] Guest Editorial: A Review of Worst-Case Execution-Time Analysis
    Peter Puschner
    Alan Burns
    Real-Time Systems, 2000, 18 : 115 - 128
  • [46] Testing the results of static worst-case execution-time analysis
    Puschner, P
    Nossal, R
    19TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1998, : 134 - 143
  • [47] Analysis of the worst-case real token rotation time in PROFIBUS networks
    Tovar, E
    Vasques, F
    FIELDBUS TECHNOLOGY: SYSTEMS INTEGRATION, NETWORKING, AND ENGINEERING, 1999, : 359 - 366
  • [48] aiT: Worst-case execution time prediction by static program analysis
    Ferdinand, C
    Heckmann, R
    BUILDING THE INFORMATION SOCIETY, 2004, 156 : 377 - 383
  • [49] Contract-based reusable worst-case execution time estimate
    Fredriksson, Johan
    Nolte, Thomas
    Nolin, Mikael
    Schmidt, Heinz
    13TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2007, : 39 - +
  • [50] Precise Worst-Case Execution Time Analysis for Processors with Timing Anomalies
    Kirner, Raimund
    Kadlec, Albrecht
    Puschner, Peter
    PROCEEDINGS OF THE 21ST EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 2009, : 119 - 128