Use lbl-profiler to setup PMU and PMU events
Adapt layer-by-layer profiler to handle PMU event configuration,
PMU setup and retrieving PMU counter values.
Adapt the inference process application to support the lbl-profiler
PMU setup and retrieve/save PMU counter values in the InferenceJob
struct.
Change-Id: I1667a5b11c43c54e7d28232b594dd118bf3f79a8
diff --git a/applications/inference_process/include/inference_process.hpp b/applications/inference_process/include/inference_process.hpp
index db57811..1679e19 100644
--- a/applications/inference_process/include/inference_process.hpp
+++ b/applications/inference_process/include/inference_process.hpp
@@ -43,7 +43,7 @@
std::vector<DataPtr> expectedOutput;
size_t numBytesToPrint;
std::vector<uint8_t> pmuEventConfig;
- uint32_t pmuCycleCounterEnable;
+ bool pmuCycleCounterEnable;
std::vector<uint32_t> pmuEventCount;
uint64_t pmuCycleCounterCount;
@@ -55,7 +55,7 @@
const std::vector<DataPtr> &expectedOutput,
size_t numBytesToPrint,
const std::vector<uint8_t> &pmuEventConfig,
- const uint32_t pmuCycleCounterEnable);
+ const bool pmuCycleCounterEnable);
void invalidate();
void clean();