Skip to content

Latest commit

 

History

History
339 lines (318 loc) · 19.1 KB

File metadata and controls

339 lines (318 loc) · 19.1 KB

Benchmark Report

Job Properties

Commits: JuliaLang/julia@a55acb6cfdb9b59cda368fe5493e5d1f8c235c36 vs JuliaLang/julia@b1b388a6d1134628cc82faa27d73e84f2166f01e

Comparison Diff: link

Triggered By: link

Tag Predicate: ALL

Results

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", ("cumsum!", "Float64", "dim2")] 1.06 (5%) ❌ 1.00 (1%)
["array", "cat", "4467"] 1.17 (5%) ❌ 1.00 (1%)
["array", "reductions", ("sumabs2", "Float64")] 0.94 (5%) ✅ 1.00 (1%)
["array", "reverse", "rev_load_fast!"] 1.11 (5%) ❌ 1.00 (1%)
["collection", "initialization", ("IdDict", "Any", "iterator")] 0.97 (25%) 0.99 (1%) ✅
["collection", "queries & updates", ("BitSet", "Int", "length")] 1.73 (25%) ❌ 1.00 (1%)
["collection", "set operations", ("Vector", "Int", "⊆", "BitSet")] 1.27 (25%) ❌ 1.00 (1%)
["dates", "accessor", "year"] 0.85 (5%) ✅ 1.00 (1%)
["dates", "parse", ("DateTime", "RFC1123Format", "Mixedcase")] 0.95 (5%) ✅ 1.00 (1%)
["dates", "string", "Date"] 1.06 (5%) ❌ 1.00 (1%)
["find", "findall", ("> q0.5", "Vector{Float64}")] 0.93 (5%) ✅ 1.00 (1%)
["find", "findall", ("> q0.5", "Vector{Int8}")] 0.90 (5%) ✅ 1.00 (1%)
["find", "findall", ("> q0.5", "Vector{UInt8}")] 0.94 (5%) ✅ 1.00 (1%)
["find", "findall", ("> q0.95", "Vector{Int8}")] 0.95 (5%) ✅ 1.00 (1%)
["find", "findall", ("> q0.99", "Vector{Float32}")] 0.93 (5%) ✅ 1.00 (1%)
["find", "findall", ("> q0.99", "Vector{Float64}")] 0.93 (5%) ✅ 1.00 (1%)
["find", "findall", ("> q0.99", "Vector{Int8}")] 0.93 (5%) ✅ 1.00 (1%)
["find", "findall", ("BitVector", "50-50")] 0.94 (5%) ✅ 1.00 (1%)
["find", "findall", ("BitVector", "90-10")] 0.95 (5%) ✅ 1.00 (1%)
["find", "findall", ("Vector{Bool}", "90-10")] 0.91 (5%) ✅ 1.00 (1%)
["find", "findprev", ("ispos", "Vector{UInt64}")] 1.14 (5%) ❌ 1.00 (1%)
["find", "findprev", ("ispos", "Vector{UInt8}")] 1.08 (5%) ❌ 1.00 (1%)
["inference", "abstract interpretation", "Base.init_stdio(::Ptr{Cvoid})"] 0.93 (5%) ✅ 0.93 (1%) ✅
["inference", "abstract interpretation", "REPL.REPLCompletions.completions"] 0.88 (5%) ✅ 0.96 (1%) ✅
["inference", "abstract interpretation", "broadcasting"] 0.89 (5%) ✅ 1.00 (1%)
["inference", "abstract interpretation", "many_invoke_calls"] 0.78 (5%) ✅ 0.98 (1%) ✅
["inference", "abstract interpretation", "many_local_vars"] 0.31 (5%) ✅ 1.00 (1%)
["inference", "abstract interpretation", "many_method_matches"] 0.96 (5%) 0.97 (1%) ✅
["inference", "abstract interpretation", "many_opaque_closures"] 0.87 (5%) ✅ 0.83 (1%) ✅
["inference", "abstract interpretation", "println(::QuoteNode)"] 0.92 (5%) ✅ 0.98 (1%) ✅
["inference", "abstract interpretation", "rand(Float64)"] 0.94 (5%) ✅ 0.97 (1%) ✅
["inference", "abstract interpretation", "sin(42)"] 0.77 (5%) ✅ 1.00 (1%)
["inference", "allinference", "REPL.REPLCompletions.completions"] 0.95 (5%) ✅ 0.99 (1%) ✅
["inference", "allinference", "many_const_calls"] 0.93 (5%) ✅ 1.00 (1%)
["inference", "allinference", "many_invoke_calls"] 0.93 (5%) ✅ 1.00 (1%)
["inference", "allinference", "many_local_vars"] 0.24 (5%) ✅ 1.00 (1%)
["inference", "allinference", "many_opaque_closures"] 0.93 (5%) ✅ 0.95 (1%) ✅
["inference", "allinference", "sin(42)"] 0.89 (5%) ✅ 1.00 (1%)
["inference", "optimization", "REPL.REPLCompletions.completions"] 0.85 (5%) ✅ 1.00 (1%)
["io", "array_limit", ("display", "Matrix{Float64}(100000000, 1)")] 0.99 (5%) 0.98 (1%) ✅
["io", "array_limit", ("display", "Vector{Float64}(100000000,)")] 1.00 (5%) 0.99 (1%) ✅
["io", "serialization", ("deserialize", "Matrix{Float64}")] 1.08 (5%) ❌ 1.00 (1%)
["misc", "fastmath many args"] 0.89 (5%) ✅ 1.00 (1%)
["misc", "iterators", "zip(1:1000, 1:1000, 1:1000)"] 0.94 (5%) ✅ 1.00 (1%)
["misc", "parse", "Float64"] 0.95 (5%) ✅ 1.00 (1%)
["misc", "parse", "Int"] 0.87 (5%) ✅ 1.00 (1%)
["problem", "raytrace", "raytrace"] 1.07 (5%) ❌ 1.00 (1%)
["random", "ranges", ("RangeGenerator", "Int128", "1:4294967295")] 0.71 (25%) ✅ 1.00 (1%)
["scalar", "acosh", ("very large", "positive argument", "Float64")] 1.10 (5%) ❌ 1.00 (1%)
["scalar", "arithmetic", ("sub", "ComplexF32", "ComplexF64")] 0.23 (50%) ✅ 1.00 (1%)
["scalar", "asin", ("one", "negative argument", "Float64")] 0.94 (5%) ✅ 1.00 (1%)
["scalar", "asin", ("one", "positive argument", "Float64")] 0.94 (5%) ✅ 1.00 (1%)
["scalar", "asinh", ("very large", "negative argument", "Float64")] 1.16 (5%) ❌ 1.00 (1%)
["scalar", "asinh", ("very large", "positive argument", "Float64")] 1.16 (5%) ❌ 1.00 (1%)
["scalar", "atan2", ("x one", "Float32")] 1.43 (5%) ❌ 1.00 (1%)
["scalar", "atan2", ("x one", "Float64")] 0.59 (5%) ✅ 1.00 (1%)
["scalar", "cosh", ("very large", "negative argument", "Float64")] 0.94 (5%) ✅ 1.00 (1%)
["scalar", "cosh", ("very large", "positive argument", "Float64")] 0.93 (5%) ✅ 1.00 (1%)
["scalar", "exp2", ("2pow127", "negative argument", "Float32")] 0.94 (5%) ✅ 1.00 (1%)
["scalar", "expm1", ("huge", "positive argument", "Float64")] 1.11 (5%) ❌ 1.00 (1%)
["scalar", "expm1", ("large", "negative argument", "Float64")] 1.11 (5%) ❌ 1.00 (1%)
["scalar", "expm1", ("large", "positive argument", "Float64")] 0.95 (5%) ✅ 1.00 (1%)
["scalar", "expm1", ("medium", "negative argument", "Float64")] 1.11 (5%) ❌ 1.00 (1%)
["scalar", "expm1", ("medium", "positive argument", "Float64")] 0.95 (5%) ✅ 1.00 (1%)
["scalar", "rem_pio2", ("argument reduction (easy) abs(x) < 6π/4", "positive argument", "Float64")] 1.06 (5%) ❌ 1.00 (1%)
["scalar", "tanh", ("0 <= abs(x) < 2.0^-28", "negative argument", "Float64")] 1.38 (5%) ❌ 1.00 (1%)
["scalar", "tanh", ("0 <= abs(x) < 2.0^-28", "positive argument", "Float64")] 1.38 (5%) ❌ 1.00 (1%)
["scalar", "tanh", ("1.0 <= abs(x) < 22.0", "negative argument", "Float64")] 1.06 (5%) ❌ 1.00 (1%)
["scalar", "tanh", ("1.0 <= abs(x) < 22.0", "positive argument", "Float64")] 1.06 (5%) ❌ 1.00 (1%)
["scalar", "tanh", ("2.0^-28 <= abs(x) < 1.0", "negative argument", "Float64")] 1.38 (5%) ❌ 1.00 (1%)
["scalar", "tanh", ("2.0^-28 <= abs(x) < 1.0", "positive argument", "Float64")] 1.38 (5%) ❌ 1.00 (1%)
["scalar", "tanh", ("zero", "Float64")] 1.38 (5%) ❌ 1.00 (1%)
["shootout", "binary_trees"] 1.08 (5%) ❌ 1.00 (1%)
["simd", ("CartesianPartition", "conditional_loop!", "Int32", 2, 31)] 1.96 (20%) ❌ 1.00 (1%)
["sparse", "constructors", ("IV", 10)] 1.06 (5%) ❌ 1.00 (1%)
["string", "==(::SubString, ::String)", "different"] 0.89 (5%) ✅ 1.00 (1%)
["string", "findfirst", "Char"] 0.83 (5%) ✅ 1.00 (1%)
["string", "readuntil", "backtracking"] 0.94 (5%) ✅ 1.00 (1%)
["string", "readuntil", "barbarian backtrack"] 0.93 (5%) ✅ 1.00 (1%)
["string", "readuntil", "target length 50000"] 0.84 (5%) ✅ 1.00 (1%)
["tuple", "linear algebra", ("matvec", "(8, 8)", "(8,)")] 1.24 (5%) ❌ 1.00 (1%)
["tuple", "reduction", ("sum", "(16,)")] 1.09 (5%) ❌ 1.00 (1%)
["tuple", "reduction", ("sum", "(4, 4)")] 0.91 (5%) ✅ 1.00 (1%)
["tuple", "reduction", ("sum", "(8, 8)")] 1.26 (5%) ❌ 1.00 (1%)
["tuple", "reduction", ("sum", "(8,)")] 0.91 (5%) ✅ 1.00 (1%)
["tuple", "reduction", ("sumabs", "(4,)")] 0.94 (5%) ✅ 1.00 (1%)
["union", "array", ("broadcast", "*", "Int64", "(true, true)")] 1.07 (5%) ❌ 1.00 (1%)
["union", "array", ("broadcast", "abs", "Bool", 1)] 0.92 (5%) ✅ 1.00 (1%)
["union", "array", ("broadcast", "abs", "Float32", 1)] 0.82 (5%) ✅ 1.00 (1%)
["union", "array", ("broadcast", "abs", "Float64", 1)] 0.92 (5%) ✅ 1.00 (1%)
["union", "array", ("broadcast", "abs", "Int8", 1)] 0.79 (5%) ✅ 1.00 (1%)
["union", "array", ("broadcast", "identity", "Int8", 0)] 0.95 (5%) ✅ 1.00 (1%)
["union", "array", ("collect", "all", "Bool", 1)] 1.16 (5%) ❌ 1.00 (1%)
["union", "array", ("collect", "all", "Int8", 1)] 1.10 (5%) ❌ 1.00 (1%)
["union", "array", ("map", "*", "Bool", "(true, true)")] 1.06 (5%) ❌ 1.00 (1%)
["union", "array", ("map", "abs", "Float32", 1)] 0.78 (5%) ✅ 1.00 (1%)
["union", "array", ("map", "abs", "Float64", 1)] 0.87 (5%) ✅ 1.00 (1%)
["union", "array", ("map", "abs", "Int8", 1)] 0.89 (5%) ✅ 1.00 (1%)
["union", "array", ("map", "identity", "Bool", 1)] 1.16 (5%) ❌ 1.00 (1%)
["union", "array", ("map", "identity", "Int8", 1)] 1.10 (5%) ❌ 1.00 (1%)
["union", "array", ("perf_countequals", "Int64")] 1.09 (5%) ❌ 1.00 (1%)
["union", "array", ("perf_sum", "BigFloat", 0)] 0.91 (5%) ✅ 1.00 (1%)
["union", "array", ("perf_sum", "BigFloat", 1)] 0.92 (5%) ✅ 1.00 (1%)
["union", "array", ("perf_sum2", "BigFloat", 0)] 0.93 (5%) ✅ 1.00 (1%)
["union", "array", ("perf_sum2", "BigFloat", 1)] 0.94 (5%) ✅ 1.00 (1%)
["union", "array", ("perf_sum3", "BigFloat", 0)] 0.94 (5%) ✅ 1.00 (1%)
["union", "array", ("perf_sum3", "ComplexF64", 1)] 0.95 (5%) ✅ 1.00 (1%)
["union", "array", ("perf_sum3", "Int8", 1)] 1.07 (5%) ❌ 1.00 (1%)
["union", "array", ("perf_sum4", "BigFloat", 0)] 0.91 (5%) ✅ 1.00 (1%)
["union", "array", ("perf_sum4", "BigFloat", 1)] 0.92 (5%) ✅ 1.00 (1%)
["union", "array", ("perf_sum4", "ComplexF64", 1)] 0.76 (5%) ✅ 1.00 (1%)
["union", "array", ("skipmissing", "collect", "Int8", 0)] 1.05 (5%) ❌ 1.00 (1%)
["union", "array", ("skipmissing", "collect", "Union{Nothing, BigInt}", 0)] 0.94 (5%) ✅ 1.00 (1%)
["union", "array", ("skipmissing", "perf_sumskipmissing", "BigFloat", 0)] 0.94 (5%) ✅ 1.00 (1%)
["union", "array", ("skipmissing", "perf_sumskipmissing", "Int64", 0)] 0.93 (5%) ✅ 1.00 (1%)
["union", "array", ("skipmissing", "perf_sumskipmissing", "Union{Missing, BigFloat}", 1)] 0.92 (5%) ✅ 1.00 (1%)
["union", "array", ("skipmissing", "perf_sumskipmissing", "Union{Missing, Float64}", 1)] 0.93 (5%) ✅ 1.00 (1%)
["union", "array", ("skipmissing", "perf_sumskipmissing", "Union{Nothing, BigFloat}", 0)] 0.93 (5%) ✅ 1.00 (1%)
["union", "array", ("skipmissing", "sum", "Int8", 0)] 1.06 (5%) ❌ 1.00 (1%)
["union", "array", ("skipmissing", "sum", "Union{Missing, BigFloat}", 1)] 0.94 (5%) ✅ 1.00 (1%)

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["alloc"]
  • ["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", "deletion"]
  • ["collection", "initialization"]
  • ["collection", "iteration"]
  • ["collection", "optimizations"]
  • ["collection", "queries & updates"]
  • ["collection", "set operations"]
  • ["dates", "accessor"]
  • ["dates", "arithmetic"]
  • ["dates", "construction"]
  • ["dates", "conversion"]
  • ["dates", "parse"]
  • ["dates", "query"]
  • ["dates", "string"]
  • ["find", "findall"]
  • ["find", "findnext"]
  • ["find", "findprev"]
  • ["frontend"]
  • ["inference", "abstract interpretation"]
  • ["inference", "allinference"]
  • ["inference", "optimization"]
  • ["io", "array_limit"]
  • ["io", "read"]
  • ["io", "serialization"]
  • ["io"]
  • ["linalg", "arithmetic"]
  • ["linalg", "blas"]
  • ["linalg", "factorization"]
  • ["linalg"]
  • ["micro"]
  • ["misc"]
  • ["misc", "23042"]
  • ["misc", "afoldl"]
  • ["misc", "allocation elision view"]
  • ["misc", "bitshift"]
  • ["misc", "foldl"]
  • ["misc", "issue 12165"]
  • ["misc", "iterators"]
  • ["misc", "julia"]
  • ["misc", "parse"]
  • ["misc", "repeat"]
  • ["misc", "splatting"]
  • ["problem", "chaosgame"]
  • ["problem", "fem"]
  • ["problem", "go"]
  • ["problem", "grigoriadis khachiyan"]
  • ["problem", "imdb"]
  • ["problem", "json"]
  • ["problem", "laplacian"]
  • ["problem", "monte carlo"]
  • ["problem", "raytrace"]
  • ["problem", "seismic"]
  • ["problem", "simplex"]
  • ["problem", "spellcheck"]
  • ["problem", "stockcorr"]
  • ["problem", "ziggurat"]
  • ["random", "collections"]
  • ["random", "randstring"]
  • ["random", "ranges"]
  • ["random", "sequences"]
  • ["random", "types"]
  • ["scalar", "acos"]
  • ["scalar", "acosh"]
  • ["scalar", "arithmetic"]
  • ["scalar", "asin"]
  • ["scalar", "asinh"]
  • ["scalar", "atan"]
  • ["scalar", "atan2"]
  • ["scalar", "atanh"]
  • ["scalar", "cbrt"]
  • ["scalar", "cos"]
  • ["scalar", "cosh"]
  • ["scalar", "exp2"]
  • ["scalar", "expm1"]
  • ["scalar", "fastmath"]
  • ["scalar", "floatexp"]
  • ["scalar", "intfuncs"]
  • ["scalar", "iteration"]
  • ["scalar", "mod2pi"]
  • ["scalar", "predicate"]
  • ["scalar", "rem_pio2"]
  • ["scalar", "sin"]
  • ["scalar", "sincos"]
  • ["scalar", "sinh"]
  • ["scalar", "tan"]
  • ["scalar", "tanh"]
  • ["shootout"]
  • ["simd"]
  • ["sort", "insertionsort"]
  • ["sort", "issorted"]
  • ["sort", "mergesort"]
  • ["sort", "quicksort"]
  • ["sparse", "arithmetic"]
  • ["sparse", "constructors"]
  • ["sparse", "index"]
  • ["sparse", "matmul"]
  • ["sparse", "sparse matvec"]
  • ["sparse", "sparse solves"]
  • ["sparse", "transpose"]
  • ["string", "==(::AbstractString, ::AbstractString)"]
  • ["string", "==(::SubString, ::String)"]
  • ["string", "findfirst"]
  • ["string"]
  • ["string", "readuntil"]
  • ["string", "repeat"]
  • ["tuple", "index"]
  • ["tuple", "linear algebra"]
  • ["tuple", "misc"]
  • ["tuple", "reduction"]
  • ["union", "array"]

