diff options
Diffstat (limited to 'src/benchmarks/espresso.py')
| -rw-r--r-- | src/benchmarks/espresso.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/benchmarks/espresso.py b/src/benchmarks/espresso.py new file mode 100644 index 0000000..d8470aa --- /dev/null +++ b/src/benchmarks/espresso.py @@ -0,0 +1,42 @@ +import os + +from src.benchmark import Benchmark +import src.globalvars + +class Benchmark_Espresso(Benchmark): + def __init__(self): + self.name = "espresso" + self.descrition = """TODO.""" + + self.cmd = "espresso{binary_suffix} {file}" + self.args = {"file": [os.path.join(src.globalvars.benchsrcdir, self.name, "largest.espresso")]} + + super().__init__() + + self.requirements = ["espresso"] + + def summary(self): + # Speed + self.barplot_single_arg("{task-clock}/1000", + ylabel='"cpu-second"', + title='"Espresso: runtime"', + filepostfix="time") + + # L1 cache misses + self.barplot_single_arg("({L1-dcache-load-misses}/{L1-dcache-loads})*100", + ylabel='"L1 misses in %"', + title='"Espresso l1 cache misses"', + filepostfix="l1misses") + + # Memusage + self.barplot_single_arg("{VmHWM}", + ylabel='"VmHWM in KB"', + title='"Espresso VmHWM"', + filepostfix="vmhwm") + + self.export_stats_to_dataref("task-clock") + + self.export_stats_to_dataref("VmHWM") + + +espresso = Benchmark_Espresso()
\ No newline at end of file |
