首页> 外文会议>ACM/IFIP/USENIX international middleware conference >Ditto - Deterministic Execution Replayability-as-a-Service for Java VM on Multiprocessors
【24h】

Ditto - Deterministic Execution Replayability-as-a-Service for Java VM on Multiprocessors

机译:同上-Java VM在多处理器上的确定性执行重播性即服务

获取原文

摘要

Alongside the rise of multi-processor machines, concurrent programming models have grown to near ubiquity. Programs built on these models are prone to bugs with rare pre-conditions, arising from unanticipated interactions between parallel tasks. Replayers can be efficient on uni-processor machines, but struggle with unreasonable overhead on multi-processors, both concerning slowdown of the execution time and size of the replay log. We present Ditto, a deterministic replayer for concurrent JVM applications executed on multi-processor machines, using both state-of-the-art and novel techniques. The main contribution of Ditto is a novel pair of recording and replaying algorithms that: (a) serialize memory accesses at the instance field level, (b) employ partial transitive reduction and program-order pruning on-the-fly, (c) take advantage of TLO static analysis, escape analysis and JVM compiler optimizations to identify thread-local accesses, and (d) take advantage of a lightweight checkpoint mechanism to avoid large logs in long running applications with fine granularity interactions, and for faster replay to any point in execution. The results show that Ditto out-performs previous deterministic replayers targeted at Java programs.
机译:随着多处理器机器的兴起,并发编程模型已经发展到几乎无处不在。在这些模型上构建的程序很容易出现具有罕见先决条件的错误,这些错误是由并行任务之间的意外交互引起的。重播器在单处理器计算机上可以高效运行,但在多处理器上要承受不合理的开销,这都与执行时间的减慢和重播日志的大小有关。我们介绍了Ditto,这是一种使用最新技术和新颖技术在多处理器计算机上执行的并发JVM应用程序的确定性重放器。 Ditto的主要贡献是一对新颖的记录和重播算法,它们:(a)在实例字段级别序列化内存访问,(b)采用部分可传递缩减和即时修剪程序顺序,(c)进行利用TLO静态分析,转义分析和JVM编译器优化来识别线程本地访问的优势,并且(d)利用轻量级检查点机制来避免长时间运行的应用程序中具有精细粒度交互的大量日志,并更快地重播到任何点在执行中。结果表明,Ditto的性能优于以前针对Java程序的确定性重放。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号