Reader preference, writer preference, and task-fair reader-writer locks are shown to cause undue blocking in multiprocessor real-time systems. Phase-fair reader writer locks, a new class of reader-writer locks, are proposed as an alternative. Three local-spin phase-fair lock algorithms, one with constant remote-memory-reference complexity, are presented and demonstrated to be efficiently implementable on common hardware platforms. Both task and phase-fair locks are evaluated and contrasted to mutex locks in terms of hard and soft real-time schedulability—each under both global and partitioned scheduling—under consideration of runtime overheads on a multicore Sun “Niagara” UltraSPARC T1 processor. Formal bounds on worst-case blocking are der...
Busy-wait techniques are heavily used for mutual exclusion and barrier synchronization in shared-mem...
Computing devices are increasingly being leveraged in cyber-physical systems, in which computing dev...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Reader preference, writer preference, and task-fair reader-writer locks are shown to cause undue blo...
This paper is directed at reader/writer locking for read-dominant real-time workloads. It is shown t...
Abstract—A fine-grained locking protocol permits multiple locks to be held simultaneously by the sam...
With the widespread adoption of multicore architectures, multiprocessors are now a standard deployme...
Scalable busy-wait synchronization algorithms are essential for achieving good parallel program perf...
Scalable busy-wait synchronization algorithms are essential for achieving good parallel program perf...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Predictable interprocessor synchronization and fast interrupt response are important for real-time s...
This paper is directed at reader/writer locking for read-dominant real-time workloads. It is shown t...
Various approaches can be utilized upon resource locking for mutually exclusive resource access in m...
Large-scale shared-memory multiprocessors typically have long latencies for remote data accesses. A ...
Data sharing among tasks within multiprocessor real-time systems is a crucial issue. This report pre...
Busy-wait techniques are heavily used for mutual exclusion and barrier synchronization in shared-mem...
Computing devices are increasingly being leveraged in cyber-physical systems, in which computing dev...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Reader preference, writer preference, and task-fair reader-writer locks are shown to cause undue blo...
This paper is directed at reader/writer locking for read-dominant real-time workloads. It is shown t...
Abstract—A fine-grained locking protocol permits multiple locks to be held simultaneously by the sam...
With the widespread adoption of multicore architectures, multiprocessors are now a standard deployme...
Scalable busy-wait synchronization algorithms are essential for achieving good parallel program perf...
Scalable busy-wait synchronization algorithms are essential for achieving good parallel program perf...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Predictable interprocessor synchronization and fast interrupt response are important for real-time s...
This paper is directed at reader/writer locking for read-dominant real-time workloads. It is shown t...
Various approaches can be utilized upon resource locking for mutually exclusive resource access in m...
Large-scale shared-memory multiprocessors typically have long latencies for remote data accesses. A ...
Data sharing among tasks within multiprocessor real-time systems is a crucial issue. This report pre...
Busy-wait techniques are heavily used for mutual exclusion and barrier synchronization in shared-mem...
Computing devices are increasingly being leveraged in cyber-physical systems, in which computing dev...
Efficient synchronization is important for achieving good performance in parallel programs, especial...