articleJul 13, 2003Closed access

Software transactional memory for dynamic-sized data structures

Brown University · University of Rochester

Indexed incrossref

Abstract

We propose a new form of software transactional memory (STM) designed to support dynamic-sized data structures, and we describe a novel non-blocking implementation. The non-blocking property we consider is obstruction-freedom. Obstruction-freedom is weaker than lock-freedom; as a result, it admits substantially simpler and more efficient implementations. A novel feature of our obstruction-free STM implementation is its use of modular contention managers to ensure progress in practice. We illustrate the utility of our dynamic STM with a straightforward implementation of an obstruction-free red-black tree, thereby demonstrating a sophisticated non-blocking dynamic data structure that would be difficult to…

Citation impact

998
total citations
FWCI
35.51
Percentile
100%
References
16
Citations per year

Authors

4

Topics & keywords

Keywords
  • Computer science
  • Software transactional memory
  • Concurrent data structure
  • Modular design
  • Blocking (statistics)
  • Data structure
  • Dynamic data
  • Transactional memory
UN Sustainable Development Goals
  • Peace, Justice and strong institutions
No related works found for this paper.