From e49755b914a2c8f6f8b836adfcc61bf8f9a5b3a3 Mon Sep 17 00:00:00 2001 From: Colm Donelan Date: Wed, 29 Jan 2020 15:22:43 +0000 Subject: IVGCVSW-4316 First draft of IBackendProfiling and IBackendProfilingContext * Introduce two new backend profiling interfaces IBackendProfiling and IBackendProfilingContext. * Add a mechanism to pull a context from a backend through IBackendInternal * Update CL, Neon and Ref backends to return an empty profiling backend. Signed-off-by: Colm Donelan Change-Id: I6e7438fcb126ad7a073a226862dc44836c9998b7 --- src/backends/cl/ClBackend.cpp | 7 +++++++ src/backends/cl/ClBackend.hpp | 2 ++ 2 files changed, 9 insertions(+) (limited to 'src/backends/cl') diff --git a/src/backends/cl/ClBackend.cpp b/src/backends/cl/ClBackend.cpp index 0e6b5ab2d5..8e839aec85 100644 --- a/src/backends/cl/ClBackend.cpp +++ b/src/backends/cl/ClBackend.cpp @@ -74,6 +74,13 @@ ClBackend::CreateBackendContext(const IRuntime::CreationOptions& options) const return IBackendContextPtr{new ClBackendContext{options}}; } +IBackendInternal::IBackendProfilingContextPtr ClBackend::CreateBackendProfilingContext( + const IRuntime::CreationOptions&, + armnn::profiling::IBackendProfiling&) const +{ + return IBackendProfilingContextPtr{}; +} + IBackendInternal::Optimizations ClBackend::GetOptimizations() const { return Optimizations{}; diff --git a/src/backends/cl/ClBackend.hpp b/src/backends/cl/ClBackend.hpp index bb27bb23b0..703ae1723d 100644 --- a/src/backends/cl/ClBackend.hpp +++ b/src/backends/cl/ClBackend.hpp @@ -31,6 +31,8 @@ public: void RegisterTensorHandleFactories(TensorHandleFactoryRegistry& registry) override; IBackendInternal::IBackendContextPtr CreateBackendContext(const IRuntime::CreationOptions&) const override; + IBackendInternal::IBackendProfilingContextPtr CreateBackendProfilingContext(const IRuntime::CreationOptions&, + armnn::profiling::IBackendProfiling&) const override; IBackendInternal::Optimizations GetOptimizations() const override; IBackendInternal::ILayerSupportSharedPtr GetLayerSupport() const override; -- cgit v1.2.1