Skip to content

Commit 5c7c9a7

Browse files
committed
Some benchmark updates
1 parent ee37e09 commit 5c7c9a7

11 files changed

+21
-20
lines changed

benchmark/driver.jl

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -196,30 +196,30 @@ end
196196
sizes = 256:-1:2
197197
longsizes = 1024:-1:2
198198

199-
logdettriangle_bench = benchmark_logdettriangle(sizes); println("logdet(LowerTriangular(A)) benchmark results:"); println(logdettriangle_bench)
200-
dot3_bench = benchmark_dot3(sizes); println("x' * A * y benchmark results:"); println(dot3_bench)
199+
println("logdet(LowerTriangular(A)) benchmark results:"); logdettriangle_bench = benchmark_logdettriangle(sizes); println(logdettriangle_bench)
200+
println("x' * A * y benchmark results:"); dot3_bench = benchmark_dot3(sizes); println(dot3_bench)
201201

202-
AmulB_bench = benchmark_AmulB(sizes); println("A * B benchmark results:"); println(AmulB_bench)
203-
AmulBt_bench = benchmark_AmulBt(sizes); println("A * B' benchmark results:"); println(AmulBt_bench)
204-
AtmulBt_bench = benchmark_AtmulBt(sizes); println("A' * B' benchmark results:"); println(AtmulBt_bench)
205-
AtmulB_bench = benchmark_AtmulB(sizes); println("A' * B benchmark results:"); println(AtmulB_bench)
202+
println("A * B benchmark results:"); AmulB_bench = benchmark_AmulB(sizes); println(AmulB_bench)
203+
println("A * B' benchmark results:"); AmulBt_bench = benchmark_AmulBt(sizes); println(AmulBt_bench)
204+
println("A' * B' benchmark results:"); AtmulBt_bench = benchmark_AtmulBt(sizes); println(AtmulBt_bench)
205+
println("A' * B benchmark results:"); AtmulB_bench = benchmark_AtmulB(sizes); println(AtmulB_bench)
206206

207-
Amulvb_bench = benchmark_Amulvb(sizes); println("A * b benchmark results:"); println(Amulvb_bench)
208-
Atmulvb_bench = benchmark_Atmulvb(sizes); println("A' * b benchmark results:"); println(Atmulvb_bench)
207+
println("A * b benchmark results:"); Amulvb_bench = benchmark_Amulvb(sizes); println(Amulvb_bench)
208+
println("A' * b benchmark results:"); Atmulvb_bench = benchmark_Atmulvb(sizes); println(Atmulvb_bench)
209209

210-
dot_bench = benchmark_dot(longsizes); println("a' * b benchmark results:"); println(dot_bench)
211-
selfdot_bench = benchmark_selfdot(longsizes); println("a' * a benchmark results:"); println(selfdot_bench)
210+
println("a' * b benchmark results:"); dot_bench = benchmark_dot(longsizes); println(dot_bench)
211+
println("a' * a benchmark results:"); selfdot_bench = benchmark_selfdot(longsizes); println(selfdot_bench)
212212

213-
sse_bench = benchmark_sse(sizes); println("Benchmark resutls of summing squared error:"); println(sse_bench)
214-
aplusBc_bench = benchmark_aplusBc(sizes); println("Benchmark results of a .+ B .* c':"); println(aplusBc_bench)
215-
AplusAt_bench = benchmark_AplusAt(sizes); println("Benchmark results of A .+ A':"); println(AplusAt_bench)
213+
println("Benchmark resutls of summing squared error:"); sse_bench = benchmark_sse(sizes); println(sse_bench)
214+
println("Benchmark results of a .+ B .* c':"); aplusBc_bench = benchmark_aplusBc(sizes); println(aplusBc_bench)
215+
println("Benchmark results of A .+ A':"); AplusAt_bench = benchmark_AplusAt(sizes); println(AplusAt_bench)
216216

217-
filter2d_dynamic_bench = benchmark_filter2ddynamic(sizes); println("Benchmark results for dynamically sized 3x3 convolution:"); println(filter2d_dynamic_bench)
218-
filter2d_3x3_bench = benchmark_filter2d3x3(sizes); println("Benchmark results for statically sized 3x3 convolution:"); println(filter2d_3x3_bench)
219-
filter2d_unrolled_bench = benchmark_filter2dunrolled(sizes); println("Benchmark results for unrolled 3x3 convolution:"); println(filter2d_unrolled_bench)
217+
println("Benchmark results for dynamically sized 3x3 convolution:"); filter2d_dynamic_bench = benchmark_filter2ddynamic(sizes); println(filter2d_dynamic_bench)
218+
println("Benchmark results for statically sized 3x3 convolution:"); filter2d_3x3_bench = benchmark_filter2d3x3(sizes); println(filter2d_3x3_bench)
219+
println("Benchmark results for unrolled 3x3 convolution:"); filter2d_unrolled_bench = benchmark_filter2dunrolled(sizes); println(filter2d_unrolled_bench)
220220

221-
vexp_bench = benchmark_exp(sizes); println("Benchmark results of exponentiating a vector:"); println(vexp_bench)
222-
randomaccess_bench = benchmark_random_access(sizes); println("Benchmark results from using a vector of indices:"); println(randomaccess_bench)
221+
println("Benchmark results of exponentiating a vector:"); vexp_bench = benchmark_exp(sizes); println(vexp_bench)
222+
println("Benchmark results from using a vector of indices:"); randomaccess_bench = benchmark_random_access(sizes); println(randomaccess_bench)
223223

224224
const v = 2
225225
using Cairo, Fontconfig
@@ -242,6 +242,7 @@ saveplot("bench_AtmulBt_v", AtmulBt_bench);
242242
saveplot("bench_Amulvb_v", Amulvb_bench);
243243
saveplot("bench_Atmulvb_v", Atmulvb_bench);
244244

245+
245246
saveplot("bench_logdettriangle_v", logdettriangle_bench);
246247
saveplot("bench_filter2d_dynamic_v", filter2d_dynamic_bench);
247248
saveplot("bench_filter2d_3x3_v", filter2d_3x3_bench);

benchmark/looptests.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ function gemmavx!(Cc::AbstractMatrix{Complex{T}}, Ac::AbstractMatrix{Complex{T}}
8888
end
8989
end
9090
function gemmavxt!(𝐂, 𝐀, 𝐁)
91-
@avxt for m axes(𝐀,1), n axes(𝐁,2)
91+
@avxt for m indices((𝐀,𝐂),1), n indices((𝐁,𝐂),2)
9292
𝐂ₘₙ = zero(eltype(𝐂))
93-
for k axes(𝐀,2)
93+
for k indices((𝐀,𝐁),(2,1))
9494
𝐂ₘₙ += 𝐀[m,k] * 𝐁[k,n]
9595
end
9696
𝐂[m,n] = 𝐂ₘₙ

docs/src/assets/bench_AmulB_v2.png

-17.7 KB
Loading

docs/src/assets/bench_AmulBt_v2.png

-13.8 KB
Loading

docs/src/assets/bench_Amulvb_v2.png

9.38 KB
Loading

docs/src/assets/bench_AtmulB_v2.png

-6.77 KB
Loading

docs/src/assets/bench_AtmulBt_v2.png

-19.4 KB
Loading

docs/src/assets/bench_Atmulvb_v2.png

-47.8 KB
Loading

docs/src/assets/bench_dot3_v2.png

4.56 KB
Loading

docs/src/assets/bench_dot_v2.png

-12.5 KB
Loading

0 commit comments

Comments
 (0)