• Open Access IconOpen Access
  • Cite Icon7
  • https://doi.org/10.1145/2445572.2445573Copy DOI Icon

Deterministic Replay Using Global Clock

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Debugging parallel programs is a well-known difficult problem. A promising method to facilitate debugging parallel programs is using hardware support to achieve deterministic replay on a Chip Multi-Processor (CMP). As a Design-For-Debug (DFD) feature, a practical hardware-assisted deterministic replay scheme should have low design and verification costs, as well as a small log size. To achieve these goals, we propose a novel and succinct hardware-assisted deterministic replay scheme named LReplay. The key innovation of LReplay is that instead of recording the logical time orders between instructions or instruction blocks as previous investigations, LReplay is built upon recording the pending period information infused by the global clock. By the recorded pending period information, about 99% execution orders are inferrable, implying that LReplay only needs to record directly the residual 1% noninferrable execution orders in production run. The 1% noninferrable orders can be addressed by a simple yet cost-effective direction prediction technique, which further reduces the log size of LReplay. Benefiting from the preceding innovations, the overall log size of LReplay over SPLASH-2 benchmarks is about 0.17B/K-Inst (byte per k-instruction) for the sequential consistency, and 0.57B/K-Inst for the Godson-3 consistency. Such log sizes are smaller in an order of magnitude than previous deterministic replay schemes incurring no performance loss. Furthermore, LReplay only consumes about 0.5% area of the Godson-3 CMP, since it requires only trivial modifications to existing components of Godson-3. The features of LReplay demonstrate the potential of integrating hardware support for deterministic replay into future industrial processors.

Similar Papers
  • Conference Article
  • Citations45

LReplay

  • Jun 19, 2010
  • Yunji Chen +3
  • Conference Article
  • Citations243

PARSEC vs. SPLASH-2: A quantitative comparison of two multithreaded benchmark suites on Chip-Multiprocessors

  • Oct 01, 2008
  • Christian Bienia +2
  • Research Article
  • Citations31

MPIWiz

  • Feb 14, 2009
  • ACM SIGPLAN Notices
  • Ruini Xue +7
  • Conference Article
  • Citations26

Exploiting coarse-grain verification parallelism for power-efficient fault tolerance

  • Jan 01, 2005
  • M.W Rashid +3
  • PDF
  • Research Article
  • Citations1

Об особенностях детерминированного воспроизведения при минимальном наборе устройств

  • Jan 01, 2015
  • Proceedings of the Institute for System Programming of the RAS
  • V.Y Efimov +2
  • Research Article
  • Citations20

The Coming Wave of Multithreaded Chip Multiprocessors

  • Apr 03, 2007
  • International Journal of Parallel Programming
  • James Laudon +1
  • Conference Article

An Efficient Point-to-Point Deterministic Record-Replay Enhanced with Signatures

  • Dec 01, 2012
  • Suxia Zhu +3
  • Conference Article
  • Citations7

Uncore RPD: Rapid Design Space Exploration of the Uncore via Regression Modeling

  • Nov 02, 2015
  • Karthik Sangaiah +2
  • Book Chapter
  • Citations1

Hardware Support for OpenMP Collective Operations

  • Jan 01, 2010
  • Soohong P Kim +2
  • Research Article
  • Citations66

Experimental study of platinum solubility in silicate melt to 14 GPa and 2273 K: Implications for accretion and core formation in Earth

  • Apr 05, 2006
  • Geochimica et Cosmochimica Acta
  • Werner Ertel +3
  • Conference Article
  • Citations7

Framework for economical error recovery in embedded cores

  • Jul 01, 2014
  • Gaurang Upasani +2
  • Research Article

Low-level implementation of the SISC protocol for thread-level speculation on a multi-core architecture

  • Jul 22, 2017
  • Parallel Computing
  • Milan B Radulović +2
  • Research Article
  • Citations4

Program Regularization in Memory Consistency Verification

  • Nov 01, 2012
  • IEEE Transactions on Parallel and Distributed Systems
  • Yunji Chen +6
  • Conference Article

Design tradeoffs in speculative Transactional memory architecture

  • Dec 01, 2011
  • Yaobin Wang +4
  • Research Article
  • Citations11

Efficiently exploring architectural design spaces via predictive modeling

  • Oct 20, 2006
  • ACM SIGARCH Computer Architecture News
  • Engin Ïpek +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.