Blocking locks are commonly used in parallel programs to improve application performance and system throughput. However, most implementations of such locks suffer from two major problems -- latency and scalability. In this paper, we propose an implementation of blocking locks using scheduler adaptation which exploits the interaction between thread schedulers and locks. By experimentation using well-known multiprocessor applications on a KSR2 multiprocessor, we demonstrate how such an implementation considerably reduces the latency and improves the scalability of blocking locks
We present a scalable lock algorithm and an adaptive scheme for shared-memory multiprocessors addres...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Queue-based spin locks allow programs with busy-wait syn-chronization to scale to very large multipr...
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...
Synchronization primitives for large scale multiprocessors need to provide low latency and low conte...
SMP machines are frequently used to perform heavily parallel computations. The multithreading paradi...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
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...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
We present a user-level thread scheduler for shared-memory multiprocessors, and we analyze its perfo...
Busy-wait techniques are heavily used for mutual exclusion and barrier synchronization in shared-mem...
Busy-wait techniques are heavily used for mutual exclusion and barrier synchronization in shared-mem...
We present a user-level thread scheduler for shared-memory multiprocessors, and we analyze its perfo...
We present a scalable lock algorithm and an adaptive scheme for shared-memory multiprocessors addres...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Queue-based spin locks allow programs with busy-wait syn-chronization to scale to very large multipr...
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...
Synchronization primitives for large scale multiprocessors need to provide low latency and low conte...
SMP machines are frequently used to perform heavily parallel computations. The multithreading paradi...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
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...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
We present a user-level thread scheduler for shared-memory multiprocessors, and we analyze its perfo...
Busy-wait techniques are heavily used for mutual exclusion and barrier synchronization in shared-mem...
Busy-wait techniques are heavily used for mutual exclusion and barrier synchronization in shared-mem...
We present a user-level thread scheduler for shared-memory multiprocessors, and we analyze its perfo...
We present a scalable lock algorithm and an adaptive scheme for shared-memory multiprocessors addres...
Efficient synchronization is important for achieving good performance in parallel programs, especial...
Queue-based spin locks allow programs with busy-wait syn-chronization to scale to very large multipr...