• DocumentCode
    3143687
  • Title

    SPECULA: Speculative Replication of Software Transactional Memory

  • Author

    Peluso, Sebastiano ; Fernandes, J. ; Romano, Pietro ; Quaglia, Francesco ; Rodrigues, Luis

  • Author_Institution
    Inst. Super. Tecnico, Univ. Tec. de Lisboa, Lisbon, Portugal
  • fYear
    2012
  • fDate
    8-11 Oct. 2012
  • Firstpage
    91
  • Lastpage
    100
  • Abstract
    This paper introduces SPECULA, a novel replication protocol for Software Transactional Memory (STM) systems that seeks maximum overlap between transaction execution and replica synchronization phases via speculative processing techniques. By removing the replica synchronization phase from the critical path of execution of transactions, SPECULA allows threads to speculatively pipeline the execution of both transactional and/or non-transactional code. The core of SPECULA is a multi-version concurrency control algorithm that supports speculative transaction processing while ensuring the strong consistency criteria that are desirable in non-sand-boxed environments like STMs. Via an experimental study, based on a fully-fledged prototype and on both synthetic and standard STM benchmarks, we demonstrate that SPECULA can achieve speedups of up to one order of magnitude with respect to state-of-the-art non-speculative replication techniques.
  • Keywords
    concurrency control; transaction processing; STM systems; fully-fledged prototype; multiversion concurrency control algorithm; non-sand-boxed environments; nonspeculative replication techniques; nontransactional code; replica synchronization phases; replication protocol; software transactional memory systems; speculative pipeline; speculative processing techniques; speculative replication; standard STM benchmarks; synthetic STM benchmarks; transaction execution; transactional code; Benchmark testing; Concurrency control; History; Instruction sets; Protocols; Synchronization; replication protocols; software transactional memories; speculative processing; transactional systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reliable Distributed Systems (SRDS), 2012 IEEE 31st Symposium on
  • Conference_Location
    Irvine, CA
  • ISSN
    1060-9857
  • Print_ISBN
    978-1-4673-2397-0
  • Type

    conf

  • DOI
    10.1109/SRDS.2012.67
  • Filename
    6424843