| | |
Summary: RealTime Synchronization on Multiprocessors: To Block or Not to
Block, to Suspend or Spin? #
Bj˜ orn B. Brandenburg, John M. Calandrino, Aaron Block, Hennadiy Leontyev, and James H. Anderson
Department of Computer Science, University of North Carolina at Chapel Hill
Abstract
In the domain of multiprocessor realtime systems, there has
been a wealth of recent work on scheduling, but relatively lit
tle work on the equallyimportant topic of synchronization.
When synchronizing accesses to shared resources, four basic
options exist: lockfree execution, waitfree execution, spin
based locking, and suspensionbased locking. To our knowl
edge, no empirical multiprocessorbased evaluation of these
basic techniques that focuses on realtime systems has ever
been conducted before. In this paper, we present such an
evaluation and report on our efforts to incorporate synchro
nization support in the testbed used in this effort.
1 Introduction
There has been much recent interest in techniques for
scheduling realtime workloads on multiprocessors. With the
advent of multicore technologies, this is an important topic:
|