计算机应用 ›› 2015, Vol. 35 ›› Issue (3): 648-653.DOI: 10.11772/j.issn.1001-9081.2015.03.648

• 先进计算 • 上一篇    下一篇

云环境下周期和非周期混合实时任务双容错调度算法

曹洁1,2, 曾国荪1,2   

  1. 1. 同济大学 计算机科学与技术系, 上海 200092;
    2. 国家高性能计算机工程技术中心 同济分中心, 上海 200092
  • 收稿日期:2014-10-08 修回日期:2014-11-06 出版日期:2015-03-10 发布日期:2015-03-13
  • 通讯作者: 曹洁
  • 作者简介:曹洁(1980-),男,河南新乡人,博士研究生,CCF会员,主要研究方向:并行分布处理、云计算;曾国荪(1964-),男,江西吉安人,教授,博士,主要研究方向:并行分布计算、可信网络软件
  • 基金资助:

    国家863计划项目(2009AA012201);国家自然科学基金资助项目(61272107,61202173,61103068);上海市优秀学科带头人计划项目(10XD1404400);华为创新研究计划项目(IRP-2013-12-03);高效能服务器和存储技术国家重点实验室开放基金资助项目(2014HSSA10)

Dual fault-tolerant scheduling algorithm of periodic and aperiodic hybrid real-time tasks in cloud environment

CAO Jie1,2, ZENG Guosun1,2   

  1. 1. Department of Computer Science and Technology, Tongji University, Shanghai 200092, China;
    2. Tongji Branch, National Engineering and Technology Center of High Performance Computer, Shanghai 200092, China
  • Received:2014-10-08 Revised:2014-11-06 Online:2015-03-10 Published:2015-03-13

摘要:

云环境中的处理机故障已成为云计算不可忽视的问题,容错成为设计和发展云计算系统的关键需求。针对一些容错调度算法在任务调度过程中调度效率低下以及任务类型单一的问题,提出一种处理机和任务主副版本分组的容错调度方法;并给出了副版本可重叠执行的判定方法,以及任务最坏响应时间的计算公式。通过实验和分析表明,和以前算法相比,将处理机分成两组分别执行任务主版本和任务副版本,减少了任务调度所需进行可调度测试的时间,增加了副版本重叠执行的机会,减少了所需的处理机个数,对提高系统处理机的利用率和容错调度的效率具有重要的意义。

关键词: 云计算, 周期任务, 非周期任务, 容错, 实时调度

Abstract:

The problem of cloud computing processors failure cannot be ignored in the cloud environment. Fault-tolerance becomes a key requirement in the design and development of cloud computing systems. Aiming at the problem of low scheduling efficiency and single type of task in most fault-tolerant scheduling algorithms, the fault-tolerant scheduling method based on processors, primary-backup copies of hybrid tasks grouped was proposed. A method to determine whether two backup copies can overlap was presented. What's more, the calculation formulas of periodic task worst-case response time and completion time of aperiodic tasks preemptive execution were given. The simulation result shows that the proposed algorithm has a remarkable saving of cloud computing system processors needed and scheduling computation time compared with Hybrid real time task Fault Tolerant Scheduling (HFTS) algorithm. It is of great significance for improving the reliability of cloud system and the schedulability of real-time tasks set, as well as the processor efficiency.

Key words: cloud computing, periodic task, aperiodic task, fault tolerance, real-time scheduling

中图分类号: