首页> 外文会议>International Conference on Computer Science and Service System;CSSS 2012 >RReplay: A Record and Replay System Based on Restricted Multi-threading
【24h】

RReplay: A Record and Replay System Based on Restricted Multi-threading

机译:重播:基于受限多线程的记录和重播系统

获取原文

摘要

This paper presents RReplay: a novel record & replay system for multi-threaded programs to solve their debugging problems caused by non-deterministic thread interleavings. The idea of RReplay is to only record the key non-deterministic behaviors that mostly affect performance. Different from existing approaches, RReplay requires that the programs be executed in a restricted environment so that the freedom of non-determinism is controlled and limited. By doing so, most non-deterministic thread interleavings are eliminated. This simplifies the complexity of traditional record & replay systems as well as improves performance. As the non-deterministic behaviors are much less in the restricted environment, the size of recorded logs is also greatly reduced. We design the Restriction Execution Runtime (RER) to restrict the freedom of non-deterministic thread interleavings. Our Recorder and Replayer are built upon RER, which provides the non-deterministic events for the Recorder and accepts the deterministic control from the Replayer. We build a simulator to evaluate RReplay. The results show that RReplay only incurs 38.6% recording overhead and it produces logs at speed of 23.4KB/s.
机译:本文介绍了RReplay:一种用于多线程程序的新颖的记录和重放系统,以解决由非确定性线程交错引起的调试问题。 RReplay的想法是仅记录主要影响性能的关键非确定性行为。与现有方法不同,RReplay要求在受限环境中执行程序,以便控制和限制不确定性的自由。这样,消除了大多数不确定的线程交织。这简化了传统记录和重放系统的复杂性,并提高了性能。由于在确定的环境中非确定性行为要少得多,因此记录日志的大小也大大减小了。我们设计了限制执行运行时(RER),以限制非确定性线程交织的自由。我们的记录器和重播器基于RER构建,RER为记录器提供非确定性事件,并接受来自重播器的确定性控制。我们构建了一个模拟器来评估RReplay。结果表明,RReplay仅产生38.6%的记录开销,并且以23.4KB / s的速度生成日志。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号