On the inherent weakness of conditional primitives

  • Authors:
  • Faith Ellen Fich;Danny Hendler;Nir Shavit

  • Affiliations:
  • Department of Computer Science, University of Toronto, Toronto, Ontario, Canada;Department of Computer Science, University of Toronto, Toronto, Ontario, Canada and Faculty of Industrial Engineering and Management Technion, Haifa, Israel;Computer Science, Department Tel-Aviv University, Ramat Aviv, Israel and Scalable Synchronization Research Group, Sun Microsystems Laboratories, Burlington, MA

  • Venue:
  • Distributed Computing - Special issue: PODC 04
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Some well-known primitive operations, such as compare-and-swap, can be used, together with read and write, to implement any object in a wait-free manner. However, this paper shows that, for a large class of objects, including counters, queues, stacks, and single-writer snapshots, wait-free implementations using only these primitive operations and a large class of other primitive operations cannot be space efficient: the number of base objects required is at least linear in the number of processes that share the implemented object. The same lower bounds are obtained for implementations of starvation-free mutual exclusion using only primitive operations from this class. For wait-free implementations of a closely related class of one-time objects, lower bounds on the tradeoff between time and space are presented