aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCathal Corbett <cathal.corbett@arm.com>2022-12-21 13:21:18 +0000
committerCathal Corbett <cathal.corbett@arm.com>2023-03-02 14:45:47 +0000
commit4f0d5d18dc7e0ac49a7e105564905d48a88161b1 (patch)
tree49c86b97799dc5da36acb40fadaf16d83cec16f7
parent0637bf38b24bba3a3d88f34ed956111a3abddda2 (diff)
downloadandroid-nn-driver-4f0d5d18dc7e0ac49a7e105564905d48a88161b1.tar.gz
IVGCVSW-7420 Prevent CpuAcc & GpuAcc from running during android-nn-driver aync execution
!armnn:8866 Signed-off-by: Cathal Corbett <cathal.corbett@arm.com> Change-Id: I3289618d4adfbac955cf883a7f61e50f9f454b31
-rw-r--r--ArmnnDevice.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/ArmnnDevice.cpp b/ArmnnDevice.cpp
index ffb07c8d..de22143f 100644
--- a/ArmnnDevice.cpp
+++ b/ArmnnDevice.cpp
@@ -1,5 +1,5 @@
//
-// Copyright © 2017 Arm Ltd. All rights reserved.
+// Copyright © 2017, 2023 Arm Ltd. All rights reserved.
// SPDX-License-Identifier: MIT
//
@@ -98,7 +98,16 @@ ArmnnDevice::ArmnnDevice(DriverOptions options)
}
else
{
- backends.push_back(backend);
+ if (m_Options.isAsyncModelExecutionEnabled() &&
+ armnn::HasCapability(armnn::BackendOptions::BackendOption{"AsyncExecution", false}, backend))
+ {
+ ALOGV("ArmnnDevice: ArmNN does not support AsyncExecution with the following backend: %s",
+ backend.Get().c_str());
+ }
+ else
+ {
+ backends.push_back(backend);
+ }
}
}
}