From 910d8bdfded36335b6330a12b400497e1d81123d Mon Sep 17 00:00:00 2001 From: German Andryeyev Date: Wed, 23 Jun 2021 11:27:37 -0400 Subject: [PATCH] SWDEV-292018 - Make sure start event is done HSA signal callback order is undefined. Make sure start event is also done before calculating the elapsed time. Change-Id: Ic69bfe336b20cd62ef35194261a5d0d234bc65ce --- hipamd/src/hip_event.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/hipamd/src/hip_event.cpp b/hipamd/src/hip_event.cpp index 3f37b39c51..855dca47af 100755 --- a/hipamd/src/hip_event.cpp +++ b/hipamd/src/hip_event.cpp @@ -116,6 +116,7 @@ hipError_t Event::elapsedTime(Event& eStop, float& ms) { } else { // Note: with direct dispatch eStop.ready() relies on HW event, but CPU status can be delayed. // Hence for now make sure CPU status is updated by calling awaitCompletion(); + event_->awaitCompletion(); eStop.event_->awaitCompletion(); ms = static_cast(eStop.time() - time())/1000000.f; }