• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Bounds On Contention Management Algorithms

Cached

  • Download as a PDF

Download Links

  • [distcomp.ethz.ch]
  • [dcg.ethz.ch]
  • [www.dcg.ethz.ch]
  • [www.distcomp.ethz.ch]
  • [disco.ethz.ch]
  • [distcomp.ethz.ch]
  • [dcg.ethz.ch]
  • [www.dcg.ethz.ch]
  • [www.distcomp.ethz.ch]
  • [disco.ethz.ch]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Johannes Schneider , Roger Wattenhofer
Citations:11 - 5 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Schneider_boundson,
    author = {Johannes Schneider and Roger Wattenhofer},
    title = {Bounds On Contention Management Algorithms},
    year = {}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

We present two new algorithms for contention management in transactional memory, the deterministic algorithm CommitRounds and the randomized algorithm RandomizedRounds. Our randomized algorithm is efficient: in some notorious problem instances (e.g., dining philosophers) it is exponentially faster than prior work from a worst case perspective. Both algorithms are (i) local and (ii) starvation-free. Our algorithms are local because they do not use global synchronization data structures (e.g., a shared counter), hence they do not introduce additional resource conflicts which eventually might limit scalability. Our algorithms are starvation-free because each transaction is guaranteed to complete. Prior work sometimes features either (i) or (ii), but not both. To analyze our algorithms (from a worst case perspective) we introduce a new measure of complexity that depends on the number of actual conflicts only. In addition, we show that even a non-constant approximation of the length of an optimal (shortest) schedule of a set of transactions is NP-hard – even if all transactions are known in advance and do not alter their resource requirements. Furthermore, in case the needed resources of a transaction varies over time, such that for a transaction the number of conflicting transactions increases by a factor k, the competitive ratio of any contention manager is Ω(k) for k < √ m, where m denotes the number of cores. 1

Citations

597 Transactional memory: Architectural support for lock-free data structures - Herlihy, Moss - 1993
414 Software transactional memory - Shavit, Touitou - 1995
352 Language support for lightweight transactions - Harris, Fraser - 2003
334 A simple parallel algorithm for the maximal independent set problem - Luby - 1986
274 Software transactional memory for dynamic-sized data structures - Herlihy, Luchangco, et al. - 2003
163 Advanced contention management for dynamic software transactional memory - Scherer, Scott - 2005
91 Hybrid Transactional Memory - Damron, Fedorova, et al. - 2006
66 Toward a Theory of Transactional Contention Managers - Guerraoui, Herlihy, et al. - 2005
57 On chromatic sums and distributed resource allocation - Bar-Noy, Bellare, et al. - 1998
52 Improved inapproximability results for MaxClique, chromatic number and approximate graph coloring - Khot - 2001
35 A log-star distributed maximal independent set algorithm for growth-bounded graphs - Schneider, Wattenhofer - 2008
30 MetaTM/TxLinux: transactional memory for an operating system - Ramadan, Rossbach, et al. - 2007
27 Time-based transactional memory with scalable time bases - Riegel, Fetzer, et al. - 2007
19 Understanding tradeoffs in software transactional memory - DICE, SHAVIT - 2007
13 Weak graph colorings: distributed algorithms and applications - Kuhn - 2009
12 Transactional contention management as a non-clairvoyant scheduling problem, Algorithmica 57 - Attiya, Epstein, et al. - 2010
5 Coloring Unstructured Wireless Multi-Hop Networks - Schneider, Wattenhofer
5 Distributed Computing and the Multicore Revolution - Herlihy, Luchangco - 2008
4 Needed: foundations for transactional memory - Attiya
2 Good Programming in Transactional Memory: Game Theory Meets Multicore Architecture - Eidenbenz, Wattenhofer - 2009
2 Scheduling with conflicts: online and offline algorithms - Even, Halldorsson, et al. - 2008
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

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

© 2007-2010 The Pennsylvania State University