changeset 1543:a064a8bd413f bugfix/sbp_operators/stencil_return_type

Add benchmark script
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 12 Apr 2024 07:49:19 +0200
parents 85c4937afd50
children 237b980ffb91
files benchmark/benchmark_stencil_implementations.jl
diffstat 1 files changed, 23 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/benchmark/benchmark_stencil_implementations.jl	Fri Apr 12 07:49:19 2024 +0200
@@ -0,0 +1,23 @@
+include("benchmark_utils.jl")
+
+baseline       = run_benchmark("baseline", retune=true)
+mapreduce      = run_benchmark("mapreduce")
+multiplication = run_benchmark("multiplication")
+promote_op     = run_benchmark("promote_op")
+return_type    = run_benchmark("return_type")
+sum            = run_benchmark("sum")
+# TODO: Change to rev-ids
+
+f = minimum
+
+judge_mapreduce      = PkgBenchmark.judge(mapreduce,      baseline, f)
+judge_multiplication = PkgBenchmark.judge(multiplication, baseline, f)
+judge_promote_op     = PkgBenchmark.judge(promote_op,     baseline, f)
+judge_return_type    = PkgBenchmark.judge(return_type,    baseline, f)
+judge_sum            = PkgBenchmark.judge(sum,            baseline, f)
+
+write_result_html(judge_mapreduce,      name="mapreduce")
+write_result_html(judge_multiplication, name="multiplication")
+write_result_html(judge_promote_op,     name="promote_op")
+write_result_html(judge_return_type,    name="return_type")
+write_result_html(judge_sum,            name="sum")