From 19bd47dc6405b67796d462f590d0ff4406613452 Mon Sep 17 00:00:00 2001 From: saoste01 Date: Thu, 24 Jan 2019 12:31:58 +0000 Subject: IVGCVSW-2554 Update NEON scheduler to output workload names rather than unknown Change-Id: I0d14baf9002c894790da171a6d60c0e4ac929078 --- src/backends/neon/NeonInterceptorScheduler.cpp | 10 ++++++++++ src/backends/neon/NeonInterceptorScheduler.hpp | 2 ++ 2 files changed, 12 insertions(+) (limited to 'src') diff --git a/src/backends/neon/NeonInterceptorScheduler.cpp b/src/backends/neon/NeonInterceptorScheduler.cpp index 03b4670296..d8dd01bd6c 100644 --- a/src/backends/neon/NeonInterceptorScheduler.cpp +++ b/src/backends/neon/NeonInterceptorScheduler.cpp @@ -44,4 +44,14 @@ void NeonInterceptorScheduler::run_workloads(std::vector & workloads) m_Kernels->emplace_back(std::string("Workload"), delta.count(), Measurement::Unit::TIME_US); } +void NeonInterceptorScheduler::run_tagged_workloads(std::vector &workloads, const char *tag) +{ + WallClockTimer::clock::time_point startTime = WallClockTimer::clock::now(); + m_RealScheduler.run_tagged_workloads(workloads, tag); + WallClockTimer::clock::time_point stopTime = WallClockTimer::clock::now(); + + const auto delta = std::chrono::duration(stopTime - startTime); + m_Kernels->emplace_back(std::string(tag != nullptr ? tag : "Unknown"), delta.count(), Measurement::Unit::TIME_US); +} + } // namespace armnn \ No newline at end of file diff --git a/src/backends/neon/NeonInterceptorScheduler.hpp b/src/backends/neon/NeonInterceptorScheduler.hpp index f33b79a2da..3a6f2aa5ec 100644 --- a/src/backends/neon/NeonInterceptorScheduler.hpp +++ b/src/backends/neon/NeonInterceptorScheduler.hpp @@ -28,6 +28,8 @@ public: void run_workloads(std::vector &workloads) override; + void run_tagged_workloads(std::vector &workloads, const char *tag) override; + void SetKernels(NeonTimer::KernelMeasurements* kernels) { m_Kernels = kernels; } NeonTimer::KernelMeasurements* GetKernels() { return m_Kernels; } private: -- cgit v1.2.1