Abstract—Motivated by the widespread use of spin locks in embedded multiprocessor real-time systems, the worst-case block-ing in spin locks is analyzed using mixed-integer linear program-ming. Four queue orders and two preemption models are studied: (i) FIFO-ordered spin locks, (ii) unordered spin locks, (iii) priority-ordered spin locks with unordered tie-breaking, and (iv) priority-ordered spin locks with FIFO-ordered tie-breaking, each analyzed assuming both preemptable and non-preemptable spinning. Of the eight lock types, seven have not been analyzed in prior work. Concerning the sole exception (non-preemptable FIFO spin locks), the new analysis is asymptotically less pessimistic and typically much more accurate since no critical secti...
Queue-based spin locks allow programs with busy-wait synchronization to scale to very large multipro...
Prior work on multiprocessor real-time locking protocols has shown how to support fine-grained lock ...
Queue-based spinlocks allow programs with busy-wait synchronization to scale to very large multiproc...
Abstract—Motivated by the widespread use of spin locks in embedded multiprocessor real-time systems,...
Bounding worst-case blocking delays due to lock contention is a fundamental problem in the analysis ...
Synchronization primitives for large scale multiprocessors need to provide low latency and low conte...
Support for exclusive access to shared (global) resources is instrumental in the context of embedded...
Various approaches can be utilized upon resource locking for mutually exclusive resource access in m...
Abstract—Accurately bounding the worst-case blocking in finite job sets, a special case of the class...
Queue-based spin locks allow programs with busy-wait syn-chronization to scale to very large multipr...
Reactive spin-lock algorithms that can automatically adapt to contention variation on the lock have ...
Link to published version: http://portal.acm.org/ft_gateway.cfm?id=379566&type=pdf&coll=portal&dl=AC...
Predictable interprocessor synchronization and fast interrupt response are important for real-time s...
Reactive spin-lock algorithms that can automatically adapt to contention variation on the lock have ...
In this paper we consider a spin-based multi-processor locking protocol, named the Multiprocessor re...
Queue-based spin locks allow programs with busy-wait synchronization to scale to very large multipro...
Prior work on multiprocessor real-time locking protocols has shown how to support fine-grained lock ...
Queue-based spinlocks allow programs with busy-wait synchronization to scale to very large multiproc...
Abstract—Motivated by the widespread use of spin locks in embedded multiprocessor real-time systems,...
Bounding worst-case blocking delays due to lock contention is a fundamental problem in the analysis ...
Synchronization primitives for large scale multiprocessors need to provide low latency and low conte...
Support for exclusive access to shared (global) resources is instrumental in the context of embedded...
Various approaches can be utilized upon resource locking for mutually exclusive resource access in m...
Abstract—Accurately bounding the worst-case blocking in finite job sets, a special case of the class...
Queue-based spin locks allow programs with busy-wait syn-chronization to scale to very large multipr...
Reactive spin-lock algorithms that can automatically adapt to contention variation on the lock have ...
Link to published version: http://portal.acm.org/ft_gateway.cfm?id=379566&type=pdf&coll=portal&dl=AC...
Predictable interprocessor synchronization and fast interrupt response are important for real-time s...
Reactive spin-lock algorithms that can automatically adapt to contention variation on the lock have ...
In this paper we consider a spin-based multi-processor locking protocol, named the Multiprocessor re...
Queue-based spin locks allow programs with busy-wait synchronization to scale to very large multipro...
Prior work on multiprocessor real-time locking protocols has shown how to support fine-grained lock ...
Queue-based spinlocks allow programs with busy-wait synchronization to scale to very large multiproc...