From de36e4a9c299028e792c3a5bd99ad0816d806077 Mon Sep 17 00:00:00 2001 From: Ryan OShea Date: Fri, 13 Mar 2020 16:26:19 +0000 Subject: IVGCVSW-3726 Upload ArmNN Doxygen files * Upload current ArmNN Doxygen files Signed-off-by: Ryan OShea Change-Id: I8989ed16ee40a99a4495b100bd009cf3e24a7285 --- .../_register_backend_counters_8cpp_source.html | 121 +++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 Documentation/_register_backend_counters_8cpp_source.html (limited to 'Documentation/_register_backend_counters_8cpp_source.html') diff --git a/Documentation/_register_backend_counters_8cpp_source.html b/Documentation/_register_backend_counters_8cpp_source.html new file mode 100644 index 0000000000..f74e103bb6 --- /dev/null +++ b/Documentation/_register_backend_counters_8cpp_source.html @@ -0,0 +1,121 @@ + + + + + + + +ArmNN: src/profiling/RegisterBackendCounters.cpp Source File + + + + + + + + + + + + + + +
+
+ + + + + + +
+
ArmNN +  NotReleased +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
RegisterBackendCounters.cpp
+
+
+Go to the documentation of this file.
1 //
2 // Copyright © 2020 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
7 
8 namespace armnn
9 {
10 
11 namespace profiling
12 {
13 
14 void RegisterBackendCounters::RegisterCategory(const std::string& categoryName,
15  const Optional<uint16_t>& deviceUid,
16  const Optional<uint16_t>& counterSetUid)
17 {
18  m_CounterDirectory.RegisterCategory(categoryName, deviceUid, counterSetUid);
19 }
20 
21 uint16_t RegisterBackendCounters::RegisterDevice(const std::string& deviceName,
22  uint16_t cores,
23  const Optional<std::string>& parentCategoryName)
24 {
25  const Device* devicePtr = m_CounterDirectory.RegisterDevice(deviceName, cores, parentCategoryName);
26  return devicePtr->m_Uid;
27 }
28 
29 uint16_t RegisterBackendCounters::RegisterCounterSet(const std::string& counterSetName,
30  uint16_t count,
31  const Optional<std::string>& parentCategoryName)
32 {
33  const CounterSet* counterSetPtr = m_CounterDirectory.RegisterCounterSet(counterSetName, count, parentCategoryName);
34  return counterSetPtr->m_Uid;
35 }
36 
37 uint16_t RegisterBackendCounters::RegisterCounter(const uint16_t uid,
38  const std::string& parentCategoryName,
39  uint16_t counterClass,
40  uint16_t interpolation,
41  double multiplier,
42  const std::string& name,
43  const std::string& description,
44  const Optional<std::string>& units,
45  const Optional<uint16_t>& numberOfCores,
46  const Optional<uint16_t>& deviceUid,
47  const Optional<uint16_t>& counterSetUid)
48 {
49  ++m_CurrentMaxGlobalCounterID;
50  const Counter* counterPtr = m_CounterDirectory.RegisterCounter(m_BackendId,
51  m_CurrentMaxGlobalCounterID,
52  parentCategoryName,
53  counterClass,
54  interpolation,
55  multiplier,
56  name,
57  description,
58  units,
59  numberOfCores,
60  deviceUid,
61  counterSetUid);
62  m_CurrentMaxGlobalCounterID = counterPtr->m_MaxCounterUid;
63  // register mappings
65  uint16_t globalCounterId = counterPtr->m_Uid;
66  if (globalCounterId == counterPtr->m_MaxCounterUid)
67  {
68  counterIdMap.RegisterMapping(globalCounterId, uid, m_BackendId);
69  }
70  else
71  {
72  uint16_t backendCounterId = uid;
73  while (globalCounterId <= counterPtr->m_MaxCounterUid)
74  {
75  // register mapping
76  // globalCounterId -> backendCounterId, m_BackendId
77  counterIdMap.RegisterMapping(globalCounterId, backendCounterId, m_BackendId);
78  ++globalCounterId;
79  ++backendCounterId;
80  }
81  }
82  return m_CurrentMaxGlobalCounterID;
83 }
84 
85 } // namespace profiling
86 
87 } // namespace armnn
+ + +
uint16_t RegisterCounter(const uint16_t uid, const std::string &parentCategoryName, uint16_t counterClass, uint16_t interpolation, double multiplier, const std::string &name, const std::string &description, const Optional< std::string > &units=EmptyOptional(), const Optional< uint16_t > &numberOfCores=EmptyOptional(), const Optional< uint16_t > &deviceUid=EmptyOptional(), const Optional< uint16_t > &counterSetUid=EmptyOptional()) override
+
virtual const Device * RegisterDevice(const std::string &deviceName, uint16_t cores, const Optional< std::string > &parentCategoryName)=0
+ + +
IRegisterCounterMapping & GetCounterMappingRegistry()
+
virtual const Category * RegisterCategory(const std::string &categoryName, const Optional< uint16_t > &deviceUid, const Optional< uint16_t > &counterSetUid)=0
+
void RegisterCategory(const std::string &categoryName, const Optional< uint16_t > &deviceUid=EmptyOptional(), const Optional< uint16_t > &counterSetUid=EmptyOptional()) override
+ + +
static ProfilingService & Instance()
+ +
virtual void RegisterMapping(uint16_t globalCounterId, uint16_t backendCounterId, const armnn::BackendId &backendId)=0
+
uint16_t RegisterCounterSet(const std::string &counterSetName, uint16_t count=0, const Optional< std::string > &parentCategoryName=EmptyOptional()) override
+ + + +
virtual const CounterSet * RegisterCounterSet(const std::string &counterSetName, uint16_t count, const Optional< std::string > &parentCategoryName)=0
+
uint16_t RegisterDevice(const std::string &deviceName, uint16_t cores=0, const Optional< std::string > &parentCategoryName=EmptyOptional()) override
+
virtual const Counter * RegisterCounter(const BackendId &backendId, const uint16_t uid, const std::string &parentCategoryName, uint16_t counterClass, uint16_t interpolation, double multiplier, const std::string &name, const std::string &description, const Optional< std::string > &units, const Optional< uint16_t > &numberOfCores, const Optional< uint16_t > &deviceUid, const Optional< uint16_t > &counterSetUid)=0
+
+
+ + + + -- cgit v1.2.1