diff options
author | Finn Williams <Finn.Williams@arm.com> | 2020-05-11 14:38:02 +0100 |
---|---|---|
committer | finn.williams <finn.williams@arm.com> | 2020-05-13 10:13:19 +0000 |
commit | f3fcf325a9b57d37db9acb9080416b104a733136 (patch) | |
tree | 79753be262aff1068a646d2b1e0335592147d395 /src/profiling/ProfilingService.cpp | |
parent | 94c97881d5971576eddca3416228b84156033395 (diff) | |
download | armnn-f3fcf325a9b57d37db9acb9080416b104a733136.tar.gz |
IVGCVSW-4794 Change ArmNN counters to report delta values
Signed-off-by: Finn Williams <Finn.Williams@arm.com>
Change-Id: I7957ee41fd700ee502cc14aa313a60664d4caec9
Diffstat (limited to 'src/profiling/ProfilingService.cpp')
-rw-r--r-- | src/profiling/ProfilingService.cpp | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/profiling/ProfilingService.cpp b/src/profiling/ProfilingService.cpp index 294a294de9..f4957f9237 100644 --- a/src/profiling/ProfilingService.cpp +++ b/src/profiling/ProfilingService.cpp @@ -235,7 +235,7 @@ bool ProfilingService::IsCounterRegistered(uint16_t counterUid) const return counterUid < m_CounterIndex.size(); } -uint32_t ProfilingService::GetCounterValue(uint16_t counterUid) const +uint32_t ProfilingService::GetAbsoluteCounterValue(uint16_t counterUid) const { CheckCounterUid(counterUid); std::atomic<uint32_t>* counterValuePtr = m_CounterIndex.at(counterUid); @@ -243,6 +243,16 @@ uint32_t ProfilingService::GetCounterValue(uint16_t counterUid) const return counterValuePtr->load(std::memory_order::memory_order_relaxed); } +uint32_t ProfilingService::GetDeltaCounterValue(uint16_t counterUid) +{ + CheckCounterUid(counterUid); + std::atomic<uint32_t>* counterValuePtr = m_CounterIndex.at(counterUid); + ARMNN_ASSERT(counterValuePtr); + const uint32_t counterValue = counterValuePtr->load(std::memory_order::memory_order_relaxed); + SubtractCounterValue(counterUid, counterValue); + return counterValue; +} + const ICounterMappings& ProfilingService::GetCounterMappings() const { return m_CounterIdMap; @@ -327,7 +337,7 @@ void ProfilingService::Initialize() m_CounterDirectory.RegisterCounter(armnn::profiling::BACKEND_ID, armnn::profiling::NETWORK_LOADS, "ArmNN_Runtime", - 1, + 0, 0, 1.f, "Network loads", @@ -343,7 +353,7 @@ void ProfilingService::Initialize() m_CounterDirectory.RegisterCounter(armnn::profiling::BACKEND_ID, armnn::profiling::NETWORK_UNLOADS, "ArmNN_Runtime", - 1, + 0, 0, 1.f, "Network unloads", @@ -359,7 +369,7 @@ void ProfilingService::Initialize() m_CounterDirectory.RegisterCounter(armnn::profiling::BACKEND_ID, armnn::profiling::REGISTERED_BACKENDS, "ArmNN_Runtime", - 1, + 0, 0, 1.f, "Backends registered", @@ -375,7 +385,7 @@ void ProfilingService::Initialize() m_CounterDirectory.RegisterCounter(armnn::profiling::BACKEND_ID, armnn::profiling::UNREGISTERED_BACKENDS, "ArmNN_Runtime", - 1, + 0, 0, 1.f, "Backends unregistered", @@ -391,7 +401,7 @@ void ProfilingService::Initialize() m_CounterDirectory.RegisterCounter(armnn::profiling::BACKEND_ID, armnn::profiling::INFERENCES_RUN, "ArmNN_Runtime", - 1, + 0, 0, 1.f, "Inferences run", |