Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clarify what kind of "thread-friendliness" is required #101

Merged
merged 1 commit into from
Mar 29, 2020
Merged

Conversation

tkf
Copy link
Owner

@tkf tkf commented Mar 29, 2020

No description provided.

@codecov-io
Copy link

codecov-io commented Mar 29, 2020

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 84.48%. Comparing base (7be088d) to head (629db10).
Report is 82 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #101   +/-   ##
=======================================
  Coverage   84.48%   84.48%           
=======================================
  Files           9        9           
  Lines         406      406           
=======================================
  Hits          343      343           
  Misses         63       63           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@github-actions
Copy link
Contributor

Benchmark result

Judge result

Benchmark Report for /home/runner/work/ThreadsX.jl/ThreadsX.jl

Job Properties

  • Time of benchmarks:
    • Target: 29 Mar 2020 - 02:29
    • Baseline: 29 Mar 2020 - 02:35
  • Package commits:
    • Target: a1fafe
    • Baseline: 7be088
  • Julia commits:
    • Target: b8e9a9
    • Baseline: b8e9a9
  • Julia command flags:
    • Target: None
    • Baseline: None
  • Environment variables:
    • Target: OMP_NUM_THREADS => 1 JULIA_NUM_THREADS => 2
    • Baseline: OMP_NUM_THREADS => 1 JULIA_NUM_THREADS => 2

Results

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
["findfirst", "0%", "base"] 0.87 (5%) ✅ 1.00 (1%)
["findfirst", "0%", "tx"] 1.08 (5%) ❌ 1.00 (1%)
["findfirst", "0%", "tx-noterm"] 1.11 (5%) ❌ 1.00 (1%)
["findfirst", "10%", "base"] 1.13 (5%) ❌ 1.00 (1%)
["findfirst", "10%", "tx"] 1.10 (5%) ❌ 1.00 (1%)
["findfirst", "10%", "tx-noterm"] 1.06 (5%) ❌ 1.27 (1%) ❌
["findfirst", "20%", "tx-noterm"] 1.15 (5%) ❌ 1.00 (1%)
["findfirst", "30%", "tx"] 1.08 (5%) ❌ 1.00 (1%)
["findfirst", "40%", "base"] 1.13 (5%) ❌ 1.00 (1%)
["findfirst", "40%", "tx"] 1.09 (5%) ❌ 1.00 (1%)
["findfirst", "40%", "tx-noterm"] 1.05 (5%) ❌ 1.00 (1%)
["findfirst", "50%", "tx-noterm"] 1.09 (5%) ❌ 1.00 (1%)
["foreach_seq", "tx", "Matrix"] 1.09 (5%) ❌ 1.00 (1%)
["foreach_seq_double", "cartesian", "tx", ":simd => :ivdep"] 1.12 (5%) ❌ 1.00 (1%)
["foreach_seq_double", "cartesian", "tx", ":simd => false"] 1.11 (5%) ❌ 1.00 (1%)
["foreach_seq_double", "cartesian", "tx", ":simd => true"] 1.05 (5%) ❌ 1.00 (1%)
["foreach_seq_sum_many", ":nvecs => 8", "man"] 1.18 (5%) ❌ 1.00 (1%)
["foreach_seq_sum_many", ":nvecs => 8", "tx", ":simd => :ivdep"] 1.33 (5%) ❌ 1.00 (1%)
["foreach_seq_sum_many", ":nvecs => 8", "tx", ":simd => false"] 0.93 (5%) ✅ 1.00 (1%)
["sort", "F64 (wide)", "ThreadsX.QuickSort"] 0.95 (5%) ✅ 1.00 (1%)
["sort", "I64 (wide)", "Base"] 0.91 (5%) ✅ 1.00 (1%)
["sort", "I64 (wide)", "ThreadsX.MergeSort"] 0.93 (5%) ✅ 1.00 (1%)
["sort", "I64 (wide)", "ThreadsX.QuickSort"] 0.84 (5%) ✅ 1.00 (1%)
["sort", "reversed", "Base"] 0.94 (5%) ✅ 1.00 (1%)
["sort", "reversed", "ThreadsX.MergeSort"] 1.07 (5%) ❌ 1.00 (1%)
["sort", "sorted", "ThreadsX.MergeSort"] 0.94 (5%) ✅ 1.00 (1%)
["sort", "sorted", "ThreadsX.StableQuickSort"] 0.94 (5%) ✅ 1.00 (1%)
["unique", "rand(1:10, 1000000)", "base"] 0.95 (5%) ✅ 1.00 (1%)
["unique", "rand(1:1000, 1000000)", "tx"] 1.07 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["findfirst", "0%"]
  • ["findfirst", "10%"]
  • ["findfirst", "20%"]
  • ["findfirst", "30%"]
  • ["findfirst", "40%"]
  • ["findfirst", "50%"]
  • ["foreach", "base"]
  • ["foreach", "broadcast"]
  • ["foreach", "tx"]
  • ["foreach_seq", "base"]
  • ["foreach_seq", "tx"]
  • ["foreach_seq_double", "cartesian"]
  • ["foreach_seq_double", "cartesian", "tx"]
  • ["foreach_seq_double", "linear"]
  • ["foreach_seq_double", "linear", "tx"]
  • ["foreach_seq_sum_many", ":nvecs => 8"]
  • ["foreach_seq_sum_many", ":nvecs => 8", "tx"]
  • ["sort", "F64 (narrow)"]
  • ["sort", "F64 (wide)"]
  • ["sort", "I64 (narrow)"]
  • ["sort", "I64 (wide)"]
  • ["sort", "reversed"]
  • ["sort", "sorted"]
  • ["unique", "rand(1:10, 1000000)"]
  • ["unique", "rand(1:1000, 1000000)"]

