Skip to content

Commit 6fa1cfc

Browse files
authored
Merge pull request #102 from Flamefire/benchmark_report
Make benchmark output (stdout) more readable
2 parents 719858c + 5c7b6bf commit 6fa1cfc

2 files changed

Lines changed: 8 additions & 10 deletions

File tree

benchmark/benchmark.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import sys
77
import benchmark_helper
88
import pickle
9+
import numpy as np
910

1011
tests = ["bm_baseline.py", "bm_simplefunc.py"]
1112

@@ -31,20 +32,20 @@
3132
results[test][instrumenter] = {}
3233

3334
if instrumenter == "None":
34-
enable_scorep = False
3535
scorep_settings = []
3636
else:
37-
enable_scorep = True
38-
scorep_settings = ["--instrumenter-type={}".format(instrumenter)]
37+
scorep_settings = ["-m", "scorep", "--instrumenter-type={}".format(instrumenter)]
3938

4039
print("#########")
4140
print("{}: {}".format(test, scorep_settings))
4241
print("#########")
42+
max_reps_width = len(str(max(reps_x[test])))
4343
for reps in reps_x[test]:
4444
times = bench.call(test, [reps],
45-
enable_scorep,
4645
scorep_settings=scorep_settings)
47-
print("{:<8}: {}".format(reps, times))
46+
times = np.array(times)
47+
print("{:>{width}}: Range={:{prec}}-{:{prec}} Mean={:{prec}} Median={:{prec}}".format(
48+
reps, times.min(), times.max(), times.mean(), np.median(times), width=max_reps_width, prec='5.4f'))
4849
results[test][instrumenter][reps] = times
4950

5051
with open("results.pkl", "wb") as f:

benchmark/benchmark_helper.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,14 @@ def __del__(self):
2121
self.exp_dir,
2222
ignore_errors=True)
2323

24-
def call(self, script="", ops=[], enable_scorep=True, scorep_settings=[]):
24+
def call(self, script, ops=[], scorep_settings=[]):
2525
self.env["SCOREP_EXPERIMENT_DIRECTORY"] = self.exp_dir + \
2626
"/{}-{}-{}".format(script, ops, scorep_settings)
2727

2828
arguments = [sys.executable]
29-
if enable_scorep:
30-
arguments.extend(["-m", "scorep"])
31-
arguments.extend(scorep_settings)
29+
arguments.extend(scorep_settings)
3230
arguments.append(script)
3331
arguments.extend(ops)
34-
print(arguments)
3532

3633
runtimes = []
3734
for _ in range(self.repetitions):

0 commit comments

Comments
 (0)