Abstract
We present O(n) lower bounds on the worst case time to perform a single instance of an operation in any nonblocking implementation of a large class of concurrent data structures shared by n processes. Time is measured by the number of stalls a process incurs as a result of contention with other processes. For standard data structures such as counters, stacks, and queues, our bounds are tight. The implementations considered may apply any primitives to a base object. No upper bounds are assumed on either the number of base objects or their size.
| Original language | English |
|---|---|
| Pages (from-to) | 519-536 |
| Number of pages | 18 |
| Journal | SIAM Journal on Computing |
| Volume | 41 |
| Issue number | 3 |
| DOIs | |
| State | Published - 2012 |
Keywords
- Covering
- Distributed data structures
- Lower bounds
- Memory contention