|
2 | 2 | using BenchmarkTools |
3 | 3 |
|
4 | 4 | const SUITE = BenchmarkGroup() |
5 | | -SUITE["linalg"] = BenchmarkGroup(["matmul","dot"]) |
| 5 | +SUITE["linalg"] = BenchmarkGroup(["matmul", "dot"]) |
6 | 6 |
|
7 | 7 | include(joinpath(@__DIR__, "looptests.jl")) |
8 | 8 |
|
9 | 9 | SUITE["linalg"]["matmul"] = BenchmarkGroup() |
10 | 10 | SUITE["linalg"]["dot"] = BenchmarkGroup() |
11 | 11 | for n ∈ 1:64 |
12 | | - A = rand(n,n); |
13 | | - A′ = copy(A'); |
14 | | - B = rand(n,n); |
15 | | - C = Matrix{Float64}(undef, n, n); |
16 | | - SUITE["linalg"]["matmul"]["AmulB", n] = @benchmarkable gemmavx!($C, $A, $B) |
17 | | - SUITE["linalg"]["matmul"]["A′mulB", n] = @benchmarkable jAtmulBavx!($C, $A′, $B) |
18 | | - x = rand(n); y = rand(n); |
19 | | - SUITE["linalg"]["dot"]["dot", n] = @benchmarkable jdotavx($x, $y) |
20 | | - SUITE["linalg"]["dot"]["selfdot", n] = @benchmarkable jselfdotavx($x) |
21 | | - SUITE["linalg"]["dot"]["dot3", n] = @benchmarkable jdot3avx($x, $A, $y) |
| 12 | + A = rand(n, n) |
| 13 | + A′ = copy(A') |
| 14 | + B = rand(n, n) |
| 15 | + C = Matrix{Float64}(undef, n, n) |
| 16 | + SUITE["linalg"]["matmul"]["AmulB", n] = @benchmarkable gemmavx!($C, $A, $B) |
| 17 | + SUITE["linalg"]["matmul"]["A′mulB", n] = @benchmarkable jAtmulBavx!($C, $A′, $B) |
| 18 | + x = rand(n) |
| 19 | + y = rand(n) |
| 20 | + SUITE["linalg"]["dot"]["dot", n] = @benchmarkable jdotavx($x, $y) |
| 21 | + SUITE["linalg"]["dot"]["selfdot", n] = @benchmarkable jselfdotavx($x) |
| 22 | + SUITE["linalg"]["dot"]["dot3", n] = @benchmarkable jdot3avx($x, $A, $y) |
22 | 23 | end |
23 | | - |
24 | | - |
0 commit comments