• 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

Inferring locks for atomic sections

Cached

  • Download as a PDF

Download Links

  • [research.microsoft.com]
  • [www.research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [pag.csail.mit.edu]
  • [pag.lcs.mit.edu]

  • Other Repositories/Bibliography

  • DBLP
  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Sigmund Cherem , Trishul Chilimbi , Sumit Gulwani
Citations:19 - 0 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Cherem_inferringlocks,
    author = {Sigmund Cherem and Trishul Chilimbi and Sumit Gulwani},
    title = {Inferring locks for atomic sections},
    year = {}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

Atomic sections are a recent and popular idiom to support the development of concurrent programs. Updates performed within an atomic section should not be visible to other threads until the atomic section has been executed entirely. Traditionally, atomic sections are supported through the use of optimistic concurrency, either using a transactional memory hardware, or an equivalent software emulation (STM). This paper explores automatically supporting atomic sections using pessimistic concurrency. We present a system that combines compiler and runtime techniques to automatically transform programs written with atomic sections into programs that only use locking primitives. To minimize contention in the transformed programs, our compiler chooses from several lock granularities, using fine-grain locks whenever it is possible. This paper formally presents our framework, shows that our compiler is sound (i.e., it protects all shared locations accessed within atomic sections), and reports experimental results.

Citations

597 Transactional Memory: Architectural Support for Lock-Free Data Structures. Digital Cambridge Research Lab - Herlihy, Moss - 1992
477 Points-to analysis in almost linear time - Steensgaard - 1996
414 Software transactional memory - Shavit, Touitou - 1995
320 Precise interprocedural dataflow analysis with applications to constant propagation - Sagiv, Reps, et al. - 1996
176 Transactional locking ii - Shavit, Dice, et al. - 2006
138 McRT-STM: a High Performance Software Transactional Memory System for a Multi-Core Runtime - Saha, Adl-Tabatabai, et al.
71 Associating Synchronization Constraints with Data in an Object-Oriented Language - Vaziri, Tip, et al. - 2006
64 Subtleties of transactional memory atomicity semantics - Martin, Blundell, et al.
64 Concurrent Programming without Locks - Fraser, Harris - 2004
57 Autolocker: Synchronization inference for atomic sections - McCloskey, Zhou, et al. - 2006
45 Lowering the Overhead of Software Transactional Memory - Marathe, Spear, et al. - 2006
43 SPEC Benchmark Suite: Designed for today’s advanced systems - Uniejewski - 1989
34 Atomicity via source-to-source translation - Hindman, Grossman - 2006
32 Honggo Wijaya, Christos Kozyrakis, and Kunle Olukotun. Transactional memory coherence and consistency - Hammond, Wong, et al. - 2004
25 Kunle Olukotun. An effective hybrid transactional memory system with strong isolation guarantees - Minh, Trautmann, et al. - 2007
24 Flux: A language for programming high-performance servers - Burns, Grimaldi, et al. - 2006
22 Component-based lock allocation - Halpert, Pickett, et al. - 2007
8 Trishul Chilimbi, and Sumit Gulwani. Inferring locks for atomic sections - Cherem - 2007
7 Ranjit Jhala, and Rupak Majumdar. Lock allocation - Emmi, Fischer - 2007
5 von Praun, and Josep Torrellas. Colorama: Architectural support for data-centric synchronization - Ceze, Montesinos, et al. - 2007
2 compiler infrastructure. http://research.microsoft.com/phoenix - Phoenix
2 Polyvios Prattikakis. Lock inference for atomic sections - Hicks, Foster - 2006
1 Granularity of locks in a shared database - Gray, Putzolu - 1975
1 Granularity of locks and degrees of consistency - Gray, Putzolu, et al. - 1976
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