期刊文献+

硬实时系统中基于软件容错模型的容错调度算法 被引量:11

A Fault-Tolerant Scheduling Algorithm with Software Fault Tolerance in Hard Real-Time Systems
下载PDF
导出
摘要 在硬实时系统中,由于任务超时完成将会导致灾难性后果,因此硬实时系统必须具有实时性和可靠性保障.软件容错模型是提高硬实时系统容错能力的一种有效方法.针对硬实时系统中容错优先级两种分配策略存在的不足,基于软件容错模型提出了一种容错优先级可提升的双重优先级分配策略.该方法通过为替代版本分配双重优先级,不仅能够提高硬实时系统的容错能力,同时还能够显著减少任务间的抢占次数.为了获得双重优先级分配的最佳策略,基于任务最坏响应时间的可调度性分析,首先提出了一种最大的双重优先级配置搜索算法(MDPCSA).然后结合MDPCSA算法,提出了一种最优的双重优先级配置搜索算法(ODPCSA).仿真实验表明,与两种分配策略相比,在提高系统容错能力和降低抢占开销方面更为有效. Hard real-time systems are those that are specified in terms of stringent reliability and strong timing constraints owing to the fact that any failure to support correct outputs in a timely manner may result in a disaster.They are often involved in critical activities,where human lives may be at stake.These characteristics emphasize the need for making the services provided by this kind of system fault-tolerance.Software fault-tolerant model is a cost-effective means which trades the quality of computation results for promptness to tolerate the software faults.A new fault-tolerant scheduling algorithm is proposed based on the software fault-tolerant model in order to improve system fault resilience and,at the same time,reduce the preemptions.In order to achieve the optimal configuration,a maximal dual priority configuration search algorithm(MDPCSA),which based on the worst-case response time schedulability analysis,is presented.Then,together with the MDPCSA,we propose an optimal dual priority configuration search algorithm(ODPCSA).We show that ODPCSA is optimal in the sense that the fault resilience of task sets is maximized and the preemptions are minimized as for the proposed analysis.Compared with the related algorithms,the proposed approach is evaluated and shown to be more effective by simulation.
出处 《计算机研究与发展》 EI CSCD 北大核心 2011年第4期691-698,共8页 Journal of Computer Research and Development
基金 国家科技重大专项基金项目(2011ZX04016-071)
关键词 硬实时系统 软件容错模型 容错调度 可调度性分析 最坏响应时间 hard real-time system software fault-tolerant model fault-tolerant scheduling schedulability analysis worst-case response time
  • 相关文献

参考文献9

  • 1Sha L, Abdelzaher T F, Arzen K E, et al. Real time scheduling theory: A historical perspective[J]. Real-Time Systems, 2004, 28(2/3): 101-155.
  • 2Punnekkat S. Sehedulability analysis for fault-tolerant realtime systems [D]. York, UK: University of York, 1997.
  • 3Han C C, Kang S G, Wu J. A fault-tolerant scheduling algorithm for real-time periodic tasks with possible software faults [J]. IEEE Trans on Computers, 2003, 52 (3): 362- 372.
  • 4韩建军,李庆华,Abbas A.Essa.基于软件容错的动态实时调度算法[J].计算机研究与发展,2005,42(2):315-321. 被引量:13
  • 5刘东,张春元,李瑞,黄影,李毅.软件容错模型中的容错实时调度算法[J].计算机研究与发展,2007,44(9):1495-1500. 被引量:13
  • 6Burns A, Davis R I, Punnekkat S. Feasibility analysis of fault-tolerant real-time task sets [C] //Proc of the 8th Euromicro Workshop on Real-Time Systems. Los Alamitos, CA: IEEE Computer Society, 1996:29-33.
  • 7Lima G. Fault-tolerance in fixed-priority hard real-time distributed systems: [D]. York, UK: University of York, 2003.
  • 8Liu C L, Layland J W. Scheduling algorithms for multiprogramming in a hard real-time environment [J]. Journal of the ACM, 1973, 20(1): 46-61.
  • 9Audsley N C, Burns A, Wellings A J. Deadline monotonic scheduling theory and application [J]. Control Engineering Practice, 1993, 1(1): 71-78.

二级参考文献15

  • 1李庆华,韩建军,Abbas A Essa,张薇.硬实时系统中基于软件容错的动态调度算法[J].软件学报,2005,16(1):101-107. 被引量:18
  • 2韩建军,李庆华,Abbas A.Essa.基于软件容错的动态实时调度算法[J].计算机研究与发展,2005,42(2):315-321. 被引量:13
  • 3J. Yen, S. Natarajan. A decision-theoretic treatment of imprecise computation. In: Imprecise and Approximate Computation.Dordrecht: Kluwer Academic Publishers, 1995.
  • 4Charlie McElhone, Alan Burns. Scheduling optional computations for adaptive real-time systems. Journal of Systems Architechture,2000, 46: 49~ 77.
  • 5Ching-Chih Han, Kang G.Shin, Jian Wu. A fault-tolerant scheduling algorithm for real-time periodic tasks with possible software faults. IEEE Trans. on Computers, 2003, 52(3): 362~ 372.
  • 6H. Chetto, M. Chetto. Some results of the earliest deadline scheduling algorithm. IEEE Trans. on Software Eng., 1989, 10 (15): 1261~1269.
  • 7C.L. Liu, J. W. Layland. Scheduling algorithms for multiprogramming in a hard real-time environment. J. ACM, 1973, 1 (20): 46~61.
  • 8Sunondo Ghosh, et al. Fault-tolerant rate-monotonic scheduling.Journal of Real-Time Systems, 1998, 15(2): 48~60.
  • 9H. Aydin, et al. Tolerating faults while maximizing reward.In: Proc. of the 12th Euromicro Conf. on Real-Time Systems,Stockholm, Sweden, 2000.
  • 10A. Garvey, V. Lesser. Representing and scheduling satisfactory tasks. In: Imprecise and Approximate Computation. Dordrecht:Kluwer Academic Publishers, 1995.

共引文献21

同被引文献78

引证文献11

二级引证文献18

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部