| | |
Summary: Universal Constructions for MultiObject Operations \Lambda
(Extended Abstract)
James H. Anderson and Mark Moir
Department of Computer Science, University of North Carolina, Chapel Hill, NC 275993175
Abstract
We present waitfree and lockfree universal construc
tions that allow operations to access multiple objects
atomically. Such constructions provide functionality
similar to nested critical sections in conventional, lock
based systems. In such a system, two critical sections
might be nested, for example, to swap the contents of
two shared buffers. Using our constructions, such a
transfer can be done in a waitfree or a lockfree manner.
Our universal constructions are based upon multi
word synchronization primitives. In the first part of
the paper, we present waitfree implementations of such
primitives from oneword primitives. These imple
mentations allow processes that access disjoint words
to execute in parallel. Previous implementations of
multiword primitives either overly restrict parallelism,
|