Commits: JuliaLang/julia@40f66ef8ac133a1f4d6da17be5eb8bbce22aed80 vs JuliaLang/julia@df0080c7830c1e1af577ea1b88b6b64d6f6d1ffa
Comparison Diff: link
Triggered By: link
Tag Predicate: "broadcast" || ("sparse" || ("array" || "union"))
Note: If Chrome is your browser, I strongly recommend installing the Wide GitHub extension, which makes the result table easier to read.
Below is a table of this job's results, obtained by running the benchmarks found in
JuliaCI/BaseBenchmarks.jl. The values
listed in the ID
column have the structure [parent_group, child_group, ..., key]
,
and can be used to index into the BaseBenchmarks suite to retrieve the corresponding
benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true" time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
A ratio greater than 1.0
denotes a possible regression (marked with ❌), while a ratio less
than 1.0
denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).
ID | time ratio | memory ratio |
---|---|---|
["array", "accumulate", ("accumulate!", "Int")] |
1.07 (5%) ❌ | 1.00 (1%) |
["array", "accumulate", ("cumsum!", "Float64", "dim2")] |
1.45 (5%) ❌ | 1.00 (1%) |
["array", "accumulate", ("cumsum", "Float64", "dim2")] |
1.27 (5%) ❌ | 1.00 (1%) |
["array", "any/all", ("all", "Vector{Float32} generator")] |
0.78 (5%) ✅ | 1.00 (1%) |
["array", "any/all", ("all", "Vector{Float32}")] |
1.29 (5%) ❌ | 1.00 (1%) |
["array", "any/all", ("any", "Vector{Float32} generator")] |
0.77 (5%) ✅ | 1.00 (1%) |
["array", "any/all", ("any", "Vector{Float32}")] |
1.29 (5%) ❌ | 1.00 (1%) |
["array", "any/all", ("any", "Vector{Float64} generator")] |
0.79 (5%) ✅ | 1.00 (1%) |
["array", "any/all", ("any", "Vector{Float64}")] |
0.78 (5%) ✅ | 1.00 (1%) |
["array", "bool", "bitarray_bool_load!"] |
0.86 (5%) ✅ | 1.00 (1%) |
["array", "bool", "boolarray_true_fill!"] |
0.94 (5%) ✅ | 1.00 (1%) |
["array", "bool", "boolarray_true_load!"] |
0.95 (5%) ✅ | 1.00 (1%) |
["array", "equality", ("==", "Vector{Int64} == Vector{Float32}")] |
0.77 (5%) ✅ | 1.00 (1%) |
["array", "equality", ("==", "Vector{Int64} == Vector{Float64}")] |
1.30 (5%) ❌ | 1.00 (1%) |
["array", "equality", ("isequal", "BitArray")] |
0.83 (5%) ✅ | 1.00 (1%) |
["array", "equality", ("isequal", "Vector{Int64} isequal Vector{Float64}")] |
1.17 (5%) ❌ | 1.00 (1%) |
["array", "equality", ("isequal", "Vector{Int64} isequal Vector{Int64}")] |
0.91 (5%) ✅ | 1.00 (1%) |
["array", "growth", ("push_multiple!", 2048)] |
0.93 (5%) ✅ | 1.00 (1%) |
["array", "growth", ("push_multiple!", 256)] |
0.94 (5%) ✅ | 1.00 (1%) |
["array", "growth", ("push_multiple!", 8)] |
0.95 (5%) ✅ | 1.00 (1%) |
["array", "growth", ("push_single!", 2048)] |
0.95 (5%) ✅ | 1.00 (1%) |
["array", "growth", ("push_single!", 256)] |
0.92 (5%) ✅ | 1.00 (1%) |
["array", "growth", ("push_single!", 8)] |
0.95 (5%) ✅ | 1.00 (1%) |
["array", "index", "4d"] |
1.09 (5%) ❌ | 1.00 (1%) |
["array", "index", ("sumelt", "SubArray{Int32, 2, BaseBenchmarks.ArrayBenchmarks.ArrayLS{Int32, 2}, Tuple{Base.Slice{Base.OneTo{Int64}}, Base.Slice{Base.OneTo{Int64}}}, false}")] |
1.97 (50%) ❌ | 1.00 (1%) |
["array", "index", ("sumelt", "SubArray{Int32, 2, Matrix{Int32}, Tuple{UnitRange{Int64}, UnitRange{Int64}}, false}")] |
1.55 (50%) ❌ | 1.00 (1%) |
["array", "index", ("sumelt_boundscheck", "100000:-1:1")] |
2.00 (50%) ❌ | 1.00 (1%) |
["array", "index", ("sumelt_boundscheck", "BaseBenchmarks.ArrayBenchmarks.ArrayLF{Int32, 2}")] |
1.75 (50%) ❌ | 1.00 (1%) |
["array", "reductions", ("norm1", "Float64")] |
0.95 (5%) ✅ | 1.00 (1%) |
["array", "reductions", ("perf_mapreduce", "Int64")] |
1.09 (5%) ❌ | 1.00 (1%) |
["broadcast", "sparse", ("(1000, 1000)", 1)] |
0.95 (5%) ✅ | 1.00 (1%) |
["problem", "fem", "sparse_fem"] |
1.13 (5%) ❌ | 1.00 (1%) |
["problem", "laplacian", "laplace_iter_devec"] |
0.92 (5%) ✅ | 1.00 (1%) |
["problem", "laplacian", "laplace_iter_sub"] |
1.10 (5%) ❌ | 1.00 (1%) |
["simd", ("Cartesian", "axpy!", "Int32", 2, 31)] |
1.36 (20%) ❌ | 1.00 (1%) |
["simd", ("Cartesian", "conditional_loop!", "Int32", 3, 32)] |
1.21 (20%) ❌ | 1.00 (1%) |
["simd", ("Cartesian", "inner", "Int32", 2, 31)] |
0.48 (20%) ✅ | 1.00 (1%) |
["simd", ("Cartesian", "inner", "Int32", 2, 63)] |
0.65 (20%) ✅ | 1.00 (1%) |
["simd", ("Cartesian", "inner", "Int32", 3, 31)] |
1.37 (20%) ❌ | 1.00 (1%) |
["simd", ("Cartesian", "manual_example!", "Float64", 2, 64)] |
1.23 (20%) ❌ | 1.00 (1%) |
["simd", ("CartesianPartition", "axpy!", "Float32", 2, 31)] |
0.78 (20%) ✅ | 1.00 (1%) |
["simd", ("CartesianPartition", "axpy!", "Float64", 2, 31)] |
0.74 (20%) ✅ | 1.00 (1%) |
["simd", ("CartesianPartition", "axpy!", "Int32", 4, 31)] |
1.45 (20%) ❌ | 1.00 (1%) |
["simd", ("CartesianPartition", "conditional_loop!", "Int32", 3, 32)] |
0.79 (20%) ✅ | 1.00 (1%) |
["simd", ("CartesianPartition", "inner", "Int32", 2, 31)] |
1.28 (20%) ❌ | 1.00 (1%) |
["simd", ("CartesianPartition", "inner", "Int32", 2, 63)] |
1.31 (20%) ❌ | 1.00 (1%) |
["simd", ("CartesianPartition", "inner", "Int32", 3, 31)] |
1.24 (20%) ❌ | 1.00 (1%) |
["simd", ("CartesianPartition", "inner", "Int32", 4, 31)] |
0.65 (20%) ✅ | 1.00 (1%) |
["simd", ("CartesianPartition", "inner", "Int32", 4, 63)] |
0.76 (20%) ✅ | 1.00 (1%) |
["simd", ("Linear", "auto_axpy!", "Float32", 4095)] |
1.20 (20%) ❌ | 1.00 (1%) |
["simd", ("Linear", "manual_example!", "Float32", 4096)] |
1.28 (20%) ❌ | 1.00 (1%) |
["sparse", "transpose", ("transpose", "(600, 600)")] |
1.42 (30%) ❌ | 1.00 (1%) |
["union", "array", ("broadcast", "*", "Float64", "(false, true)")] |
1.07 (5%) ❌ | 1.00 (1%) |
["union", "array", ("broadcast", "*", "Int8", "(false, true)")] |
0.80 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "*", "Int8", "(true, true)")] |
0.78 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "abs", "Bool", 0)] |
1.21 (5%) ❌ | 1.00 (1%) |
["union", "array", ("broadcast", "abs", "Bool", 1)] |
0.92 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "abs", "ComplexF64", 1)] |
0.90 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "abs", "Float32", 0)] |
0.79 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "abs", "Float64", 1)] |
0.95 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "abs", "Int8", 0)] |
0.88 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "abs", "Int8", 1)] |
0.93 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "identity", "BigFloat", 0)] |
1.22 (5%) ❌ | 1.00 (1%) |
["union", "array", ("broadcast", "identity", "BigFloat", 1)] |
0.93 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "identity", "BigInt", 0)] |
0.88 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "identity", "Bool", 0)] |
1.38 (5%) ❌ | 1.00 (1%) |
["union", "array", ("broadcast", "identity", "Int64", 1)] |
0.92 (5%) ✅ | 1.00 (1%) |
["union", "array", ("broadcast", "identity", "Int8", 1)] |
1.08 (5%) ❌ | 1.00 (1%) |
["union", "array", ("collect", "all", "ComplexF64", 0)] |
0.95 (5%) ✅ | 1.00 (1%) |
["union", "array", ("collect", "all", "Float64", 1)] |
1.09 (5%) ❌ | 1.00 (1%) |
["union", "array", ("collect", "all", "Int64", 1)] |
0.85 (5%) ✅ | 1.00 (1%) |
["union", "array", ("collect", "all", "Int8", 1)] |
1.15 (5%) ❌ | 1.00 (1%) |
["union", "array", ("collect", "filter", "Bool", 0)] |
0.95 (5%) ✅ | 1.00 (1%) |
["union", "array", ("collect", "filter", "ComplexF64", 0)] |
1.07 (5%) ❌ | 1.00 (1%) |
["union", "array", ("map", "*", "Float32", "(false, false)")] |
0.91 (5%) ✅ | 1.00 (1%) |
["union", "array", ("map", "*", "Float32", "(false, true)")] |
0.82 (5%) ✅ | 1.00 (1%) |
["union", "array", ("map", "*", "Float32", "(true, true)")] |
0.80 (5%) ✅ | 1.00 (1%) |
["union", "array", ("map", "*", "Float64", "(false, true)")] |
0.88 (5%) ✅ | 1.00 (1%) |
["union", "array", ("map", "*", "Float64", "(true, true)")] |
0.87 (5%) ✅ | 1.00 (1%) |
["union", "array", ("map", "abs", "Float32", 0)] |
0.67 (5%) ✅ | 1.00 (1%) |
["union", "array", ("map", "abs", "Float64", 0)] |
0.70 (5%) ✅ | 1.00 (1%) |
["union", "array", ("map", "abs", "Int64", 0)] |
0.81 (5%) ✅ | 1.00 (1%) |
["union", "array", ("map", "abs", "Int8", 1)] |
1.15 (5%) ❌ | 1.00 (1%) |
["union", "array", ("map", "identity", "Float64", 1)] |
1.10 (5%) ❌ | 1.00 (1%) |
["union", "array", ("map", "identity", "Int64", 1)] |
0.85 (5%) ✅ | 1.00 (1%) |
["union", "array", ("map", "identity", "Int8", 1)] |
1.16 (5%) ❌ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Bool", "(false, false)")] |
0.84 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Bool", "(false, true)")] |
0.88 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Bool", "(true, true)")] |
0.87 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Float64", "(false, false)")] |
1.22 (5%) ❌ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Float64", "(false, true)")] |
1.19 (5%) ❌ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Float64", "(true, true)")] |
1.19 (5%) ❌ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Int8", "(false, false)")] |
0.91 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Int8", "(false, true)")] |
0.90 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_binaryop", "*", "Int8", "(true, true)")] |
0.90 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_countequals", "Bool")] |
1.12 (5%) ❌ | 1.00 (1%) |
["union", "array", ("perf_countequals", "Float32")] |
0.74 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_countequals", "Float64")] |
0.83 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_countequals", "Int64")] |
0.90 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_simplecopy", "BigFloat", 0)] |
1.21 (5%) ❌ | 1.00 (1%) |
["union", "array", ("perf_simplecopy", "BigFloat", 1)] |
0.92 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_simplecopy", "BigInt", 0)] |
0.84 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_sum", "BigInt", 0)] |
0.90 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_sum2", "BigInt", 0)] |
0.89 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_sum2", "Bool", 1)] |
0.89 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_sum3", "BigInt", 0)] |
0.89 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_sum3", "Bool", 1)] |
0.82 (5%) ✅ | 1.00 (1%) |
["union", "array", ("perf_sum3", "ComplexF64", 1)] |
1.25 (5%) ❌ | 1.00 (1%) |
["union", "array", ("skipmissing", "collect", "Union{Missing, BigFloat}", 1)] |
0.95 (5%) ✅ | 1.00 (1%) |
["union", "array", ("skipmissing", "collect", "Union{Missing, BigInt}", 1)] |
1.09 (5%) ❌ | 1.00 (1%) |
["union", "array", ("skipmissing", "collect", "Union{Missing, Float32}", 1)] |
1.11 (5%) ❌ | 1.00 (1%) |
["union", "array", ("skipmissing", "collect", "Union{Missing, Int64}", 1)] |
1.06 (5%) ❌ | 1.00 (1%) |
["union", "array", ("skipmissing", "sum", "Union{Nothing, Int64}", 0)] |
0.77 (5%) ✅ | 1.00 (1%) |
["union", "array", ("sort", "Float64", 0)] |
1.09 (5%) ❌ | 1.00 (1%) |
["union", "array", ("sort", "Int64", 0)] |
1.07 (5%) ❌ | 1.00 (1%) |
["union", "array", ("sort", "Union{Missing, Int64}", 1)] |
0.95 (5%) ✅ | 1.00 (1%) |
["union", "array", ("sort", "Union{Nothing, Float32}", 0)] |
0.93 (5%) ✅ | 1.00 (1%) |
["union", "array", ("sort", "Union{Nothing, Int64}", 0)] |
1.06 (5%) ❌ | 1.00 (1%) |
Here's a list of all the benchmark groups executed by this job:
["array", "accumulate"]
["array", "any/all"]
["array", "bool"]
["array", "cat"]
["array", "comprehension"]
["array", "convert"]
["array", "equality"]
["array", "growth"]
["array", "index"]
["array", "reductions"]
["array", "reverse"]
["array", "setindex!"]
["array", "subarray"]
["broadcast"]
["broadcast", "dotop"]
["broadcast", "fusion"]
["broadcast", "mix_scalar_tuple"]
["broadcast", "sparse"]
["broadcast", "typeargs"]
["collection", "set operations"]
["io", "array_limit"]
["linalg", "arithmetic"]
["linalg", "blas"]
["linalg", "factorization"]
["linalg"]
["misc", "julia"]
["misc", "repeat"]
["misc", "splatting"]
["problem", "fem"]
["problem", "laplacian"]
["simd"]
["sparse", "arithmetic"]
["sparse", "constructors"]
["sparse", "index"]
["sparse", "matmul"]
["sparse", "sparse matvec"]
["sparse", "sparse solves"]
["sparse", "transpose"]
["union", "array"]
Julia Version 1.8.0-DEV.1071
Commit 40f66ef8ac (2021-11-26 16:51 UTC)
Platform Info:
OS: Linux (x86_64-linux-gnu)
Ubuntu 20.04.3 LTS
uname: Linux 5.4.0-1037-aws #39-Ubuntu SMP Thu Jan 14 02:56:06 UTC 2021 x86_64 x86_64
CPU: Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz:
speed user nice sys idle irq
#1 3407 MHz 526435 s 5300 s 102750 s 238543882 s 0 s
#2 3400 MHz 21066334 s 2452 s 1268739 s 216849878 s 0 s
#3 3403 MHz 535176 s 2299 s 61482 s 238590297 s 0 s
#4 3406 MHz 517013 s 2414 s 56939 s 238613751 s 0 s
#5 3408 MHz 356358 s 2492 s 54571 s 238750630 s 0 s
#6 3409 MHz 335986 s 2229 s 53450 s 238800581 s 0 s
#7 3412 MHz 275833 s 2370 s 53139 s 238859571 s 0 s
#8 3413 MHz 324888 s 2406 s 53046 s 238790015 s 0 s
Memory: 30.362831115722656 GB (11482.328125 MB free)
Uptime: 2.392009178e7 sec
Load Avg: 1.0 1.0 1.0
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512)
Julia Version 1.8.0-DEV.1068
Commit df0080c783 (2021-11-26 04:01 UTC)
Platform Info:
OS: Linux (x86_64-linux-gnu)
Ubuntu 20.04.3 LTS
uname: Linux 5.4.0-1037-aws #39-Ubuntu SMP Thu Jan 14 02:56:06 UTC 2021 x86_64 x86_64
CPU: Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz:
speed user nice sys idle irq
#1 3401 MHz 526852 s 5300 s 102779 s 238607182 s 0 s
#2 3400 MHz 21124982 s 2452 s 1272481 s 216851242 s 0 s
#3 3402 MHz 535240 s 2299 s 61495 s 238653974 s 0 s
#4 3419 MHz 517884 s 2414 s 56974 s 238676598 s 0 s
#5 3418 MHz 356398 s 2492 s 54585 s 238814330 s 0 s
#6 3422 MHz 336018 s 2229 s 53462 s 238864290 s 0 s
#7 3429 MHz 275868 s 2370 s 53151 s 238923279 s 0 s
#8 3414 MHz 324936 s 2406 s 53057 s 238853702 s 0 s
Memory: 30.362831115722656 GB (10843.08984375 MB free)
Uptime: 2.392646719e7 sec
Load Avg: 1.0 1.0 1.0
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512)