Multi-core processors have long been available, yet harnessing their full computing potential remains a challenge due to synchronization issues that impact performance. This work addresses the dilemma of choosing between spin locks, known for their responsiveness but prone to collapse in over-subscribed systems, and blocking locks, which are stable but less reactive. We introduce the BPF Hybrid Lock, a novel synchronization technique that dynamically transitions between spin locks and blocking locks based on system subscription. eBPF is used to detect lock holder preemptions. Our contributions include algorithms for seamless lock transitions, enhanced condition variable reactivity, and detection of the optimal time to switch from a spin loc...
International audienceWe present in this paper a new lock-based resource sharing protocol PWLP (Pree...
International audienceA plethora of optimized mutex lock algorithms have been designed over the past...
This paper revisits lightweight synchronization under partitioned earliest-deadline first (P-EDF) sc...
Multi-core processors have long been available, yet harnessing their full computing potential remain...
Predictable interprocessor synchronization and fast interrupt response are important for real-time s...
Synchronization primitives for large scale multiprocessors need to provide low latency and low conte...
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...
In this article we present Mutable Locks, a synchronization construct with the same semantic of trad...
Spin locks are a synchronization mechanisms used to provide mutual exclusion to shared software reso...
In native Linux systems, spinlock's implementation relies on the assumption that both the lock holde...
Queue-based spinlocks allow programs with busy-wait synchronization to scale to very large multiproc...
Queue-based spin locks allow programs with busy-wait synchronization to scale to very large multipro...
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 ...
International audienceWe present in this paper a new lock-based resource sharing protocol PWLP (Pree...
International audienceA plethora of optimized mutex lock algorithms have been designed over the past...
This paper revisits lightweight synchronization under partitioned earliest-deadline first (P-EDF) sc...
Multi-core processors have long been available, yet harnessing their full computing potential remain...
Predictable interprocessor synchronization and fast interrupt response are important for real-time s...
Synchronization primitives for large scale multiprocessors need to provide low latency and low conte...
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...
In this article we present Mutable Locks, a synchronization construct with the same semantic of trad...
Spin locks are a synchronization mechanisms used to provide mutual exclusion to shared software reso...
In native Linux systems, spinlock's implementation relies on the assumption that both the lock holde...
Queue-based spinlocks allow programs with busy-wait synchronization to scale to very large multiproc...
Queue-based spin locks allow programs with busy-wait synchronization to scale to very large multipro...
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 ...
International audienceWe present in this paper a new lock-based resource sharing protocol PWLP (Pree...
International audienceA plethora of optimized mutex lock algorithms have been designed over the past...
This paper revisits lightweight synchronization under partitioned earliest-deadline first (P-EDF) sc...