From ec5463d394453d268706ee6213b1c6a7619d4a5d Mon Sep 17 00:00:00 2001 From: Narumol Prangnawarat Date: Fri, 4 Feb 2022 17:50:20 +0000 Subject: IVGCVSW-6747 Call Cl sync after EnqueueWorkload * Add AfterEnqueueWorkload to IBackendContext * Implement AfterEnqueueWorkload in ClBackendContext to call Cl sync * Set allocated data on outputhandler only once * Handle PreImportedHandles and CurImportedId the same way as Async Signed-off-by: Narumol Prangnawarat Change-Id: I9f59d57e298d4a494569faec3078d66af799f77b --- src/backends/cl/ClBackendContext.cpp | 5 +++++ src/backends/cl/ClBackendContext.hpp | 2 ++ 2 files changed, 7 insertions(+) (limited to 'src/backends') diff --git a/src/backends/cl/ClBackendContext.cpp b/src/backends/cl/ClBackendContext.cpp index 9c5cca9d3a..5358fe9c79 100644 --- a/src/backends/cl/ClBackendContext.cpp +++ b/src/backends/cl/ClBackendContext.cpp @@ -285,6 +285,11 @@ bool ClBackendContext::AfterUnloadNetwork(NetworkId networkId) return true; } +bool ClBackendContext::AfterEnqueueWorkload(NetworkId) +{ + return m_ClContextControlWrapper->Sync(); +} + ClBackendContext::~ClBackendContext() { if (m_Tuner && !m_TuningFile.empty()) diff --git a/src/backends/cl/ClBackendContext.hpp b/src/backends/cl/ClBackendContext.hpp index af988a96dc..659d47b7c2 100644 --- a/src/backends/cl/ClBackendContext.hpp +++ b/src/backends/cl/ClBackendContext.hpp @@ -25,6 +25,8 @@ public: bool BeforeUnloadNetwork(NetworkId networkId) override; bool AfterUnloadNetwork(NetworkId networkId) override; + bool AfterEnqueueWorkload(NetworkId networkId) override; + ~ClBackendContext() override; private: -- cgit v1.2.1