aboutsummaryrefslogtreecommitdiff
path: root/shim
diff options
context:
space:
mode:
authorCathal Corbett <cathal.corbett@arm.com>2022-12-21 13:54:55 +0000
committerCathal Corbett <cathal.corbett@arm.com>2023-03-02 13:46:17 +0000
commit0e5a1317156f97c56baf556ddc8a638228dbec74 (patch)
tree084274ca6a67ff23b08f30cdee88d77f39b6d315 /shim
parentaeec3ce5c8f936fb1220a9de8c84cceef88d4080 (diff)
downloadarmnn-0e5a1317156f97c56baf556ddc8a638228dbec74.tar.gz
IVGCVSW-7420 Prevent CpuAcc & GpuAcc from running during support library aync execution
Signed-off-by: Cathal Corbett <cathal.corbett@arm.com> Change-Id: I6f921feaf591f0a1e27c373bb708c7ec8dfcbe43
Diffstat (limited to 'shim')
-rw-r--r--shim/sl/canonical/ArmnnDevice.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/shim/sl/canonical/ArmnnDevice.cpp b/shim/sl/canonical/ArmnnDevice.cpp
index 0017973b50..71135cb13e 100644
--- a/shim/sl/canonical/ArmnnDevice.cpp
+++ b/shim/sl/canonical/ArmnnDevice.cpp
@@ -1,5 +1,5 @@
//
-// Copyright © 2022 Arm Ltd and Contributors. All rights reserved.
+// Copyright © 2022-2023 Arm Ltd and Contributors. All rights reserved.
// SPDX-License-Identifier: MIT
//
@@ -124,7 +124,16 @@ ArmnnDevice::ArmnnDevice(DriverOptions options)
}
else
{
- backends.push_back(backend);
+ if (m_Options.isAsyncModelExecutionEnabled() &&
+ armnn::HasCapability(armnn::BackendOptions::BackendOption{"AsyncExecution", false}, backend))
+ {
+ VLOG(DRIVER) << "ArmnnDevice: ArmNN does not support AsyncExecution with the following backend: "
+ << backend.Get().c_str();
+ }
+ else
+ {
+ backends.push_back(backend);
+ }
}
}
}