aboutsummaryrefslogtreecommitdiff
path: root/src/benchmarks/cfrac.py
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2019-08-24 17:57:51 +0200
committerFlorian Fischer <florian.fl.fischer@fau.de>2019-08-24 17:57:51 +0200
commit77ac9ce0a5c55d4f79f8fb8f7daa59ddb53cb507 (patch)
tree93d4e30a207265af03394d347bfff76ba677f3ce /src/benchmarks/cfrac.py
parent971adefadb94e8780b1a73f08ed11d76c2ead8a2 (diff)
downloadallocbench-77ac9ce0a5c55d4f79f8fb8f7daa59ddb53cb507.tar.gz
allocbench-77ac9ce0a5c55d4f79f8fb8f7daa59ddb53cb507.zip
add cfrac benchmark
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