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