aboutsummaryrefslogtreecommitdiff
path: root/src/profiling/ProfilingService.cpp
diff options
context:
space:
mode:
authorFinn Williams <Finn.Williams@arm.com>2020-05-11 14:38:02 +0100
committerfinn.williams <finn.williams@arm.com>2020-05-13 10:13:19 +0000
commitf3fcf325a9b57d37db9acb9080416b104a733136 (patch)
tree79753be262aff1068a646d2b1e0335592147d395 /src/profiling/ProfilingService.cpp
parent94c97881d5971576eddca3416228b84156033395 (diff)
downloadarmnn-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.cpp22
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",