Version Info

Primary Build

Julia Version 1.9.0-rc1.37
Commit a55acb6cfd (2023-03-24 21:52 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.1 LTS
  uname: Linux 5.15.0-58-generic #64-Ubuntu SMP Thu Jan 5 11:43:13 UTC 2023 x86_64 x86_64
  CPU: Intel(R) Xeon(R) CPU E3-1241 v3 @ 3.50GHz: 
              speed         user         nice          sys         idle          irq
       #1  3900 MHz     172088 s      18455 s     212112 s   42892442 s          0 s
       #2  3499 MHz    1361400 s      15036 s     230001 s   41770950 s          0 s
       #3  3900 MHz     170227 s      14995 s     197587 s   42937176 s          0 s
       #4  3900 MHz     142254 s      13681 s     205393 s   42925971 s          0 s
  Memory: 31.313323974609375 GB (22171.73046875 MB free)
  Uptime: 4.34860346e6 sec
  Load Avg:  1.08  1.02  1.01
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-14.0.6 (ORCJIT, haswell)
  Threads: 1 on 4 virtual cores

Comparison Build

Julia Version 1.9.0-rc1.1
Commit b1b388a6d1 (2023-03-08 14:14 UTC)
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.1 LTS
  uname: Linux 5.15.0-58-generic #64-Ubuntu SMP Thu Jan 5 11:43:13 UTC 2023 x86_64 x86_64
  CPU: Intel(R) Xeon(R) CPU E3-1241 v3 @ 3.50GHz: 
              speed         user         nice          sys         idle          irq
       #1  3900 MHz     172986 s      18740 s     213334 s   43029990 s          0 s
       #2  3900 MHz    1498120 s      15036 s     232327 s   41772622 s          0 s
       #3  3855 MHz     171046 s      14995 s     197639 s   43076804 s          0 s
       #4  3900 MHz     143119 s      13681 s     205441 s   43065505 s          0 s
  Memory: 31.313323974609375 GB (22089.31640625 MB free)
  Uptime: 4.36267594e6 sec
  Load Avg:  1.0  1.0  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-14.0.6 (ORCJIT, haswell)
  Threads: 1 on 4 virtual cores