TCLocks is a family of locking protocols that use transparent delegation to improve scalability of synchronization in multi-core systems. The waiter encodes its critical section on its stack and notifies the lock holder (combiner), which executes the critical section on the waiter's behalf via a light-weight context switch. This avoids transferring shared data between cores. TCLocks require no modifications to application logic and provide up to 5.2x better performance than recent locking algorithms.
This page was last edited on 2024-04-12.
This page was last edited on 2024-04-12.