@@ -34,15 +34,16 @@ AtmulB_bench = benchmark_AtmulB(sizes); println("A' * B benchmark results:"); pr
34
34
Amulvb_bench = benchmark_Amulvb (sizes); println (" A * b benchmark results:" ); println (Amulvb_bench)
35
35
Atmulvb_bench = benchmark_Atmulvb (sizes); println (" A' * b benchmark results:" ); println (Atmulvb_bench)
36
36
37
- filter2d_dynamic_bench = benchmark_filter2ddynamic (sizes); println (" Benchmark results for dynamically sized 3x3 convolution:" ); println (filter2d_dynamic_bench)
38
- filter2d_3x3_bench = benchmark_filter2d3x3 (sizes); println (" Benchmark results for statically sized 3x3 convolution:" ); println (filter2d_3x3_bench)
39
- filter2d_unrolled_bench = benchmark_filter2dunrolled (sizes); println (" Benchmark results for unrolled 3x3 convolution:" ); println (filter2d_unrolled_bench)
40
-
41
37
dot_bench = benchmark_dot (longsizes); println (" a' * b benchmark results:" ); println (dot_bench)
42
38
selfdot_bench = benchmark_selfdot (longsizes); println (" a' * a benchmark results:" ); println (selfdot_bench)
43
39
sse_bench = benchmark_sse (sizes); println (" Benchmark resutls of summing squared error:" ); println (sse_bench)
44
40
aplusBc_bench = benchmark_aplusBc (sizes); println (" Benchmark results of a .+ B .* c':" ); println (aplusBc_bench)
45
41
AplusAt_bench = benchmark_AplusAt (sizes); println (" Benchmark results of A * A':" ); println (AplusAt_bench)
42
+
43
+ filter2d_dynamic_bench = benchmark_filter2ddynamic (sizes); println (" Benchmark results for dynamically sized 3x3 convolution:" ); println (filter2d_dynamic_bench)
44
+ filter2d_3x3_bench = benchmark_filter2d3x3 (sizes); println (" Benchmark results for statically sized 3x3 convolution:" ); println (filter2d_3x3_bench)
45
+ filter2d_unrolled_bench = benchmark_filter2dunrolled (sizes); println (" Benchmark results for unrolled 3x3 convolution:" ); println (filter2d_unrolled_bench)
46
+
46
47
vexp_bench = benchmark_exp (sizes); println (" Benchmark results of exponentiating a vector:" ); println (vexp_bench)
47
48
randomaccess_bench = benchmark_random_access (sizes); println (" Benchmark results from using a vector of indices:" ); println (randomaccess_bench)
48
49
@@ -51,24 +52,27 @@ using Cairo, Fontconfig
51
52
const PICTURES = joinpath (pkgdir (LoopVectorization), " docs" , " src" , " assets" )
52
53
saveplot (f, br) = draw (PNG (joinpath (PICTURES, f * " $v .png" ), 12 inch, 8 inch), plot (br))
53
54
54
- saveplot (" bench_logdettriangle_v" , logdettriangle_bench);
55
- saveplot (" bench_filter2d_dynamic_v" , filter2d_dynamic_bench);
56
- saveplot (" bench_filter2d_3x3_v" , filter2d_3x3_bench);
57
- saveplot (" bench_filter2d_unrolled_v" , filter2d_unrolled_bench);
55
+ saveplot (" bench_dot3_v" , dot3_bench);
58
56
saveplot (" bench_dot_v" , dot_bench);
59
57
saveplot (" bench_selfdot_v" , selfdot_bench);
60
- saveplot (" bench_dot3_v" , dot3_bench);
61
58
saveplot (" bench_sse_v" , sse_bench);
62
59
saveplot (" bench_aplusBc_v" , aplusBc_bench);
63
60
saveplot (" bench_AplusAt_v" , AplusAt_bench);
64
- saveplot (" bench_exp_v" , vexp_bench);
65
- saveplot (" bench_random_access_v" , randomaccess_bench);
66
61
saveplot (" bench_AmulB_v" , AmulB_bench);
67
62
saveplot (" bench_AmulBt_v" , AmulBt_bench);
68
63
saveplot (" bench_AtmulB_v" , AtmulB_bench);
69
64
saveplot (" bench_AtmulBt_v" , AtmulBt_bench);
70
65
saveplot (" bench_Amulvb_v" , Amulvb_bench);
71
66
saveplot (" bench_Atmulvb_v" , Atmulvb_bench);
72
67
68
+ saveplot (" bench_logdettriangle_v" , logdettriangle_bench);
69
+ saveplot (" bench_filter2d_dynamic_v" , filter2d_dynamic_bench);
70
+ saveplot (" bench_filter2d_3x3_v" , filter2d_3x3_bench);
71
+ saveplot (" bench_filter2d_unrolled_v" , filter2d_unrolled_bench);
72
+ saveplot (" bench_exp_v" , vexp_bench);
73
+ saveplot (" bench_random_access_v" , randomaccess_bench);
74
+
75
+ # @load "benchmarkresults.jld2" logdettriangle_bench filter2d_dynamic_bench filter2d_3x3_bench filter2d_unrolled_bench vexp_bench randomaccess_bench
76
+
73
77
@save " benchmarkresults.jld2" logdettriangle_bench filter2d_dynamic_bench filter2d_3x3_bench filter2d_unrolled_bench dot_bench selfdot_bench dot3_bench sse_bench aplusBc_bench AplusAt_bench vexp_bench randomaccess_bench AmulB_bench AmulBt_bench AtmulB_bench AtmulBt_bench Amulvb_bench Atmulvb_bench
74
78
0 commit comments