• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

DMCA

Towards a Fully Pessimistic STM Model

Cached

  • Download as a PDF

Download Links

  • [mcg.cs.tau.ac.il]
  • [transact2012.cse.lehigh.edu]
  • [mcg.cs.tau.ac.il]
  • [mcg.cs.tau.ac.il]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Alexander Matveev , Nir Shavit
Citations:9 - 0 self
  • Summary
  • Citations
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Matveev_towardsa,
    author = {Alexander Matveev and Nir Shavit},
    title = {Towards a Fully Pessimistic STM Model},
    year = {}
}

Share

Facebook Twitter Reddit Bibsonomy

OpenURL

 

Abstract

The designs of software transactional memory (STM) algorithms to date have been optimistic: transactions that run into inconsistencies abort and retry. The common view is that this optimistic approach gives significant performance benefits, and yet we know that it also results in complex programming, limitations on what can be executed within a transaction, and difficult debugging. This is a burden that does not exist in the pessimistic lock-based programming model transactions are meant to replace. This paper introduces the first STM system that is fully pessimistic, that is, each and every transaction, whether reading or writing, is executed once and never aborts. The benefits of this fully pessimistic STM are that programming with it is logically as simple as with locks, allowing I/O and system calls within a transaction, and making the debugging process significantly simpler. Perhaps surprisingly, we show that on many standard STM benchmarks, our fully pessimistic STM system, which also offers full transactional privatization, delivers performance and scalability that are comparable to that of the most efficient optimistic non-privatizing STM systems. This puts in question our commonly accepted understanding of the tradeoffs between pessimism and performance. 1.

Keyphrases

fully pessimistic stm model    common view    software transactional memory    significant performance benefit    inconsistency abort    delivers performance    pessimistic lock-based programming model transaction    first stm system    efficient optimistic non-privatizing stm system    pessimistic stm system    full transactional privatization    many standard stm benchmark    optimistic approach    debugging process    complex programming    difficult debugging    pessimistic stm   

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University