首页> 外文期刊>Real-time systems >Practical task allocation for software fault-tolerance and its implementation in embedded automotive systems
【24h】

Practical task allocation for software fault-tolerance and its implementation in embedded automotive systems

机译:实用的软件容错任务分配及其在嵌入式汽车系统中的实现

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

摘要

Due to the advent of active safety features and automated driving capabilities, the complexity of embedded computing systems within automobiles continues to increase. Such advanced driver assistance systems (ADAS) are inherently safety-critical and must tolerate failures in any subsystem. However, fault-tolerance in safety-critical systems has been traditionally supported by hardware replication, which is prohibitively expensive in terms of cost, weight, and size for the automotive market. Recent work has studied the use of software-based fault-tolerance techniques that utilize task-level hot and cold standbys to tolerate fail-stop processor and task failures. The benefit of using standbys is maximal when a task and any of its standbys obey the placement constraint of not being co-located on the same processor. We propose a new heuristic based on a "tiered" placement constraint, and show that our heuristic produces a better task assignment that saves at least one processor up to 40% of the time relative to the best known heuristic to date. We then introduce a task allocation algorithm that, for the first time to our knowledge, leverages the run-time attributes of cold standbys. Our empirical study finds that our heuristic uses no more than one additional processor in most cases relative to an optimal allocation that we construct for evaluation purposes using a creative technique. We also extend our heuristic to support mixed-criticality systems which allow for overload operation. We have designed and implemented our software fault-tolerance framework in AUTOSAR, an automotive industry standard. We use this implementation to provide an experimental evaluation of our task-level fault-tolerance features. Finally, we present an analysis of the worst-case behavior of our task recovery features.
机译:由于主动安全功能和自动驾驶功能的出现,汽车内的嵌入式计算系统的复杂性不断增加。这种高级驾驶员辅助系统(ADAS)本质上对安全至关重要,并且必须容忍任何子系统中的故障。但是,安全性至关重要的系统中的容错传统上是由硬件复制支持的,这在汽车市场的成本,重量和大小方面非常昂贵。最近的工作研究了基于软件的容错技术的使用,该技术利用任务级的热备用和冷备用来容忍故障停止处理器和任务故障。当任务及其任何备用数据库遵循未在同一处理器上共置一处的放置约束时,使用备用数据库的好处是最大的。我们提出了一种基于“分层”放置约束的新启发式方法,并表明我们的启发式方法产生了更好的任务分配,相对于迄今为止最著名的启发式方法,它最多可节省至少40%的时间。然后,我们引入一种任务分配算法,据我们所知,这是第一次利用冷备用的运行时属性。我们的经验研究发现,相对于我们使用创新技术构建的用于评估目的的最佳分配,在大多数情况下,我们的启发式方法最多使用一个额外的处理器。我们还扩展了启发式方法,以支持允许过载操作的混合临界系统。我们已经在汽车行业标准AUTOSAR中设计并实现了我们的软件容错框架。我们使用此实现为任务级容错功能提供实验评估。最后,我们对任务恢复功能的最坏情况行为进行了分析。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号