首页> 外文会议>International Symposium on Dependable Computing and Internet of Things >Lightweight Order-Based Deterministic Replay of Java Multithread Program
【24h】

Lightweight Order-Based Deterministic Replay of Java Multithread Program

机译:基于轻量级的秩序的java多线程程序的确定性重放

获取原文

摘要

Deterministic replay can reenact an earlier program execution, which can facilitate debugging the parallel program. There is non-determinism to access to shared resources when a parallel program runs on multicore processor, from which the major challenge of deterministic replay comes. An execution sequence inferred deterministic replay technique is proposed to reduce the record cost, ESIDR. The key idea of ESIDR is tracking the read actions of shared memory with a virtual cache and logging write-read dependence when a write action of shared memory happens. The dependence among shared memory accesses is obtained by analyzing the log that is a subset of exact dependence. We make an effective and feasible trade-off between recording and replaying to reduce the runtime overhead and the log size at record. Our replay approach guarantees the real and complete dependence between writing and reading of shared memory. A contrast experiment with state-of-the-art deterministic replay technique LEAP is conducted. The evaluation results show that ESIDR makes 2.38 times and 3.91 times reduction on the runtime overhead and the log size, comparing with LEAP.
机译:确定性的重播可以重新创新早期的程序执行,这可以方便调试并行程序。当并行程序在多核处理器上运行时,存在非确定性,可以从多核处理器运行,从中获得确定性重播的主要挑战。提出了一个执行序列推断的确定性重放技术,以减少记录成本,ESIDR。 ESIDR的关键概念在跟踪共享内存的读取动作,并在发生共享内存的写作操作时跟踪共享内存和日志记录写入依赖性。通过分析作为精确依赖的子集的日志来获得共享存储器访问之间的依赖性。我们在录制和重放之间进行有效且可行的权衡,以减少记录的运行时开销和日志大小。我们的重播方法保证了写作和读取共享内存之间的真实和完全依赖。进行了对比实验,具有最先进的确定性重播技术跳跃。评估结果表明,与LEAP相比,eSIDR在运行时开销和日志大小降低了2.38倍和3.91倍。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号