From 77ac9ce0a5c55d4f79f8fb8f7daa59ddb53cb507 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Sat, 24 Aug 2019 17:57:51 +0200 Subject: add cfrac benchmark --- src/benchmarks/cfrac.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/benchmarks/cfrac.py (limited to 'src/benchmarks/cfrac.py') diff --git a/src/benchmarks/cfrac.py b/src/benchmarks/cfrac.py new file mode 100644 index 0000000..a2a5c7b --- /dev/null +++ b/src/benchmarks/cfrac.py @@ -0,0 +1,32 @@ +from src.benchmark import Benchmark + +class Benchmark_Cfrac(Benchmark): + def __init__(self): + self.name = "cfrac" + self.descrition = """TODO.""" + + self.cmd = "cfrac{binary_suffix} {num}" + + self.args = {"num": [175451865205073170563711388363274837927895]} + + self.requirements = ["cfrac"] + super().__init__() + + def summary(self): + # Speed + self.barplot_single_arg("{task-clock}/1000", + ylabel='"cpu-second"', + title='"Cfrac: runtime"', + filepostfix="time") + + # L1 cache misses + self.barplot_single_arg("({L1-dcache-load-misses}/{L1-dcache-loads})*100", + ylabel='"L1 misses in %"', + title='"Cfrac l1 cache misses"', + filepostfix="l1misses") + + self.export_stats_to_csv("task-clock") + self.export_stats_to_dataref("task-clock") + + +cfrac = Benchmark_Cfrac() \ No newline at end of file -- cgit v1.2.3