aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/armnn/ArmNN.hpp1
-rw-r--r--shim/sl/canonical/ArmnnDevice.cpp13
2 files changed, 12 insertions, 2 deletions
diff --git a/include/armnn/ArmNN.hpp b/include/armnn/ArmNN.hpp
index e4d5ce1fa1..ec79941eb4 100644
--- a/include/armnn/ArmNN.hpp
+++ b/include/armnn/ArmNN.hpp
@@ -5,6 +5,7 @@
#pragma once
#include "BackendId.hpp"
+#include "BackendHelper.hpp"
#include "Descriptors.hpp"
#include "Exceptions.hpp"
#include "INetwork.hpp"
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);
+ }
}
}
}