From 0de2cd83258963c2d7c7c32c7830c589adf1eea9 Mon Sep 17 00:00:00 2001 From: Georges Da Costa <dacosta@irit.fr> Date: Thu, 22 Feb 2024 11:22:31 +0100 Subject: [PATCH] Adds tools to evaluate the performance of counters --- tools/flamegraph.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tools/flamegraph.md diff --git a/tools/flamegraph.md b/tools/flamegraph.md new file mode 100644 index 0000000..4aa540e --- /dev/null +++ b/tools/flamegraph.md @@ -0,0 +1,19 @@ +```bash +export MOJITOS=Path_to_mojitos_binary + +git clone https://github.com/brendangregg/FlameGraph.git + +sudo perf record -F999 -g --call-graph dwarf ${MOJITOS} -o /dev/shm/data -d X -c -m -u -r -M Active,Writeback,PageTables -f 100 -t 10 + +sudo perf script | ./FlameGraph/stackcollapse-perf.pl | ./FlameGraph/flamegraph.pl > out.svg + +sudo perf record -F999 -g --call-graph dwarf ${MOJITOS} -o /dev/shm/data -d X -c -m -u -r -M Active,Writeback,PageTables -p instructions,branch_misses,cache_references,context_switches -f 100 -t 10 + +sudo perf script | ./FlameGraph/stackcollapse-perf.pl | ./FlameGraph/flamegraph.pl > out_perf.svg + +sudo perf record -F999 -g --call-graph dwarf ${MOJITOS} -o /dev/shm/data -d X -c -m -u -r -M Active,Writeback,PageTables -p instructions,branch_misses,cache_references,context_switches -k FP_ARITH_INST_RETIRED_128B_PACKED_DOUBLE:PMC0,FP_ARITH_INST_RETIRED_SCALAR_DOUBLE:PMC1 -f 100 -t 10 + +sudo perf script | ./FlameGraph/stackcollapse-perf.pl | ./FlameGraph/flamegraph.pl > out_lik.svg + +chromium out.svg +``` -- GitLab