| | |
Summary: Using kExclusion to Implement Resilient, Scalable
Shared Objects \Lambda
(Extended Abstract)
James H. Anderson and Mark Moir
Department of Computer Science
The University of North Carolina at Chapel Hill
Chapel Hill, North Carolina 275993175, USA
Abstract
We present a methodology for the implementation of
resilient shared objects that allows the desired level of
resiliency to be selected based on performance concerns.
This methodology is based on the kexclusion and re
naming problems. To make this methodology practi
cal, we present a number of fast kexclusion algorithms
that employ ``local spin'' techniques to minimize the im
pact of the processortomemory bottleneck. We also
present a new ``longlived'' renaming algorithm. Our k
exclusion algorithms are based on commonlyavailable
synchronization primitives, are fast in the absence of
contention, and have scalable performance when con
|