首页> 外文会议>ACM/IEEE International Symposium on Computer Architecture >Pacifier: Record and Replay for Relaxed-Consistency Multiprocessors with Distributed Directory Protocol
【24h】

Pacifier: Record and Replay for Relaxed-Consistency Multiprocessors with Distributed Directory Protocol

机译:安抚奶嘴:具有分布式目录协议的轻松 - 一致性多处理器的记录和重放

获取原文

摘要

Record and Deterministic Replay (R&R) of multithreaded programs on relaxed-consistency multiprocessors with distributed directory protocol has been a long-standing open problem. The independently developed RelaxReplay [8] solves the problem by assuming write atomicity. This paper proposes Pacifier, the first R&R scheme to provide a solution without assuming write atomicity. R&R for relaxed-consistency multiprocessors needs to detect, record and replay Sequential Consistency Violations (SCV). Pacifier has two key components: (i) Relog, a general memory reordering logging and replay mechanism that can reproduce SCVs in relaxed memory models, and (ii) Granule, an SCV detection scheme in the record phase with good precision, that indicates whether to record with Relog. We show that Pacifier is a sweet spot in the design space with a reasonable trade-off between hardware and log overhead. An evaluation with simulations of 16, 32 and 64 processors with Release Consistency (RC) running SPLASH-2 applications indicates that Pacifier incurs 3.9% ~ 16% larger logs. The slowdown of Pacifier during replay is 10.1% ~ 30.5% compared to native execution.
机译:具有分布式目录协议的轻松一致性多处理器上多线程程序的记录和确定性重播(R&R)一直是一个长期的开放问题。独立开发的放松展示[8]通过假设撰写原子性来解决问题。本文提出了安抚奶嘴,该方法是提供溶液的第一个R&R方案而不假设写出原子性。 R&R对于轻松 - 一致性多处理器需要检测,记录和重放顺序一致性违规(SCV)。安抚奶嘴有两个关键组件:(i)Relog,一般记忆重新排序测井和重放机制,可以在放宽的内存模型中重现SCVS,(ii)颗粒,在记录阶段的SCV检测方案,具有良好精度,表示是否与Relog记录。我们展示了安抚奶嘴是在设计空间中的一个甜蜜点,在硬件和日志开销之间具有合理的权衡。使用Splash-2应用的释放一致性(RC)的仿真的评估为16,32和64处理器,运行Splash-2应用程序表示安抚奶嘴率为3.9%〜16%的日志。与本机执行相比,奶嘴在重播期间的缓慢减速为10.1%〜30.5%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号