首页> 外文期刊>Computer architecture news >Cooperative Empirical Failure Avoidance for Multithreaded Programs
【24h】

Cooperative Empirical Failure Avoidance for Multithreaded Programs

机译:多线程程序的合作式经验失败避免

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

摘要

Concurrency errors in multithreaded programs are difficult to find and fix. We propose Aviso, a system for avoiding schedule-dependent failures. Aviso monitors events during a program's execution and, when a failure occurs, records a history of events from the failing execution. It uses this history to generate schedule constraints that perturb the order of events in the execution and thereby avoids schedules that lead to failures in future program executions. Aviso leverages scenarios where many instances of the same software run, using a statistical model of program behavior and experimentation to determine which constraints most effectively avoid failures. After implementing Aviso, we showed that it decreased failure rates for a variety of important desktop, server, and cloud applications by orders of magnitude, with an average overhead of less than 20% and, in some cases, as low as 5%.
机译:多线程程序中的并发错误很难找到和修复。我们建议使用Aviso,该系统可避免与计划有关的故障。 Aviso监视程序执行期间的事件,并在发生故障时记录失败执行中的事件历史。它使用此历史记录来生成调度约束,这些约束会扰乱执行过程中事件的顺序,从而避免导致未来程序执行失败的调度。 Aviso利用程序行为和试验的统计模型来确定运行同一软件的许多实例的场景,以确定哪些约束最有效地避免了故障。在实施Aviso之后,我们证明了它可以将各种重要的台式机,服务器和云应用程序的故障率降低几个数量级,平均开销不到20%,在某些情况下低至5%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号