• Home
  • Search
  • Open nesting in software transactional memory
  • Cite Icon223
  • https://doi.org/10.1145/1229428.1229442Copy DOI Icon

Open nesting in software transactional memory

  • Mar 14, 2007
  • Yang Ni +7 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Transactional memory (TM) promises to simplify concurrent programming while providing scalability competitive to fine-grained locking. Language-based constructs allow programmers to denote atomic regions declaratively and to rely on the underlying system to provide transactional guarantees along with concurrency. In contrast with fine-grained locking, TM allows programmers to write simpler programs that are composable and deadlock-free.TM implementations operate by tracking loads and stores to memory and by detecting concurrent conflicting accesses by different transactions. By automating this process, they greatly reduce the programmer's burden, but they also are forced to be conservative. Incertain cases, conflicting memory accesses may not actually violate the higher-level semantics of a program, and a programmer may wish to allow seemingly conflicting transactions to execute concurrently.Open nested transactions enable expert programmers to differentiate between physical conflicts, at the level of memory, and logical conflicts that actually violate application semantics. A TMsystem with open nesting can permit physical conflicts that are not logical conflicts, and thus increase concurrency among application threads.Here we present an implementation of open nested transactions in a Java-based software transactional memory (STM)system. We describe new language constructs to support open nesting in Java, and we discuss new abstract locking mechanisms that a programmer can use to prevent logical conflicts. We demonstrate how these constructs can be mapped efficiently to existing STM data structures. Finally, we evaluate our system on a set of Java applications and data structures, demonstrating how open nesting can enhance application scalability.

Similar Papers
  • Book Chapter
  • Citations1

Exploring Data Reusing of Failed Transaction

  • Nov 22, 2007
  • Shaogang Wang +3
  • Book Chapter
  • Citations27

A Lock-Based STM Protocol That Satisfies Opacity and Progressiveness

  • Jan 01, 2008
  • Damien Imbs +1
  • Conference Article
  • Citations2

Handling Conflicts with Compiler's Help in Software Transactional Memory Systems

  • Sep 01, 2010
  • Sandya Mannarswamy +1
  • Research Article
  • Citations1

What Scalable Programs Need from Transactional Memory

  • Apr 04, 2017
  • ACM SIGPLAN Notices
  • Donald Nguyen +1
  • Book Chapter
  • Citations2

Compiler-Assisted Selection of a Software Transactional Memory System

  • Jan 01, 2011
  • Martin Schindewolf +2
  • Conference Article
  • Citations318

NOrec

  • Jan 09, 2010
  • Luke Dalessandro +2
  • Research Article
  • Citations68

NOrec

  • Jan 09, 2010
  • ACM SIGPLAN Notices
  • Luke Dalessandro +2
  • Conference Article
  • Citations12

StealthTest: Low Overhead Online Software Testing Using Transactional Memory

  • Sep 01, 2009
  • Jayaram Bobba +4
  • Research Article
  • Citations36

Virtual world consistency: A condition for STM systems (with a versatile protocol with invisible read operations)

  • Apr 27, 2012
  • Theoretical Computer Science
  • Damien Imbs +1
  • Conference Article

OFG-STM: Transactional Memory for GPUs based on Obstruction-Free STM algorithms

  • Sep 30, 2024
  • Tiago Perlin +2
  • Research Article

On the energy and performance of commodity hardware transactional memory

  • Jun 16, 2014
  • ACM SIGMETRICS Performance Evaluation Review
  • Nuno Diegues +2
  • Conference Article
  • Citations6

Reducing False Transactional Conflicts with Speculative Sub-Blocking State -- An Empirical Study for ASF Transactional Memory System

  • May 01, 2013
  • Lifeng Nai +1
  • Research Article

ReduxSTM: Optimizing STM designs for Irregular Applications

  • May 03, 2017
  • Journal of Parallel and Distributed Computing
  • Manuel Pedrero +3
  • Research Article
  • Citations36

A comprehensive strategy for contention management in software transactional memory

  • Feb 14, 2009
  • ACM SIGPLAN Notices
  • Michael F Spear +3
  • Conference Article
  • Citations3

Implementation of unified signatures for transactional memory systems

  • Aug 01, 2011
  • Woojin Choi +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.