Wait-Free Synchronization (1993)
Cached
Download Links
- [www.cs.brown.edu]
- [www.cs.brown.edu]
- [www.md.chalmers.se]
- [www.cs.brown.edu]
- [www.cs.huji.ac.il]
- DBLP
Other Repositories/Bibliography
| Venue: | ACM Transactions on Programming Languages and Systems |
| Citations: | 660 - 26 self |
BibTeX
@ARTICLE{Herlihy93wait-freesynchronization,
author = {Maurice Herlihy},
title = {Wait-Free Synchronization},
journal = {ACM Transactions on Programming Languages and Systems},
year = {1993},
volume = {13},
pages = {124--149}
}
Years of Citing Articles
OpenURL
Abstract
A wait-free implementation of a concurrent data object is one that guarantees that any process can complete any operation in a finite number of steps, regardless of the execution speeds of the other processes. The problem of constructing a wait-free implementation of one data object from another lies at the heart of much recent work in concurrent algorithms, concurrent data structures, and multiprocessor architectures. In the first part of this paper, we introduce a simple and general technique, based on reduction to a consensus protocol, for proving statements of the form "there is no wait-free implementation of X by Y ." We derive a hierarchy of objects such that no object at one level has a wait-free implementation in terms of objects at lower levels. In particular, we show that atomic read/write registers, which have been the focus of much recent attention, are at the bottom of the hierarchy: they cannot be used to construct wait-free implementations of many simple and familiar da...







