Software transactional memory for dynamic-sized data structures
Brown University · University of Rochester
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
- FWCI
- 35.51
- Percentile
- 100%
- References
- 16
Authors
4Topics & keywords
- Computer science
- Software transactional memory
- Concurrent data structure
- Modular design
- Blocking (statistics)
- Data structure
- Dynamic data
- Transactional memory
- Peace, Justice and strong institutions