From fd8b8e599c5d5fa451693399995c0abea69fba73 Mon Sep 17 00:00:00 2001 From: Henrique Bucher Date: Fri, 29 Mar 2024 21:41:42 -0500 Subject: [PATCH] Added some performance labels --- libs/PerfGroup.h | 3 ++- libs/PerfUtils.cpp | 12 +++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/libs/PerfGroup.h b/libs/PerfGroup.h index 9aace01..bd9354b 100644 --- a/libs/PerfGroup.h +++ b/libs/PerfGroup.h @@ -1,6 +1,7 @@ #pragma once #include #include +#include #include #include "PerfUtils.h" @@ -33,4 +34,4 @@ struct PerfGroup { std::vector _ids; std::vector _order; std::unordered_map _names; -}; \ No newline at end of file +}; diff --git a/libs/PerfUtils.cpp b/libs/PerfUtils.cpp index e6c4623..da22516 100644 --- a/libs/PerfUtils.cpp +++ b/libs/PerfUtils.cpp @@ -50,7 +50,17 @@ bool translate(const char *events[], perf_event_attr *evds, size_t size) { {"cycles", {PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES}}, {"instructions", {PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS}}, {"cache-misses", {PERF_TYPE_HW_CACHE, PERF_COUNT_HW_CACHE_MISSES}}, - {"branch-misses", {PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_MISSES}}}; + {"branch-misses", {PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_MISSES}}, + {"backend-stall-cycles", + {PERF_TYPE_HARDWARE, PERF_COUNT_HW_STALLED_CYCLES_BACKEND}}, + {"frontend-stall-cycles", + {PERF_TYPE_HARDWARE, PERF_COUNT_HW_STALLED_CYCLES_FRONTEND}}, + {"pagefaults", {PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS}}, + {"context-switches", {PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CONTEXT_SWITCHES}}, + {"cpu-migrations", {PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_MIGRATIONS}}, + {"pagefaults-minor", {PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN}}, + {"pagefaults-major", {PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MAJ}}, + {"alignment-faults", {PERF_TYPE_SOFTWARE, PERF_COUNT_SW_ALIGNMENT_FAULTS}}}; for (size_t j = 0; j < size; ++j) { perf_event_attr &pe(evds[j]); memset(&pe, 0, sizeof(pe));