diff options
author | Colm Donelan <Colm.Donelan@arm.com> | 2020-02-05 17:48:59 +0000 |
---|---|---|
committer | Colm Donelan <colm.donelan@arm.com> | 2020-02-07 09:28:35 +0000 |
commit | 1aff393b359b518925f66901439466f9bc14c49d (patch) | |
tree | 9d31aa1d3dabb4b637093f6fd1a9f1549621c653 /include/armnn/backends/IBackendInternal.hpp | |
parent | 3446057492907d0c7695605a5b9a961a78158d7e (diff) | |
download | armnn-1aff393b359b518925f66901439466f9bc14c49d.tar.gz |
IVGCVSW-4317 Implement the Profiling Context Initialisation
* Call CreateBackendProfilingContext on each backend from Runtime passing
an instance of the BackendProfiling interface.
* Modify the signature of CreateBackendProfilingContext to remove const
and return a shared_ptr to BackendProfilingContext
* Add concrete BackendProfiling class.
* Store BackendProfilingContexts in Profiling service.
Signed-off-by: Colm Donelan <Colm.Donelan@arm.com>
Change-Id: I975eaa2093ae91fa623835f65f9e5b25eb65117a
Diffstat (limited to 'include/armnn/backends/IBackendInternal.hpp')
-rw-r--r-- | include/armnn/backends/IBackendInternal.hpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/armnn/backends/IBackendInternal.hpp b/include/armnn/backends/IBackendInternal.hpp index 6c919ee5d4..6ad9bba546 100644 --- a/include/armnn/backends/IBackendInternal.hpp +++ b/include/armnn/backends/IBackendInternal.hpp @@ -80,7 +80,8 @@ public: using IWorkloadFactoryPtr = std::unique_ptr<IWorkloadFactory>; using IBackendContextPtr = std::unique_ptr<IBackendContext>; // This is the bridge between backend and backend profiling we'll keep it in the backend namespace. - using IBackendProfilingContextPtr = std::unique_ptr<armnn::profiling::IBackendProfilingContext>; + using IBackendProfilingContextPtr = std::shared_ptr<armnn::profiling::IBackendProfilingContext>; + using IBackendProfilingPtr = std::unique_ptr<armnn::profiling::IBackendProfiling>; using OptimizationPtr = std::unique_ptr<Optimization>; using Optimizations = std::vector<OptimizationPtr>; using ILayerSupportSharedPtr = std::shared_ptr<ILayerSupport>; @@ -126,7 +127,7 @@ public: /// Create context specifically used for profiling interaction from backends. virtual IBackendProfilingContextPtr CreateBackendProfilingContext(const IRuntime::CreationOptions& creationOptions, - armnn::profiling::IBackendProfiling& backendProfiling) const; + IBackendProfilingPtr& backendProfiling); virtual ILayerSupportSharedPtr GetLayerSupport() const = 0; |