| | |
Summary: EÆcient Pure-buer Algorithms for Real-time Systems 1
James H. Anderson and Philip Holman
University of North Carolina, Chapel Hill, NC 27599-3175
Abstract
We present wait-free algorithms for implementing
multi-writer read/write pure-buers in multiprocessor
real-time systems. Such buers are commonly used
when existing data is overwritten as newly-produced
data becomes available. Pure-buer algorithms share
several buers between client processes and use hand-
shaking mechanisms to ensure the safety of concurrent
read and write operations. We present algorithms op-
timized for both quantum- and priority-scheduled sys-
tems. When used to implement a B-word buer shared
across a constant number of processors, the time com-
plexity for reading and writing in each of our algorithms
is O(B), and the space complexity is (B).
1 Introduction
Shared read/write buers are commonly used in real-
time applications to exchange data values between pro-
|