| | |
Summary: A Comparison of the
MPCP, DPCP, and FMLP on LITMUS RT
Bjorn B. Brandenburg and James H. Anderson
The University of North Carolina at Chapel Hill
Dept. of Computer Science
Chapel Hill, NC 275993175 USA
{bbb,anderson}@cs.unc.edu
Abstract. This paper presents a performance comparison of three mul
tiprocessor realtime locking protocols: the multiprocessor priority ceil
ing protocol (MPCP), the distributed priority ceiling protocol (DPCP),
and the flexible multiprocessor locking protocol (FMLP). In the FMLP,
blocking is implemented via either suspending or spinning, while in the
MPCP and DPCP, all blocking is by suspending. The presented com
parison was conducted using a UNCproduced Linux extension called
LITMUS RT . In this comparison, schedulability experiments were con
ducted in which runtime overheads as measured on LITMUS RT were
used. In these experiments, the spinbased FMLP variant always exhib
ited the best performance, and the MPCP and DPCP almost always
exhibited poor performance. These results call into question the prac
tical viability of the MPCP and DPCP, which have been the defacto
|