skip to main content
10.1145/1835698.1835711acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
short-paper

Brief announcement: view transactions: transactional model with relaxed consistency checks

Published:25 July 2010Publication History

ABSTRACT

We present view transactions, a model for relaxed consistency checks in software transactional memory (STM). View transactions always operate on a consistent snapshot of memory but may commit in a different snapshot. They are therefore simpler to reason about, provide opacity and maintain composability. In addition, view transactions avoid many of the overheads associated with previous approaches for relaxing consistency checks. As a result, view transactions outperform the prior approaches by 1.13x to 2x on various benchmarks.

References

  1. Philip A. Bernstein and Nathan Goodman. Concurrency Control in distributed database systems. ACM Computing Surveys (CSUR), 13:185--221, June 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Dave Dice, Ori Shalev, and Nir Shavit. Transactional locking II. In Proceedings of the 20th International Symposium on Distributed Computing (DISC'06), volume 4167 of LNCS, pages 194--208. Springer-Verlag, Oct 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Pascal Felber, Vincent Gramoli, and Rachid Guerraoui. Elastic transactions. In Proceedings of the 23rd International Symposium on Distributed Computing (DISC'09), volume 5805 of LNCS, pages 93--107. Springer-Verlag, Sep 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Rachid Guerraoui and Michal Kapalka. On the correctness of transactional memory. In PPoPP '08: Proceedings of the 13th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pages 175--184, New York, NY, USA, 2008. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Maurice Herlihy, Victor Luchangco, Mark Moir, and William N. Scherer, III. Software transactional memory for dynamic-sized data structures. In PODC '03: Proceedings of the 22nd Annual Symposium on Principles of Distributed Computing, pages 92--101, New York, NY, USA, 2003. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Maurice Herlihy and J. Eliot B. Moss. Transactional memory: architectural support for lock-free data structures. In Proceedings of the 20th Annual International Symposium on Computer architecture, ISCA '93, pages 289--300, New York, NY, USA, 1993. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Edward A. Lee. The problem with threads. Computer, 39(5):33--42, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Christos H. Papadimitriou. The serializability of concurrent database updates. Journal of the ACM, 26(4):631--653, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Brief announcement: view transactions: transactional model with relaxed consistency checks

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader