• Cite Icon43
  • https://doi.org/10.1145/2110356.2110359Copy DOI Icon

DoublePlay

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

Deterministic replay systems record and reproduce the execution of a hardware or software system. In contrast to replaying execution on uniprocessors, deterministic replay on multiprocessors is very challenging to implement efficiently because of the need to reproduce the order of or the values read by shared memory operations performed by multiple threads. In this paper, we present DoublePlay, a new way to efficiently guarantee replay on commodity multiprocessors. Our key insight is that one can use the simpler and faster mechanisms of single-processor record and replay, yet still achieve the scalability offered by multiple cores, by using an additional execution to parallelize the record and replay of an application. DoublePlay timeslices multiple threads on a single processor, then runs multiple time intervals ( epochs ) of the program concurrently on separate processors. This strategy, which we call uniparallelism , makes logging much easier because each epoch runs on a single processor (so threads in an epoch never simultaneously access the same memory) and different epochs operate on different copies of the memory. Thus, rather than logging the order of shared-memory accesses, we need only log the order in which threads in an epoch are timesliced on the processor. DoublePlay runs an additional execution of the program on multiple processors to generate checkpoints so that epochs run in parallel. We evaluate DoublePlay on a variety of client, server, and scientific parallel benchmarks; with spare cores, DoublePlay reduces logging overhead to an average of 15% with two worker threads and 28% with four threads.

Similar Papers
  • Conference Article
  • Citations8

Accelerating Geo-Distributed Transaction Processing with Fast Logging

  • Dec 15, 2021
  • Takuto Ogura +3
  • Research Article

Speeding up the Analysis of Neuron Morphology using Parallel Processing

  • Jan 01, 2014
  • Journal of Molecular Imaging & Dynamics
  • Wang Dd Bourke D
  • Conference Article

An efficient solution method for multibody systems with loops using multiple processors

  • Feb 01, 2015
  • Tushar K Ghosh +2
  • Conference Article
  • Citations1

Configuration language support for software installation

  • Mar 21, 1994
  • I Sommerville +1
  • Conference Article
  • Citations4

A Parallel Implementation of Hypothesis-Oriented Multiple Hypothesis Tracking

  • Jul 01, 2020
  • Lin Wu +4
  • Conference Article
  • Citations6

Efficient bytecode optimizations for a multicore Java co-processor system

  • Oct 01, 2010
  • Joonas Tyystjarvi +2
  • Research Article

Video traffic estimation algorithm

  • Jan 01, 2020
  • IOP Conference Series: Materials Science and Engineering
  • E O Soroka +4
  • Conference Article
  • Citations69

Adapting to intermittent faults in multicore systems

  • Mar 01, 2008
  • Philip M Wells +2
  • Conference Article

Research on high-accuracy two-dimensional digital image correlation hardware measurement systems used in the engineering practice

  • Nov 13, 2014
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • Guang Chen +2
  • Conference Article

Image processing technology applied in quality inspecting of the motor carling

  • Jul 13, 2010
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • Hongsheng Xu +2
  • Dissertation

Μεθοδολογίες δοκιμής για πολυεπεξεργαστές και πολυπύρηνα ολοκληρωμένα κυκλώματα

  • Jan 01, 2009
  • Ανδρέας Αποστολάκης
  • Research Article
  • Citations7

An acquisition and analysis system for on-line experiments on the neurophysiology of learning

  • Mar 01, 1975
  • Behavior Research Methods & Instrumentation
  • R A Roemer +3
  • Conference Article
  • Citations318

Corey: an operating system for many cores

  • Dec 08, 2008
  • Silas Boyd-Wickizer +11
  • Conference Article
  • Citations17

High fidelity hardware-in-the-loop simulation development for an autonomous underwater vehicle

  • Nov 05, 2001
  • Feijun Song +2
  • Conference Article

Micro-hardware implementation of a pattern recognition algorithm on a neuron-based multiprocessor system in a real-time environment

  • Jan 01, 1991
  • W.C Lin +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.