From 1fc448ad2455ad31b96a3891f847125a3295d75a Mon Sep 17 00:00:00 2001 From: David Monahan Date: Thu, 24 Feb 2022 15:55:56 +0000 Subject: IVGCVSW-6801 Remove the call to sync after EnqueueWorkload if we didn't import Signed-off-by: David Monahan Change-Id: I0c79518fb0d849809d972241ce02653259d4f8c4 --- src/armnn/Runtime.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/armnn/Runtime.cpp b/src/armnn/Runtime.cpp index 4b9d0aeabb..4998b3597e 100644 --- a/src/armnn/Runtime.cpp +++ b/src/armnn/Runtime.cpp @@ -631,15 +631,18 @@ Status RuntimeImpl::EnqueueWorkload(NetworkId networkId, auto status = loadedNetwork->EnqueueWorkload(inputTensors, outputTensors, preImportedInputIds, preImportedOutputIds); - ARMNN_LOG(info) << "Execution time: " << std::setprecision(2) - << std::fixed << armnn::GetTimeDuration(startTime).count() << " ms."; - // Call After EnqueueWorkload events - for (auto&& context : m_BackendContexts) + // Check if we imported, if not there's no need to call the After EnqueueWorkload events + if (!preImportedInputIds.empty() || !preImportedOutputIds.empty()) { - context.second->AfterEnqueueWorkload(networkId); + // Call After EnqueueWorkload events + for (auto&& context : m_BackendContexts) + { + context.second->AfterEnqueueWorkload(networkId); + } } - + ARMNN_LOG(info) << "Execution time: " << std::setprecision(2) + << std::fixed << armnn::GetTimeDuration(startTime).count() << " ms."; return status; } -- cgit v1.2.1