aboutsummaryrefslogtreecommitdiff
path: root/src/benchmarks/cfrac.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/benchmarks/cfrac.py')
-rw-r--r--src/benchmarks/cfrac.py32
1 files changed, 32 insertions, 0 deletions
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