| | |
Summary: Using LocalSpin kExclusion Algorithms to Improve
WaitFree Object Implementations \Lambda
James H. Anderson
Department of Computer Science
The University of North Carolina
Chapel Hill, NC 27599
Mark Moir
Department of Computer Science
The University of Pittsburgh
Pittsburgh, PA 15260
November 1995
Revised November 1996, February 1997
Abstract
We present the first sharedmemory algorithms for kexclusion in which all process blocking is achieved
through the use of ``localspin'' busy waiting. Such algorithms are designed to reduce interconnect
traffic, which is important for good performance. Our kexclusion algorithms are starvationfree, and
are designed to be fast in the absence of contention, and to exhibit scalable performance as contention
rises. In contrast, all previous starvationfree kexclusion algorithms require unrealistic operations or
generate excessive interconnect traffic under contention. We also show that efficient, starvationfree
kexclusion algorithms can be used to reduce the time and space overhead associated with existing
|