Advanced Micro Devices, Inc.
Fast thread wake-up through early lock release

Last updated:

Abstract:

A thread holding a lock notifies a sleeping thread that is waiting on the lock that the lock holding thread is "about" to release the lock. In response to the notification, the waiting thread is woken up. While the waiting thread is woken up, the lock holding thread completes other operations prior to actually releasing the lock and then releases the lock. The notification to the waiting thread hides latency associated with waking up the waiting thread by allowing operations that wake up the waiting thread to occur while the lock holding thread is performing the other operations prior to releasing the thread.

Status:
Grant
Type:

Utility

Filling date:

12 Apr 2018

Issue date:

6 Jul 2021