From 47f556a5904578e1f87ffd4ea5103f68ce30426e Mon Sep 17 00:00:00 2001 From: Kristofer Jonsson Date: Wed, 2 Feb 2022 12:11:22 +0100 Subject: Add PMU prints Update message handler application to output PMU counters to the log. Change-Id: Ib6002e7c0035d6736b58eed61a059553083348ce --- applications/message_handler/message_handler.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/applications/message_handler/message_handler.cpp b/applications/message_handler/message_handler.cpp index 585d63c..f6135fc 100644 --- a/applications/message_handler/message_handler.cpp +++ b/applications/message_handler/message_handler.cpp @@ -253,6 +253,20 @@ void InferenceHandler::runInference(ethosu_core_inference_req &req, ethosu_core_ bool failed = inference.runJob(job); job.clean(); + /* + * Print PMU counters + */ + + const int numEvents = std::min(static_cast(ETHOSU_PMU_Get_NumEventCounters()), ETHOSU_CORE_PMU_MAX); + + for (int i = 0; i < numEvents; i++) { + printf("ethos-u : ethosu_pmu_cntr%d : %" PRIu32 "\n", i, rsp.pmu_event_count[i]); + } + + if (rsp.pmu_cycle_counter_enable) { + printf("ethos-u : cycle_cnt : %" PRIu64 " cycles\n", rsp.pmu_cycle_counter_count); + } + /* * Send inference response */ -- cgit v1.2.1