@@ -11,7 +11,8 @@ set -euo pipefail
1111
1212SCRIPT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd) "
1313ROOT_DIR=" $( cd " $SCRIPT_DIR /.." && pwd) "
14- TMP_DIR=" /tmp/bench_timing_profile"
14+ TMP_DIR=" $( mktemp -d) "
15+ trap ' rm -rf "$TMP_DIR"' EXIT
1516ELF_DIR=" $ROOT_DIR /executor/program_artifacts/asm"
1617
1718GREEN=' \033[0;32m'
@@ -39,7 +40,6 @@ suffix_to_steps() {
3940 esac
4041}
4142
42- rm -rf " $TMP_DIR " && mkdir -p " $TMP_DIR "
4343
4444if $BUILD ; then
4545 echo -e " ${GREEN} Building CLI with instruments...${NC} "
4949CLI=" $ROOT_DIR /target/release/cli"
5050
5151# Parse instruments stderr into key=value pairs.
52- # Uses occurrence counting to disambiguate expand_pool_to_lde and commit (Merkle).
5352parse_timing () {
5453 awk '
55- BEGIN { lde_n = 0; merkle_n = 0 }
5654 function secs( s) {
5755 if (match($0, /[0-9]+\.[0-9]+s/)) {
5856 s = substr($0, RSTART, RLENGTH - 1)
@@ -69,16 +67,10 @@ parse_timing() {
6967 /Aux trace build/ { v = secs(); if (v) print "aux_build=" v }
7068 /Aux trace commit/ { v = secs(); if (v) print "aux_commit=" v }
7169 /Rounds 2/ { v = secs(); if (v) print "rounds24=" v }
72- /expand_pool_to_lde/ && !/R1 expand/ {
73- lde_n++; v = secs()
74- if (v && lde_n == 1) print "main_lde=" v
75- if (v && lde_n == 2) print "aux_lde=" v
76- }
77- /commit \(Merkle\)/ {
78- merkle_n++; v = secs()
79- if (v && merkle_n == 1) print "main_merkle=" v
80- if (v && merkle_n == 2) print "aux_merkle=" v
81- }
70+ /Main expand_pool_to_lde/ { v = secs(); if (v) print "main_lde=" v }
71+ /Aux expand_pool_to_lde/ { v = secs(); if (v) print "aux_lde=" v }
72+ /Main commit \(Merkle\)/ { v = secs(); if (v) print "main_merkle=" v }
73+ /Aux commit \(Merkle\)/ { v = secs(); if (v) print "aux_merkle=" v }
8274 /R1 expand_pool_to_lde/ { v = secs(); if (v) print "r1_lde=" v }
8375 /R2 evaluate/ { v = secs(); if (v) print "r2_evaluate=" v }
8476 /R2 decompose/ { v = secs(); if (v) print "r2_decompose=" v }
0 commit comments