Julia versioninfo

Target

Julia Version 1.4.0
Commit b8e9a9ecc6 (2020-03-21 16:36 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
      Ubuntu 18.04.4 LTS
  uname: Linux 5.0.0-1032-azure #34-Ubuntu SMP Mon Feb 10 19:37:25 UTC 2020 x86_64 x86_64
  CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
              speed         user         nice          sys         idle          irq
       #1  2294 MHz      61316 s          0 s       2960 s      22720 s          0 s
       #2  2294 MHz      49217 s          0 s       2598 s      35216 s          0 s
       
  Memory: 6.782737731933594 GB (2755.578125 MB free)
  Uptime: 886.0 sec
  Load Avg:  1.28173828125  1.37109375  0.95556640625
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-8.0.1 (ORCJIT, broadwell)

Baseline

Julia Version 1.4.0
Commit b8e9a9ecc6 (2020-03-21 16:36 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
      Ubuntu 18.04.4 LTS
  uname: Linux 5.0.0-1032-azure #34-Ubuntu SMP Mon Feb 10 19:37:25 UTC 2020 x86_64 x86_64
  CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
              speed         user         nice          sys         idle          irq
       #1  2294 MHz      87745 s          0 s       3612 s      32079 s          0 s
       #2  2294 MHz      70860 s          0 s       3479 s      49143 s          0 s
       
  Memory: 6.782737731933594 GB (2827.5859375 MB free)
  Uptime: 1253.0 sec
  Load Avg:  1.29296875  1.38134765625  1.09521484375
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-8.0.1 (ORCJIT, broadwell)

Target result

Benchmark Report for /home/runner/work/ThreadsX.jl/ThreadsX.jl

Job Properties

  • Time of benchmark: 29 Mar 2020 - 2:29
  • Package commit: a1fafe
  • Julia commit: b8e9a9
  • Julia command flags: None
  • Environment variables: OMP_NUM_THREADS => 1 JULIA_NUM_THREADS => 2

Results

Below is a table of this job's results, obtained by running the benchmarks.
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.
An empty cell means that the value was zero.

ID time GC time memory allocations
["findfirst", "0%", "base"] 2.800 ns (5%)
["findfirst", "0%", "tx"] 27.200 μs (5%) 11.97 KiB (1%) 219
["findfirst", "0%", "tx-noterm"] 24.400 μs (5%) 11.95 KiB (1%) 217
["findfirst", "0%", "tx-seq"] 206.925 ns (5%) 544 bytes (1%) 14
["findfirst", "10%", "base"] 67.300 μs (5%)
["findfirst", "10%", "tx"] 75.700 μs (5%) 14.36 KiB (1%) 266
["findfirst", "10%", "tx-noterm"] 200.701 μs (5%) 32.86 KiB (1%) 603
["findfirst", "10%", "tx-seq"] 59.801 μs (5%) 560 bytes (1%) 15
["findfirst", "20%", "base"] 118.001 μs (5%)
["findfirst", "20%", "tx"] 126.801 μs (5%) 21.34 KiB (1%) 394
["findfirst", "20%", "tx-noterm"] 197.001 μs (5%) 28.27 KiB (1%) 519
["findfirst", "20%", "tx-seq"] 118.101 μs (5%) 560 bytes (1%) 15
["findfirst", "30%", "base"] 176.501 μs (5%)
["findfirst", "30%", "tx"] 176.802 μs (5%) 28.27 KiB (1%) 520
["findfirst", "30%", "tx-noterm"] 195.902 μs (5%) 28.30 KiB (1%) 521
["findfirst", "30%", "tx-seq"] 176.402 μs (5%) 560 bytes (1%) 15
["findfirst", "40%", "base"] 264.203 μs (5%)
["findfirst", "40%", "tx"] 251.003 μs (5%) 35.31 KiB (1%) 651
["findfirst", "40%", "tx-noterm"] 264.202 μs (5%) 35.31 KiB (1%) 650
["findfirst", "40%", "tx-seq"] 235.102 μs (5%) 560 bytes (1%) 15
["findfirst", "50%", "base"] 293.103 μs (5%)
["findfirst", "50%", "tx"] 273.403 μs (5%) 37.72 KiB (1%) 699
["findfirst", "50%", "tx-noterm"] 348.503 μs (5%) 40.03 KiB (1%) 742
["findfirst", "50%", "tx-seq"] 293.203 μs (5%) 560 bytes (1%) 15
["foreach", "base", "A .= B .+ B'"] 437.515 ms (5%) 42.922 ms 305.18 MiB (1%) 16000002
["foreach", "base", "A .= B .+ C"] 246.729 ms (5%) 28.716 ms 305.18 MiB (1%) 16000001
["foreach", "broadcast", "A .= B .+ B'"] 18.247 ms (5%)
["foreach", "broadcast", "A .= B .+ C"] 10.016 ms (5%)
["foreach", "tx", "A .= B .+ B'"] 8.326 ms (5%) 25.94 KiB (1%) 360
["foreach", "tx", "A .= B .+ C"] 5.005 ms (5%) 12.77 KiB (1%) 125
["foreach_seq", "base", "Matrix"] 560.903 μs (5%)
["foreach_seq", "base", "Transpose"] 1.907 ms (5%)
["foreach_seq", "base", "Vector"] 561.003 μs (5%)
["foreach_seq", "tx", "Matrix"] 615.404 μs (5%)
["foreach_seq", "tx", "Transpose"] 880.906 μs (5%) 16 bytes (1%) 1
["foreach_seq", "tx", "Vector"] 561.003 μs (5%)
["foreach_seq_double", "cartesian", "man"] 20.000 μs (5%)
["foreach_seq_double", "cartesian", "tx", ":simd => :ivdep"] 22.900 μs (5%)
["foreach_seq_double", "cartesian", "tx", ":simd => false"] 22.400 μs (5%)
["foreach_seq_double", "cartesian", "tx", ":simd => true"] 21.800 μs (5%)
["foreach_seq_double", "linear", "man"] 101.700 ns (5%)
["foreach_seq_double", "linear", "tx", ":simd => :ivdep"] 103.940 ns (5%)
["foreach_seq_double", "linear", "tx", ":simd => false"] 103.871 ns (5%)
["foreach_seq_double", "linear", "tx", ":simd => true"] 101.818 ns (5%)
["foreach_seq_sum_many", ":nvecs => 8", "man"] 2.122 μs (5%)
["foreach_seq_sum_many", ":nvecs => 8", "tx", ":simd => :ivdep"] 2.122 μs (5%)
["foreach_seq_sum_many", ":nvecs => 8", "tx", ":simd => false"] 2.600 μs (5%)
["foreach_seq_sum_many", ":nvecs => 8", "tx", ":simd => true"] 2.600 μs (5%)
["sort", "F64 (narrow)", "Base"] 2.101 ms (5%)
["sort", "F64 (narrow)", "ThreadsX.MergeSort"] 2.458 ms (5%) 1.19 MiB (1%) 534
["sort", "F64 (narrow)", "ThreadsX.QuickSort"] 1.467 ms (5%) 965.11 KiB (1%) 1226
["sort", "F64 (narrow)", "ThreadsX.StableQuickSort"] 1.508 ms (5%) 1.02 MiB (1%) 1245
["sort", "F64 (wide)", "Base"] 5.179 ms (5%)
["sort", "F64 (wide)", "ThreadsX.MergeSort"] 4.786 ms (5%) 1.19 MiB (1%) 563
["sort", "F64 (wide)", "ThreadsX.QuickSort"] 4.804 ms (5%) 1.01 MiB (1%) 2146
["sort", "F64 (wide)", "ThreadsX.StableQuickSort"] 5.574 ms (5%) 1.39 MiB (1%) 2194
["sort", "I64 (narrow)", "Base"] 129.001 μs (5%) 160 bytes (1%) 1
["sort", "I64 (narrow)", "ThreadsX.MergeSort"] 137.501 μs (5%) 864 bytes (1%) 17
["sort", "I64 (narrow)", "ThreadsX.QuickSort"] 133.501 μs (5%) 864 bytes (1%) 17
["sort", "I64 (narrow)", "ThreadsX.StableQuickSort"] 133.001 μs (5%) 864 bytes (1%) 17
["sort", "I64 (wide)", "Base"] 4.935 ms (5%)
["sort", "I64 (wide)", "ThreadsX.MergeSort"] 3.924 ms (5%) 1.19 MiB (1%) 554
["sort", "I64 (wide)", "ThreadsX.QuickSort"] 3.518 ms (5%) 1.01 MiB (1%) 2236
["sort", "I64 (wide)", "ThreadsX.StableQuickSort"] 4.570 ms (5%) 1.40 MiB (1%) 2272
["sort", "reversed", "Base"] 645.604 μs (5%)
["sort", "reversed", "ThreadsX.MergeSort"] 1.165 ms (5%) 1.18 MiB (1%) 435
["sort", "reversed", "ThreadsX.QuickSort"] 1.063 ms (5%) 998.73 KiB (1%) 1870
["sort", "reversed", "ThreadsX.StableQuickSort"] 1.418 ms (5%) 1.36 MiB (1%) 1904
["sort", "sorted", "Base"] 614.704 μs (5%)
["sort", "sorted", "ThreadsX.MergeSort"] 800.306 μs (5%) 1.18 MiB (1%) 431
["sort", "sorted", "ThreadsX.QuickSort"] 1.061 ms (5%) 998.75 KiB (1%) 1871
["sort", "sorted", "ThreadsX.StableQuickSort"] 1.141 ms (5%) 1.36 MiB (1%) 1904
["unique", "rand(1:10, 1000000)", "base"] 8.430 ms (5%) 832 bytes (1%) 8
["unique", "rand(1:10, 1000000)", "tx"] 4.443 ms (5%) 50.98 KiB (1%) 882
["unique", "rand(1:1000, 1000000)", "base"] 7.719 ms (5%) 65.95 KiB (1%) 27
["unique", "rand(1:1000, 1000000)", "tx"] 5.082 ms (5%) 1.07 MiB (1%) 1185

Benchmark Group List

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

  • ["findfirst", "0%"]
  • ["findfirst", "10%"]
  • ["findfirst", "20%"]
  • ["findfirst", "30%"]
  • ["findfirst", "40%"]
  • ["findfirst", "50%"]
  • ["foreach", "base"]
  • ["foreach", "broadcast"]
  • ["foreach", "tx"]
  • ["foreach_seq", "base"]
  • ["foreach_seq", "tx"]
  • ["foreach_seq_double", "cartesian"]
  • ["foreach_seq_double", "cartesian", "tx"]
  • ["foreach_seq_double", "linear"]
  • ["foreach_seq_double", "linear", "tx"]
  • ["foreach_seq_sum_many", ":nvecs => 8"]
  • ["foreach_seq_sum_many", ":nvecs => 8", "tx"]
  • ["sort", "F64 (narrow)"]
  • ["sort", "F64 (wide)"]
  • ["sort", "I64 (narrow)"]
  • ["sort", "I64 (wide)"]
  • ["sort", "reversed"]
  • ["sort", "sorted"]
  • ["unique", "rand(1:10, 1000000)"]
  • ["unique", "rand(1:1000, 1000000)"]

Julia versioninfo

Julia Version 1.4.0
Commit b8e9a9ecc6 (2020-03-21 16:36 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
      Ubuntu 18.04.4 LTS
  uname: Linux 5.0.0-1032-azure #34-Ubuntu SMP Mon Feb 10 19:37:25 UTC 2020 x86_64 x86_64
  CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
              speed         user         nice          sys         idle          irq
       #1  2294 MHz      61316 s          0 s       2960 s      22720 s          0 s
       #2  2294 MHz      49217 s          0 s       2598 s      35216 s          0 s
       
  Memory: 6.782737731933594 GB (2755.578125 MB free)
  Uptime: 886.0 sec
  Load Avg:  1.28173828125  1.37109375  0.95556640625
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-8.0.1 (ORCJIT, broadwell)

Baseline result

Benchmark Report for /home/runner/work/ThreadsX.jl/ThreadsX.jl

Job Properties

  • Time of benchmark: 29 Mar 2020 - 2:35
  • Package commit: 7be088
  • Julia commit: b8e9a9
  • Julia command flags: None
  • Environment variables: OMP_NUM_THREADS => 1 JULIA_NUM_THREADS => 2

Results

Below is a table of this job's results, obtained by running the benchmarks.
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.
An empty cell means that the value was zero.

ID time GC time memory allocations
["findfirst", "0%", "base"] 3.200 ns (5%)
["findfirst", "0%", "tx"] 25.201 μs (5%) 11.95 KiB (1%) 218
["findfirst", "0%", "tx-noterm"] 21.900 μs (5%) 11.97 KiB (1%) 218
["findfirst", "0%", "tx-seq"] 212.887 ns (5%) 544 bytes (1%) 14
["findfirst", "10%", "base"] 59.800 μs (5%)
["findfirst", "10%", "tx"] 69.101 μs (5%) 14.36 KiB (1%) 266
["findfirst", "10%", "tx-noterm"] 188.903 μs (5%) 25.95 KiB (1%) 477
["findfirst", "10%", "tx-seq"] 59.601 μs (5%) 560 bytes (1%) 15
["findfirst", "20%", "base"] 118.201 μs (5%)
["findfirst", "20%", "tx"] 121.501 μs (5%) 21.33 KiB (1%) 393
["findfirst", "20%", "tx-noterm"] 171.602 μs (5%) 28.30 KiB (1%) 521
["findfirst", "20%", "tx-seq"] 118.002 μs (5%) 560 bytes (1%) 15
["findfirst", "30%", "base"] 176.501 μs (5%)
["findfirst", "30%", "tx"] 163.901 μs (5%) 28.27 KiB (1%) 520
["findfirst", "30%", "tx-noterm"] 192.701 μs (5%) 28.30 KiB (1%) 521
["findfirst", "30%", "tx-seq"] 176.401 μs (5%) 560 bytes (1%) 15
["findfirst", "40%", "base"] 234.801 μs (5%)
["findfirst", "40%", "tx"] 230.702 μs (5%) 35.31 KiB (1%) 651
["findfirst", "40%", "tx-noterm"] 250.901 μs (5%) 35.30 KiB (1%) 649
["findfirst", "40%", "tx-seq"] 234.901 μs (5%) 560 bytes (1%) 15
["findfirst", "50%", "base"] 293.202 μs (5%)
["findfirst", "50%", "tx"] 280.802 μs (5%) 37.69 KiB (1%) 697
["findfirst", "50%", "tx-noterm"] 318.602 μs (5%) 40.05 KiB (1%) 743
["findfirst", "50%", "tx-seq"] 301.702 μs (5%) 560 bytes (1%) 15
["foreach", "base", "A .= B .+ B'"] 428.500 ms (5%) 37.963 ms 305.18 MiB (1%) 16000002
["foreach", "base", "A .= B .+ C"] 253.131 ms (5%) 25.585 ms 305.18 MiB (1%) 16000001
["foreach", "broadcast", "A .= B .+ B'"] 17.876 ms (5%)
["foreach", "broadcast", "A .= B .+ C"] 9.600 ms (5%)
["foreach", "tx", "A .= B .+ B'"] 7.970 ms (5%) 25.94 KiB (1%) 360
["foreach", "tx", "A .= B .+ C"] 4.997 ms (5%) 12.77 KiB (1%) 125
["foreach_seq", "base", "Matrix"] 560.905 μs (5%)
["foreach_seq", "base", "Transpose"] 1.852 ms (5%)
["foreach_seq", "base", "Vector"] 560.805 μs (5%)
["foreach_seq", "tx", "Matrix"] 564.206 μs (5%)
["foreach_seq", "tx", "Transpose"] 877.708 μs (5%) 16 bytes (1%) 1
["foreach_seq", "tx", "Vector"] 560.905 μs (5%)
["foreach_seq_double", "cartesian", "man"] 20.700 μs (5%)
["foreach_seq_double", "cartesian", "tx", ":simd => :ivdep"] 20.500 μs (5%)
["foreach_seq_double", "cartesian", "tx", ":simd => false"] 20.200 μs (5%)
["foreach_seq_double", "cartesian", "tx", ":simd => true"] 20.700 μs (5%)
["foreach_seq_double", "linear", "man"] 101.700 ns (5%)
["foreach_seq_double", "linear", "tx", ":simd => :ivdep"] 100.000 ns (5%)
["foreach_seq_double", "linear", "tx", ":simd => false"] 100.000 ns (5%)
["foreach_seq_double", "linear", "tx", ":simd => true"] 100.000 ns (5%)
["foreach_seq_sum_many", ":nvecs => 8", "man"] 1.800 μs (5%)
["foreach_seq_sum_many", ":nvecs => 8", "tx", ":simd => :ivdep"] 1.600 μs (5%)
["foreach_seq_sum_many", ":nvecs => 8", "tx", ":simd => false"] 2.800 μs (5%)
["foreach_seq_sum_many", ":nvecs => 8", "tx", ":simd => true"] 2.700 μs (5%)
["sort", "F64 (narrow)", "Base"] 2.120 ms (5%)
["sort", "F64 (narrow)", "ThreadsX.MergeSort"] 2.345 ms (5%) 1.19 MiB (1%) 535
["sort", "F64 (narrow)", "ThreadsX.QuickSort"] 1.488 ms (5%) 965.09 KiB (1%) 1225
["sort", "F64 (narrow)", "ThreadsX.StableQuickSort"] 1.567 ms (5%) 1.02 MiB (1%) 1245
["sort", "F64 (wide)", "Base"] 5.430 ms (5%)
["sort", "F64 (wide)", "ThreadsX.MergeSort"] 4.635 ms (5%) 1.19 MiB (1%) 563
["sort", "F64 (wide)", "ThreadsX.QuickSort"] 5.080 ms (5%) 1.01 MiB (1%) 2145
["sort", "F64 (wide)", "ThreadsX.StableQuickSort"] 5.336 ms (5%) 1.39 MiB (1%) 2195
["sort", "I64 (narrow)", "Base"] 129.301 μs (5%) 160 bytes (1%) 1
["sort", "I64 (narrow)", "ThreadsX.MergeSort"] 133.302 μs (5%) 864 bytes (1%) 17
["sort", "I64 (narrow)", "ThreadsX.QuickSort"] 132.901 μs (5%) 864 bytes (1%) 17
["sort", "I64 (narrow)", "ThreadsX.StableQuickSort"] 132.901 μs (5%) 864 bytes (1%) 17
["sort", "I64 (wide)", "Base"] 5.449 ms (5%)
["sort", "I64 (wide)", "ThreadsX.MergeSort"] 4.211 ms (5%) 1.19 MiB (1%) 554
["sort", "I64 (wide)", "ThreadsX.QuickSort"] 4.191 ms (5%) 1.01 MiB (1%) 2235
["sort", "I64 (wide)", "ThreadsX.StableQuickSort"] 4.777 ms (5%) 1.40 MiB (1%) 2271
["sort", "reversed", "Base"] 688.007 μs (5%)
["sort", "reversed", "ThreadsX.MergeSort"] 1.085 ms (5%) 1.18 MiB (1%) 434
["sort", "reversed", "ThreadsX.QuickSort"] 1.088 ms (5%) 998.72 KiB (1%) 1869
["sort", "reversed", "ThreadsX.StableQuickSort"] 1.426 ms (5%) 1.36 MiB (1%) 1903
["sort", "sorted", "Base"] 631.507 μs (5%)
["sort", "sorted", "ThreadsX.MergeSort"] 854.509 μs (5%) 1.18 MiB (1%) 431
["sort", "sorted", "ThreadsX.QuickSort"] 1.105 ms (5%) 998.77 KiB (1%) 1872
["sort", "sorted", "ThreadsX.StableQuickSort"] 1.220 ms (5%) 1.36 MiB (1%) 1903
["unique", "rand(1:10, 1000000)", "base"] 8.891 ms (5%) 832 bytes (1%) 8
["unique", "rand(1:10, 1000000)", "tx"] 4.318 ms (5%) 50.98 KiB (1%) 882
["unique", "rand(1:1000, 1000000)", "base"] 7.729 ms (5%) 65.95 KiB (1%) 27
["unique", "rand(1:1000, 1000000)", "tx"] 4.761 ms (5%) 1.07 MiB (1%) 1186

Benchmark Group List

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

  • ["findfirst", "0%"]
  • ["findfirst", "10%"]
  • ["findfirst", "20%"]
  • ["findfirst", "30%"]
  • ["findfirst", "40%"]
  • ["findfirst", "50%"]
  • ["foreach", "base"]
  • ["foreach", "broadcast"]
  • ["foreach", "tx"]
  • ["foreach_seq", "base"]
  • ["foreach_seq", "tx"]
  • ["foreach_seq_double", "cartesian"]
  • ["foreach_seq_double", "cartesian", "tx"]
  • ["foreach_seq_double", "linear"]
  • ["foreach_seq_double", "linear", "tx"]
  • ["foreach_seq_sum_many", ":nvecs => 8"]
  • ["foreach_seq_sum_many", ":nvecs => 8", "tx"]
  • ["sort", "F64 (narrow)"]
  • ["sort", "F64 (wide)"]
  • ["sort", "I64 (narrow)"]
  • ["sort", "I64 (wide)"]
  • ["sort", "reversed"]
  • ["sort", "sorted"]
  • ["unique", "rand(1:10, 1000000)"]
  • ["unique", "rand(1:1000, 1000000)"]

Julia versioninfo

Julia Version 1.4.0
Commit b8e9a9ecc6 (2020-03-21 16:36 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
      Ubuntu 18.04.4 LTS
  uname: Linux 5.0.0-1032-azure #34-Ubuntu SMP Mon Feb 10 19:37:25 UTC 2020 x86_64 x86_64
  CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: 
              speed         user         nice          sys         idle          irq
       #1  2294 MHz      87745 s          0 s       3612 s      32079 s          0 s
       #2  2294 MHz      70860 s          0 s       3479 s      49143 s          0 s
       
  Memory: 6.782737731933594 GB (2827.5859375 MB free)
  Uptime: 1253.0 sec
  Load Avg:  1.29296875  1.38134765625  1.09521484375
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-8.0.1 (ORCJIT, broadwell)

Runtime information

Runtime Info
BLAS #threads 2
BLAS.vendor() openblas64
Sys.CPU_THREADS 2

lscpu output:

Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              2
On-line CPU(s) list: 0,1
Thread(s) per core:  1
Core(s) per socket:  2
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               79
Model name:          Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Stepping:            1
CPU MHz:             2294.687
BogoMIPS:            4589.37
Hypervisor vendor:   Microsoft
Virtualization type: full
L1d cache:           32K
L1i cache:           32K
L2 cache:            256K
L3 cache:            51200K
NUMA node0 CPU(s):   0,1
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt md_clear
Cpu Property Value
Brand Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz
Vendor :Intel
Architecture :Broadwell
Model Family: 0x06, Model: 0x4f, Stepping: 0x01, Type: 0x00
Cores 2 physical cores, 2 logical cores (on executing CPU)
No Hyperthreading detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 256, 51200) kbytes
64 byte cache line size
Address Size 48 bits virtual, 44 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC increased at every clock cycle (non-invariant TSC)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

@mergify mergify bot merged commit 3438e87 into master Mar 29, 2020
@mergify mergify bot deleted the docs branch March 29, 2020 02:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants