diff --git a/perf_cache_record.sh b/perf_cache_record.sh new file mode 100755 index 0000000..c532b46 --- /dev/null +++ b/perf_cache_record.sh @@ -0,0 +1,6 @@ +#!/bin/sh +# This script measures cache efficienty things available on my machine according to "perf list". +# For this, set the test program #define MEASURE_ONLY mode!!! + +perf record -e L1-dcache-load-misses,L1-dcache-loads,L1-dcache-prefetches,L1-icache-load-misses,L1-icache-loads,branch-load-misses,branch-loads,dTLB-load-misses,dTLB-loads,iTLB-load-misses,iTLB-loads ./ypsu.out +#perf stat -e L1-dcache-load-misses,L1-dcache-loads,L1-dcache-prefetches,L1-icache-load-misses,L1-icache-loads,branch-load-misses,branch-loads,dTLB-load-misses,dTLB-loads,iTLB-load-misses,iTLB-loads sleep 10 diff --git a/perf_flamegraph.sh b/perf_flamegraph.sh new file mode 100755 index 0000000..263ae39 --- /dev/null +++ b/perf_flamegraph.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +rm perf.data; perf record -F 99 -g -- ./ypsu.out +perf script | FlameGraph/stackcollapse-perf.pl > out.perf-folded +FlameGraph/flamegraph.pl out.perf-folded > perf.svg +brave perf.svg diff --git a/perfcache.sh b/perfcache.sh new file mode 100755 index 0000000..5042ff2 --- /dev/null +++ b/perfcache.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# This script measures cache efficienty things available on my machine according to "perf list". +# For this, set the test program #define MEASURE_ONLY mode!!! + +perf stat -e L1-dcache-load-misses,L1-dcache-loads,L1-dcache-prefetches,L1-icache-load-misses,L1-icache-loads,branch-load-misses,branch-loads,dTLB-load-misses,dTLB-loads,iTLB-load-misses,iTLB-loads ./test.out +perf stat -e L1-dcache-load-misses,L1-dcache-loads,L1-dcache-prefetches,L1-icache-load-misses,L1-icache-loads,branch-load-misses,branch-loads,dTLB-load-misses,dTLB-loads,iTLB-load-misses,iTLB-loads ./ypsu.out +#perf stat -e L1-dcache-load-misses,L1-dcache-loads,L1-dcache-prefetches,L1-icache-load-misses,L1-icache-loads,branch-load-misses,branch-loads,dTLB-load-misses,dTLB-loads,iTLB-load-misses,iTLB-loads sleep 10