• 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