2010 · 50 citations · 16 references
ComputingComputer ScienceComputer SystemsData StructuresDistributed SystemsFault ToleranceConcurrency ControlConsensus ProtocolsDistributed ConsensusDistributed Memory SystemsDistributed TransactionsTransaction ManagementConsistencyConsistency GuaranteesDistributed Transaction ProcessingImmutable Data ObjectsImmutable Data StorageImmutable Data StructuresSnapshot IsolationTransactional Memory
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.
16
Software transactional memory for dynamic-sized data structures
Maurice Herlihy, Victor Luchangco, Mark Moir et al. · 2003 · 999 citations
STAMP: Stanford Transactional Applications for Multi-Processing
Chi Cao Minh, JaeWoong Chung, Christos Kozyrakis et al. · 2008 · 881 citations
Language support for lightweight transactions
Tim Harris, Keir Fraser · ACM SIGPLAN Notices · 2014 · 638 citations
Bratin Saha, Ali-Reza Adl-Tabatabai, Richard L. Hudson et al. · 2006 · 493 citations
Language support for lightweight transactions
Tim Harris, Keir Fraser · 2003 · 398 citations