DocumentCode
2441396
Title
Consistency in hindsight: A fully decentralized STM algorithm
Author
Bieniusa, Annette ; Fuhrmann, Thomas
Author_Institution
Dept. of Comput. Sci., Univ. of Freiburg, Freiburg, Germany
fYear
2010
fDate
19-23 April 2010
Firstpage
1
Lastpage
12
Abstract
Software transactional memory (STM) algorithms often rely on centralized components to achieve atomicity, isolation and consistency. In a distributed setting, centralized components are undesirable as they impair scalability. This paper presents Decent STM, a fully decentralized object-based STM algorithm. It relies on mostly immutable data structures, which are well-suited for replication and migration. It is the first decentralized STM implementing snapshot isolation semantics. A novel randomized consensus protocol guarantees consistency of the mutable parts. Transactions may proceed tentatively before consensus has been reached. Object versioning ensures consistency in hindsight. Thus, atomic code sections never block during execution. The evaluation of benchmarks shows that the guaranteed success of reads more than compensates for the higher conflict rate during commit.
Keywords
distributed processing; object-oriented programming; protocols; software engineering; centralized components; decentralized STM algorithm; distributed setting; hindsight; randomized consensus protocol; software transactional memory; Computer science; Counting circuits; Data structures; Distributed computing; History; Large-scale systems; Protocols; Runtime; Scalability; Synchronization; distributed computing; software transactional memory;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing (IPDPS), 2010 IEEE International Symposium on
Conference_Location
Atlanta, GA
ISSN
1530-2075
Print_ISBN
978-1-4244-6442-5
Type
conf
DOI
10.1109/IPDPS.2010.5470446
Filename
5470446
Link To Document