首页> 外文期刊>Parallel Computing >A novel fault-tolerant scheduling algorithm for precedence constrained tasks in real-time heterogeneous systems
【24h】

A novel fault-tolerant scheduling algorithm for precedence constrained tasks in real-time heterogeneous systems

机译:实时异构系统中优先约束任务的新型容错调度算法

获取原文
获取原文并翻译 | 示例

摘要

Fault-tolerance is an essential requirement for real-time systems, due to potentially catastrophic consequences of faults. In this paper, we investigate an efficient off-line scheduling algorithm generating schedules in which real-time tasks with precedence constraints can tolerate one processor's permanent failure in a heterogeneous system with fully connected network. The tasks are assumed to be non-preemptable, and each task has two copies scheduled on different processors and mutually excluded in time. In the literature in recent years, the quality of a schedule has been previously improved by allowing a backup copy to overlap with other backup copies on the same processor. However, this approach assumes that tasks are independent of one other. To meet the needs of real-time systems where tasks have precedence constraints, a new overlapping scheme is proposed. We show that, given two tasks, the necessary conditions for their backup copies to safely overlap in time with each other are (1) their corresponding primary copies are scheduled on two different processors, (2) they are independent tasks, and (3) the execution of their backup copies implies the failures of the processors on which their primary copies are scheduled. For tasks with precedence constraints, the new overlapping scheme allows the backup copy of a task to overlap with its successors' primary copies, thereby further reducing schedule length. Based on a proposed reliability model, tasks are judiciously allocated to processors so as to maximize the reliability of heterogeneous systems. Additionally, times for detecting and handling of a permanent fault are incorporated into the scheduling scheme. We have performed experiments using synthetic workloads as well as a real world application. Simulation results show that compared with existing scheduling algorithms in the literature, our scheduling algorithm improves reliability by up to 22.4% (with an average of 16.4%) and achieves an improvement in performability, a measure that combines reliability and schedulability, by up to 421.9% (with an average of 49.3%).
机译:容错是实时系统的基本要求,这是由于潜在的灾难性后果所致。在本文中,我们研究了一种高效的离线调度算法,该算法可生成调度,其中具有优先级约束的实时任务可以容忍具有完全连接网络的异构系统中一个处理器的永久性故障。假定任务是不可抢占的,并且每个任务在不同的处理器上安排了两个副本,并且在时间上相互排斥。在最近几年的文献中,通过允许备份副本与同一处理器上的其他备份副本重叠,可以提高计划质量。但是,此方法假定任务彼此独立。为了满足任务具有优先级约束的实时系统的需求,提出了一种新的重叠方案。我们显示,给定两个任务,它们的备份副本在时间上安全地相互重叠的必要条件是:(1)在两个不同的处理器上安排其对应的主副本;(2)它们是独立的任务;(3)执行其备份副本意味着计划了其主副本的处理器出现故障。对于具有优先级约束的任务,新的重叠方案允许任务的备份副本与其后继的主副本重叠,从而进一步缩短了计划长度。基于提出的可靠性模型,将任务明智地分配给处理器,以使异构系统的可靠性最大化。另外,将用于检测和处理永久性故障的时间并入调度方案中。我们已经使用综合工作负载以及实际应用程序进行了实验。仿真结果表明,与文献中现有的调度算法相比,我们的调度算法将可靠性提高了22.4%(平均为16.4%),并且将可靠性和可调度性相结合的措施的可执行性提高了421.9。 %(平均49.3%)。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号