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
Link To Document