SWDEV-458943 - Add fast path in wait()

wait() is redesigned with two pathes:
fast path: Use spinlock to wait for notify signal. If the
 signal hasn't been received for some loops, go to slow path.
slow path: Use condition_variable's wait().

Improve monitor wrapper for better performance.

Fix some bugs left from name removing patch.

Change-Id: I893a8353121a25d11e37c8e631caf31cc1fc1f24


[ROCm/clr commit: f2ff56af9c]
This commit is contained in:
Tao Sang
2024-10-14 23:34:37 -04:00
committed by Tao Sang
orang tua c6eef97e3e
melakukan 7803594aea
4 mengubah file dengan 152 tambahan dan 60 penghapusan
@@ -128,8 +128,8 @@ class CommandQueue : public RuntimeObject {
: properties_(propMask, properties),
rtCUs_(rtCUs),
priority_(priority),
queueLock_("CommandQueue::queueLock"),
lastCmdLock_("LastQueuedCommand"),
queueLock_(),
lastCmdLock_(),
device_(device),
context_(context),
cuMask_(cuMask) {}