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

Rename TeeZip to ZipSource and deprecate TeeZip #271

Merged
merged 1 commit into from
May 14, 2020
Merged

Conversation

tkf
Copy link
Member

@tkf tkf commented May 14, 2020

Currently what is called Zip should probably be called TeeZip.
Deprecating current TeeZip so that the name can be used for Zip
in the next breaking change.

Currently what is called `Zip` should probably be called `TeeZip`.
Deprecating current `TeeZip` so that the name can be used for `Zip`
in the next breaking change.
@codecov-io
Copy link

codecov-io commented May 14, 2020

Codecov Report

Merging #271 into master will not change coverage.
The diff coverage is 100.00%.

Impacted file tree graph

@@           Coverage Diff           @@
##           master     #271   +/-   ##
=======================================
  Coverage   90.60%   90.60%           
=======================================
  Files          20       20           
  Lines        1373     1373           
=======================================
  Hits         1244     1244           
  Misses        129      129           
Impacted Files Coverage Δ
src/lister.jl 87.80% <ø> (ø)
src/processes.jl 87.35% <ø> (ø)
src/library.jl 94.01% <100.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 13e2758...bf55a27. Read the comment docs.

@github-actions
Copy link
Contributor

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 14 May 2020 - 03:43
    • Baseline: 14 May 2020 - 03:47
  • Package commits:
    • Target: efd3bf
    • Baseline: 13e275
  • Julia commits:
    • Target: 381693
    • Baseline: 381693
  • Julia command flags:
    • Target: None
    • Baseline: None
  • Environment variables:
    • Target: OMP_NUM_THREADS => 1 JULIA_NUM_THREADS => 1
    • Baseline: OMP_NUM_THREADS => 1 JULIA_NUM_THREADS => 1

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
["collect", "filter-missing"] 1.07 (5%) ❌ 1.00 (1%)
["dot", "rf"] 0.93 (5%) ✅ 1.00 (1%)
["findall", "base"] 0.91 (5%) ✅ 1.00 (1%)
["gemm", "mul", "linalg", "8"] 1.07 (5%) ❌ 1.00 (1%)
["gemm", "mul", "man", "false", "8"] 0.88 (5%) ✅ 1.00 (1%)
["gemm", "mul", "man", "ivdep", "32"] 0.94 (5%) ✅ 1.00 (1%)
["gemm", "mul", "man", "ivdep", "8"] 0.83 (5%) ✅ 1.00 (1%)
["gemm", "mul", "man", "true", "8"] 0.84 (5%) ✅ 1.00 (1%)
["gemm", "mul", "xf", "ivdep", "8"] 0.84 (5%) ✅ 1.00 (1%)
["gemm", "mul", "xf", "true", "8"] 0.89 (5%) ✅ 1.00 (1%)
["missing_dot", "equiv"] 1.07 (5%) ❌ 1.00 (1%)
["missing_dot", "naive"] 1.10 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["cat"]
  • ["collect"]
  • ["dot"]
  • ["filter_map_map!"]
  • ["filter_map_reduce"]
  • ["findall"]
  • ["gemm", "fusedmul", "blas"]
  • ["gemm", "fusedmul", "xf"]
  • ["gemm", "mul", "linalg"]
  • ["gemm", "mul", "man", "false"]
  • ["gemm", "mul", "man", "ivdep"]
  • ["gemm", "mul", "man", "true"]
  • ["gemm", "mul", "xf", "false"]
  • ["gemm", "mul", "xf", "ivdep"]
  • ["gemm", "mul", "xf", "true"]
  • ["missing_argmax"]
  • ["missing_dot"]
  • ["partition_by"]

Julia versioninfo

Target

Julia Version 1.4.1
Commit 381693d3df* (2020-04-14 17:20 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
      Ubuntu 18.04.4 LTS
  uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 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      35003 s          0 s       1411 s      23158 s          0 s
       #2  2294 MHz      22419 s          0 s       1441 s      36062 s          0 s
       
  Memory: 6.764888763427734 GB (3383.79296875 MB free)
  Uptime: 615.0 sec
  Load Avg:  1.005859375  1.0068359375  0.62158203125
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-8.0.1 (ORCJIT, broadwell)

Baseline

Julia Version 1.4.1
Commit 381693d3df* (2020-04-14 17:20 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
      Ubuntu 18.04.4 LTS
  uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 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      57574 s          0 s       1529 s      24561 s          0 s
       #2  2294 MHz      24024 s          0 s       1554 s      58480 s          0 s
       
  Memory: 6.764888763427734 GB (3382.390625 MB free)
  Uptime: 857.0 sec
  Load Avg:  1.0224609375  1.009765625  0.72607421875
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-8.0.1 (ORCJIT, broadwell)

Target result

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

Job Properties

  • Time of benchmark: 14 May 2020 - 3:43
  • Package commit: efd3bf
  • Julia commit: 381693
  • Julia command flags: None
  • Environment variables: OMP_NUM_THREADS => 1 JULIA_NUM_THREADS => 1

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
["cat", "base"] 1.780 μs (5%)
["cat", "xf"] 1.830 μs (5%)
["collect", "filter-missing"] 100.195 μs (5%) 33.03 KiB (1%) 19
["collect", "identity-float"] 85.996 μs (5%) 256.89 KiB (1%) 19
["collect", "identity-union"] 384.997 μs (5%) 285.58 KiB (1%) 6687
["dot", "blas"] 2.267 μs (5%)
["dot", "man"] 2.278 μs (5%)
["dot", "rf"] 2.675 μs (5%)
["dot", "xf"] 2.688 μs (5%)
["filter_map_map!", "man"] 73.198 μs (5%)
["filter_map_map!", "xf"] 74.198 μs (5%) 144 bytes (1%) 8
["filter_map_reduce", "man"] 226.398 μs (5%)
["filter_map_reduce", "xf"] 226.397 μs (5%)
["findall", "base"] 863.591 μs (5%) 2.00 MiB (1%) 21
["findall", "xf-array"] 665.494 μs (5%) 3.05 MiB (1%) 100014
["findall", "xf-iter"] 958.291 μs (5%) 2.00 MiB (1%) 28
["gemm", "fusedmul", "blas", "16"] 5.764 ms (5%)
["gemm", "fusedmul", "blas", "2"] 4.014 ms (5%)
["gemm", "fusedmul", "blas", "32"] 8.400 ms (5%)
["gemm", "fusedmul", "blas", "8"] 4.342 ms (5%)
["gemm", "fusedmul", "xf", "16"] 5.443 ms (5%) 160 bytes (1%) 6
["gemm", "fusedmul", "xf", "2"] 676.480 μs (5%) 160 bytes (1%) 6
["gemm", "fusedmul", "xf", "32"] 11.031 ms (5%) 160 bytes (1%) 6
["gemm", "fusedmul", "xf", "8"] 2.709 ms (5%) 160 bytes (1%) 6
["gemm", "mul", "linalg", "256"] 1.404 ms (5%)
["gemm", "mul", "linalg", "32"] 4.350 μs (5%)
["gemm", "mul", "linalg", "8"] 321.359 ns (5%)
["gemm", "mul", "man", "false", "256"] 4.755 ms (5%)
["gemm", "mul", "man", "false", "32"] 8.024 μs (5%)
["gemm", "mul", "man", "false", "8"] 439.472 ns (5%)
["gemm", "mul", "man", "ivdep", "256"] 4.765 ms (5%)
["gemm", "mul", "man", "ivdep", "32"] 6.480 μs (5%)
["gemm", "mul", "man", "ivdep", "8"] 416.146 ns (5%)
["gemm", "mul", "man", "true", "256"] 4.787 ms (5%)
["gemm", "mul", "man", "true", "32"] 7.974 μs (5%)
["gemm", "mul", "man", "true", "8"] 418.118 ns (5%)
["gemm", "mul", "xf", "false", "256"] 4.805 ms (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "false", "32"] 8.100 μs (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "false", "8"] 478.551 ns (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "ivdep", "256"] 4.681 ms (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "ivdep", "32"] 6.500 μs (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "ivdep", "8"] 418.667 ns (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "true", "256"] 4.801 ms (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "true", "32"] 8.024 μs (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "true", "8"] 443.857 ns (5%) 48 bytes (1%) 2
["missing_argmax", "man"] 1.210 μs (5%) 32 bytes (1%) 1
["missing_argmax", "rf"] 2.567 μs (5%) 32 bytes (1%) 1
["missing_argmax", "xf"] 2.667 μs (5%) 32 bytes (1%) 1
["missing_dot", "equiv"] 1.430 μs (5%) 16 bytes (1%) 1
["missing_dot", "man"] 1.260 μs (5%) 16 bytes (1%) 1
["missing_dot", "naive"] 5.214 μs (5%) 16 bytes (1%) 1
["missing_dot", "rf"] 1.290 μs (5%) 16 bytes (1%) 1
["missing_dot", "rf_nota"] 1.380 μs (5%) 16 bytes (1%) 1
["missing_dot", "xf"] 223.698 μs (5%) 72.23 KiB (1%) 3746
["missing_dot", "xf_nota"] 230.498 μs (5%) 71.92 KiB (1%) 3732
["partition_by", "man"] 1.989 ms (5%) 352 bytes (1%) 4
["partition_by", "xf"] 2.114 ms (5%) 576 bytes (1%) 7

Benchmark Group List

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

  • ["cat"]
  • ["collect"]
  • ["dot"]
  • ["filter_map_map!"]
  • ["filter_map_reduce"]
  • ["findall"]
  • ["gemm", "fusedmul", "blas"]
  • ["gemm", "fusedmul", "xf"]
  • ["gemm", "mul", "linalg"]
  • ["gemm", "mul", "man", "false"]
  • ["gemm", "mul", "man", "ivdep"]
  • ["gemm", "mul", "man", "true"]
  • ["gemm", "mul", "xf", "false"]
  • ["gemm", "mul", "xf", "ivdep"]
  • ["gemm", "mul", "xf", "true"]
  • ["missing_argmax"]
  • ["missing_dot"]
  • ["partition_by"]

Julia versioninfo

Julia Version 1.4.1
Commit 381693d3df* (2020-04-14 17:20 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
      Ubuntu 18.04.4 LTS
  uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 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      35003 s          0 s       1411 s      23158 s          0 s
       #2  2294 MHz      22419 s          0 s       1441 s      36062 s          0 s
       
  Memory: 6.764888763427734 GB (3383.79296875 MB free)
  Uptime: 615.0 sec
  Load Avg:  1.005859375  1.0068359375  0.62158203125
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-8.0.1 (ORCJIT, broadwell)

Baseline result

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

Job Properties

  • Time of benchmark: 14 May 2020 - 3:47
  • Package commit: 13e275
  • Julia commit: 381693
  • Julia command flags: None
  • Environment variables: OMP_NUM_THREADS => 1 JULIA_NUM_THREADS => 1

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
["cat", "base"] 1.840 μs (5%)
["cat", "xf"] 1.780 μs (5%)
["collect", "filter-missing"] 93.399 μs (5%) 33.03 KiB (1%) 19
["collect", "identity-float"] 83.998 μs (5%) 256.89 KiB (1%) 19
["collect", "identity-union"] 401.293 μs (5%) 285.48 KiB (1%) 6699
["dot", "blas"] 2.289 μs (5%)
["dot", "man"] 2.278 μs (5%)
["dot", "rf"] 2.887 μs (5%)
["dot", "xf"] 2.775 μs (5%)
["filter_map_map!", "man"] 73.799 μs (5%)
["filter_map_map!", "xf"] 77.999 μs (5%) 144 bytes (1%) 8
["filter_map_reduce", "man"] 219.396 μs (5%)
["filter_map_reduce", "xf"] 226.395 μs (5%)
["findall", "base"] 947.479 μs (5%) 2.00 MiB (1%) 21
["findall", "xf-array"] 694.186 μs (5%) 3.05 MiB (1%) 100014
["findall", "xf-iter"] 982.680 μs (5%) 2.00 MiB (1%) 28
["gemm", "fusedmul", "blas", "16"] 5.737 ms (5%)
["gemm", "fusedmul", "blas", "2"] 4.029 ms (5%)
["gemm", "fusedmul", "blas", "32"] 8.359 ms (5%)
["gemm", "fusedmul", "blas", "8"] 4.355 ms (5%)
["gemm", "fusedmul", "xf", "16"] 5.484 ms (5%) 160 bytes (1%) 6
["gemm", "fusedmul", "xf", "2"] 678.189 μs (5%) 160 bytes (1%) 6
["gemm", "fusedmul", "xf", "32"] 11.033 ms (5%) 160 bytes (1%) 6
["gemm", "fusedmul", "xf", "8"] 2.732 ms (5%) 160 bytes (1%) 6
["gemm", "mul", "linalg", "256"] 1.404 ms (5%)
["gemm", "mul", "linalg", "32"] 4.399 μs (5%)
["gemm", "mul", "linalg", "8"] 299.000 ns (5%)
["gemm", "mul", "man", "false", "256"] 4.784 ms (5%)
["gemm", "mul", "man", "false", "32"] 7.999 μs (5%)
["gemm", "mul", "man", "false", "8"] 499.000 ns (5%)
["gemm", "mul", "man", "ivdep", "256"] 4.697 ms (5%)
["gemm", "mul", "man", "ivdep", "32"] 6.899 μs (5%)
["gemm", "mul", "man", "ivdep", "8"] 499.000 ns (5%)
["gemm", "mul", "man", "true", "256"] 4.735 ms (5%)
["gemm", "mul", "man", "true", "32"] 7.999 μs (5%)
["gemm", "mul", "man", "true", "8"] 499.000 ns (5%)
["gemm", "mul", "xf", "false", "256"] 4.752 ms (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "false", "32"] 8.099 μs (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "false", "8"] 499.000 ns (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "ivdep", "256"] 4.754 ms (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "ivdep", "32"] 6.599 μs (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "ivdep", "8"] 500.000 ns (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "true", "256"] 4.818 ms (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "true", "32"] 7.899 μs (5%) 48 bytes (1%) 2
["gemm", "mul", "xf", "true", "8"] 499.000 ns (5%) 48 bytes (1%) 2
["missing_argmax", "man"] 1.200 μs (5%) 32 bytes (1%) 1
["missing_argmax", "rf"] 2.478 μs (5%) 32 bytes (1%) 1
["missing_argmax", "xf"] 2.589 μs (5%) 32 bytes (1%) 1
["missing_dot", "equiv"] 1.340 μs (5%) 16 bytes (1%) 1
["missing_dot", "man"] 1.320 μs (5%) 16 bytes (1%) 1
["missing_dot", "naive"] 4.729 μs (5%) 16 bytes (1%) 1
["missing_dot", "rf"] 1.250 μs (5%) 16 bytes (1%) 1
["missing_dot", "rf_nota"] 1.440 μs (5%) 16 bytes (1%) 1
["missing_dot", "xf"] 216.796 μs (5%) 71.98 KiB (1%) 3737
["missing_dot", "xf_nota"] 220.696 μs (5%) 72.23 KiB (1%) 3746
["partition_by", "man"] 2.039 ms (5%) 352 bytes (1%) 4
["partition_by", "xf"] 2.019 ms (5%) 576 bytes (1%) 7

Benchmark Group List

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

  • ["cat"]
  • ["collect"]
  • ["dot"]
  • ["filter_map_map!"]
  • ["filter_map_reduce"]
  • ["findall"]
  • ["gemm", "fusedmul", "blas"]
  • ["gemm", "fusedmul", "xf"]
  • ["gemm", "mul", "linalg"]
  • ["gemm", "mul", "man", "false"]
  • ["gemm", "mul", "man", "ivdep"]
  • ["gemm", "mul", "man", "true"]
  • ["gemm", "mul", "xf", "false"]
  • ["gemm", "mul", "xf", "ivdep"]
  • ["gemm", "mul", "xf", "true"]
  • ["missing_argmax"]
  • ["missing_dot"]
  • ["partition_by"]

Julia versioninfo

Julia Version 1.4.1
Commit 381693d3df* (2020-04-14 17:20 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
      Ubuntu 18.04.4 LTS
  uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 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      57574 s          0 s       1529 s      24561 s          0 s
       #2  2294 MHz      24024 s          0 s       1554 s      58480 s          0 s
       
  Memory: 6.764888763427734 GB (3382.390625 MB free)
  Uptime: 857.0 sec
  Load Avg:  1.0224609375  1.009765625  0.72607421875
  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.683
BogoMIPS:            4589.36
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

@github-actions
Copy link
Contributor

Multi-thread benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 14 May 2020 - 03:45
    • Baseline: 14 May 2020 - 03:50
  • Package commits:
    • Target: efd3bf
    • Baseline: 13e275
  • Julia commits:
    • Target: 381693
    • Baseline: 381693
  • Julia command flags:
    • Target: None
    • Baseline: None
  • Environment variables:
    • Target: JULIA_NUM_THREADS => 2
    • Baseline: 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
["collect", "unordered", "basesize=1"] 1.08 (5%) ❌ 1.00 (1%)
["collect", "unordered", "basesize=1024"] 1.01 (5%) 1.01 (1%) ❌
["findfirst", "n=1000", "reduce", "basesize=128"] 1.05 (5%) ❌ 1.00 (1%)
["findfirst", "n=400", "foldl"] 0.87 (5%) ✅ 1.00 (1%)
["findfirst", "n=400", "reduce", "basesize=128"] 0.89 (5%) ✅ 1.00 (1%)
["findfirst", "n=400", "reduce", "basesize=256"] 0.91 (5%) ✅ 1.00 (1%)
["findfirst", "n=500", "foldl"] 1.08 (5%) ❌ 1.00 (1%)
["findfirst", "n=500", "reduce", "basesize=128"] 0.89 (5%) ✅ 1.00 (1%)
["findfirst", "n=500", "reduce", "basesize=256"] 0.86 (5%) ✅ 1.00 (1%)
["parallel_histogram", "assoc", "basesize=16384"] 1.11 (5%) ❌ 1.00 (1%)
["parallel_histogram", "assoc", "basesize=4096"] 1.17 (5%) ❌ 1.00 (1%)
["parallel_histogram", "comm", "basesize=4096"] 0.90 (5%) ✅ 0.96 (1%) ✅
["parallel_histogram", "seq"] 1.07 (5%) ❌ 1.00 (1%)
["sum", "random", "foldl"] 0.87 (5%) ✅ 1.00 (1%)
["sum", "random", "reduce", "basesize=128"] 1.12 (5%) ❌ 1.00 (1%)
["sum", "random", "reduce", "basesize=256"] 0.91 (5%) ✅ 1.00 (1%)
["sum", "random", "reduce", "basesize=512"] 0.84 (5%) ✅ 1.00 (1%)
["sum", "valley", "foldl"] 0.95 (5%) ✅ 1.00 (1%)
["sum", "valley", "reduce", "basesize=128"] 1.06 (5%) ❌ 1.00 (1%)
["sum", "valley", "reduce", "basesize=256"] 1.09 (5%) ❌ 1.00 (1%)
["words", "nthreads=1"] 1.07 (5%) ❌ 1.01 (1%)

Benchmark Group List

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

  • ["collect", "assoc"]
  • ["collect"]
  • ["collect", "unordered"]
  • ["findfirst", "n=1000"]
  • ["findfirst", "n=1000", "reduce"]
  • ["findfirst", "n=400"]
  • ["findfirst", "n=400", "reduce"]
  • ["findfirst", "n=500"]
  • ["findfirst", "n=500", "reduce"]
  • ["overhead"]
  • ["parallel_histogram", "assoc"]
  • ["parallel_histogram", "comm"]
  • ["parallel_histogram"]
  • ["sum", "random"]
  • ["sum", "random", "reduce"]
  • ["sum", "uniform"]
  • ["sum", "uniform", "reduce"]
  • ["sum", "valley"]
  • ["sum", "valley", "reduce"]
  • ["words"]

Julia versioninfo

Target

Julia Version 1.4.1
Commit 381693d3df* (2020-04-14 17:20 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
      Ubuntu 18.04.4 LTS
  uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 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      51096 s          0 s       2298 s      15670 s          0 s
       #2  2294 MHz      49560 s          0 s       2607 s      16904 s          0 s
       
  Memory: 6.764888763427734 GB (3439.25 MB free)
  Uptime: 709.0 sec
  Load Avg:  1.748046875  1.5166015625  0.90234375
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-8.0.1 (ORCJIT, broadwell)

Baseline

Julia Version 1.4.1
Commit 381693d3df* (2020-04-14 17:20 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
      Ubuntu 18.04.4 LTS
  uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 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      74720 s          0 s       2857 s      21429 s          0 s
       #2  2294 MHz      71842 s          0 s       3231 s      23847 s          0 s
       
  Memory: 6.764888763427734 GB (3437.09375 MB free)
  Uptime: 1010.0 sec
  Load Avg:  1.7431640625  1.61572265625  1.11572265625
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-8.0.1 (ORCJIT, broadwell)

Target result

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

Job Properties

  • Time of benchmark: 14 May 2020 - 3:45
  • Package commit: efd3bf
  • Julia commit: 381693
  • Julia command flags: None
  • Environment variables: 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
["collect", "assoc", "basesize=1"] 347.476 ms (5%) 14.158 ms 87.05 MiB (1%) 1557931
["collect", "assoc", "basesize=1024"] 189.609 ms (5%) 1.84 MiB (1%) 1779
["collect", "assoc", "basesize=32"] 196.475 ms (5%) 5.63 MiB (1%) 52992
["collect", "seq"] 374.995 ms (5%) 512.98 KiB (1%) 22
["collect", "unordered", "basesize=1"] 487.253 ms (5%) 29.18 MiB (1%) 404847
["collect", "unordered", "basesize=1024"] 266.741 ms (5%) 859.33 KiB (1%) 8089
["collect", "unordered", "basesize=32"] 225.106 ms (5%) 1.50 MiB (1%) 18489
["findfirst", "n=1000", "foldl"] 611.764 ms (5%)
["findfirst", "n=1000", "reduce", "basesize=128"] 307.122 ms (5%) 563.86 KiB (1%) 10218
["findfirst", "n=1000", "reduce", "basesize=256"] 308.882 ms (5%) 287.05 KiB (1%) 5213
["findfirst", "n=1000", "reduce", "basesize=512"] 314.909 ms (5%) 149.11 KiB (1%) 2712
["findfirst", "n=400", "foldl"] 397.646 ms (5%)
["findfirst", "n=400", "reduce", "basesize=128"] 208.056 ms (5%) 1.02 MiB (1%) 18971
["findfirst", "n=400", "reduce", "basesize=256"] 211.723 ms (5%) 525.97 KiB (1%) 9562
["findfirst", "n=400", "reduce", "basesize=512"] 236.772 ms (5%) 267.06 KiB (1%) 4869
["findfirst", "n=500", "foldl"] 77.085 ms (5%)
["findfirst", "n=500", "reduce", "basesize=128"] 36.352 ms (5%) 157.20 KiB (1%) 2842
["findfirst", "n=500", "reduce", "basesize=256"] 34.634 ms (5%) 84.34 KiB (1%) 1524
["findfirst", "n=500", "reduce", "basesize=512"] 39.197 ms (5%) 48.09 KiB (1%) 869
["overhead", "default"] 215.200 μs (5%) 146.16 KiB (1%) 2629
["overhead", "stoppable=false"] 216.900 μs (5%) 146.14 KiB (1%) 2628
["overhead", "stoppable=true"] 351.500 μs (5%) 146.39 KiB (1%) 2644
["parallel_histogram", "assoc", "basesize=16384"] 4.173 ms (5%) 732.06 KiB (1%) 103
["parallel_histogram", "assoc", "basesize=4096"] 5.171 ms (5%) 1.80 MiB (1%) 497
["parallel_histogram", "assoc", "basesize=8192"] 5.078 ms (5%) 1.43 MiB (1%) 242
["parallel_histogram", "comm", "basesize=16384"] 13.357 ms (5%) 1.22 MiB (1%) 156
["parallel_histogram", "comm", "basesize=4096"] 18.261 ms (5%) 998.48 KiB (1%) 225
["parallel_histogram", "comm", "basesize=8192"] 15.680 ms (5%) 1.23 MiB (1%) 533
["parallel_histogram", "seq"] 7.494 ms (5%) 364.63 KiB (1%) 25
["sum", "random", "foldl"] 12.374 ms (5%)
["sum", "random", "reduce", "basesize=128"] 7.961 ms (5%) 313.28 KiB (1%) 6064
["sum", "random", "reduce", "basesize=256"] 6.595 ms (5%) 155.08 KiB (1%) 3010
["sum", "random", "reduce", "basesize=512"] 6.215 ms (5%) 76.25 KiB (1%) 1484
["sum", "uniform", "foldl"] 14.119 ms (5%)
["sum", "uniform", "reduce", "basesize=128"] 7.099 ms (5%) 313.33 KiB (1%) 6067
["sum", "uniform", "reduce", "basesize=256"] 7.084 ms (5%) 155.09 KiB (1%) 3011
["sum", "uniform", "reduce", "basesize=512"] 7.185 ms (5%) 76.25 KiB (1%) 1484
["sum", "valley", "foldl"] 14.166 ms (5%)
["sum", "valley", "reduce", "basesize=128"] 8.319 ms (5%) 313.25 KiB (1%) 6062
["sum", "valley", "reduce", "basesize=256"] 7.976 ms (5%) 155.09 KiB (1%) 3011
["sum", "valley", "reduce", "basesize=512"] 7.561 ms (5%) 76.25 KiB (1%) 1484
["words", "nthreads=1"] 47.217 ms (5%) 8.922 ms 65.49 MiB (1%) 2119119
["words", "nthreads=2"] 23.109 ms (5%) 65.85 MiB (1%) 2119196
["words", "nthreads=4"] 24.151 ms (5%) 66.75 MiB (1%) 2119492

Benchmark Group List

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

  • ["collect", "assoc"]
  • ["collect"]
  • ["collect", "unordered"]
  • ["findfirst", "n=1000"]
  • ["findfirst", "n=1000", "reduce"]
  • ["findfirst", "n=400"]
  • ["findfirst", "n=400", "reduce"]
  • ["findfirst", "n=500"]
  • ["findfirst", "n=500", "reduce"]
  • ["overhead"]
  • ["parallel_histogram", "assoc"]
  • ["parallel_histogram", "comm"]
  • ["parallel_histogram"]
  • ["sum", "random"]
  • ["sum", "random", "reduce"]
  • ["sum", "uniform"]
  • ["sum", "uniform", "reduce"]
  • ["sum", "valley"]
  • ["sum", "valley", "reduce"]
  • ["words"]

Julia versioninfo

Julia Version 1.4.1
Commit 381693d3df* (2020-04-14 17:20 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
      Ubuntu 18.04.4 LTS
  uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 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      51096 s          0 s       2298 s      15670 s          0 s
       #2  2294 MHz      49560 s          0 s       2607 s      16904 s          0 s
       
  Memory: 6.764888763427734 GB (3439.25 MB free)
  Uptime: 709.0 sec
  Load Avg:  1.748046875  1.5166015625  0.90234375
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-8.0.1 (ORCJIT, broadwell)

Baseline result

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

Job Properties

  • Time of benchmark: 14 May 2020 - 3:50
  • Package commit: 13e275
  • Julia commit: 381693
  • Julia command flags: None
  • Environment variables: 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
["collect", "assoc", "basesize=1"] 338.825 ms (5%) 9.781 ms 87.05 MiB (1%) 1557912
["collect", "assoc", "basesize=1024"] 190.945 ms (5%) 1.84 MiB (1%) 1778
["collect", "assoc", "basesize=32"] 192.623 ms (5%) 5.63 MiB (1%) 52989
["collect", "seq"] 363.926 ms (5%) 512.98 KiB (1%) 22
["collect", "unordered", "basesize=1"] 452.421 ms (5%) 29.19 MiB (1%) 405339
["collect", "unordered", "basesize=1024"] 264.034 ms (5%) 850.61 KiB (1%) 7486
["collect", "unordered", "basesize=32"] 227.565 ms (5%) 1.49 MiB (1%) 17929
["findfirst", "n=1000", "foldl"] 611.011 ms (5%)
["findfirst", "n=1000", "reduce", "basesize=128"] 291.978 ms (5%) 563.77 KiB (1%) 10212
["findfirst", "n=1000", "reduce", "basesize=256"] 303.034 ms (5%) 287.13 KiB (1%) 5218
["findfirst", "n=1000", "reduce", "basesize=512"] 314.760 ms (5%) 149.16 KiB (1%) 2715
["findfirst", "n=400", "foldl"] 458.602 ms (5%)
["findfirst", "n=400", "reduce", "basesize=128"] 233.923 ms (5%) 1.02 MiB (1%) 18964
["findfirst", "n=400", "reduce", "basesize=256"] 232.748 ms (5%) 525.91 KiB (1%) 9558
["findfirst", "n=400", "reduce", "basesize=512"] 227.694 ms (5%) 267.11 KiB (1%) 4872
["findfirst", "n=500", "foldl"] 71.080 ms (5%)
["findfirst", "n=500", "reduce", "basesize=128"] 40.686 ms (5%) 157.17 KiB (1%) 2840
["findfirst", "n=500", "reduce", "basesize=256"] 40.458 ms (5%) 84.33 KiB (1%) 1523
["findfirst", "n=500", "reduce", "basesize=512"] 40.314 ms (5%) 48.09 KiB (1%) 869
["overhead", "default"] 216.801 μs (5%) 146.16 KiB (1%) 2629
["overhead", "stoppable=false"] 216.400 μs (5%) 146.16 KiB (1%) 2629
["overhead", "stoppable=true"] 337.398 μs (5%) 146.42 KiB (1%) 2646
["parallel_histogram", "assoc", "basesize=16384"] 3.747 ms (5%) 732.06 KiB (1%) 103
["parallel_histogram", "assoc", "basesize=4096"] 4.434 ms (5%) 1.80 MiB (1%) 497
["parallel_histogram", "assoc", "basesize=8192"] 5.013 ms (5%) 1.43 MiB (1%) 242
["parallel_histogram", "comm", "basesize=16384"] 13.323 ms (5%) 1.22 MiB (1%) 156
["parallel_histogram", "comm", "basesize=4096"] 20.254 ms (5%) 1.01 MiB (1%) 2485
["parallel_histogram", "comm", "basesize=8192"] 16.169 ms (5%) 1.23 MiB (1%) 818
["parallel_histogram", "seq"] 6.980 ms (5%) 364.63 KiB (1%) 25
["sum", "random", "foldl"] 14.242 ms (5%)
["sum", "random", "reduce", "basesize=128"] 7.097 ms (5%) 313.38 KiB (1%) 6070
["sum", "random", "reduce", "basesize=256"] 7.268 ms (5%) 155.08 KiB (1%) 3010
["sum", "random", "reduce", "basesize=512"] 7.414 ms (5%) 76.27 KiB (1%) 1485
["sum", "uniform", "foldl"] 13.890 ms (5%)
["sum", "uniform", "reduce", "basesize=128"] 7.456 ms (5%) 313.33 KiB (1%) 6067
["sum", "uniform", "reduce", "basesize=256"] 6.945 ms (5%) 155.08 KiB (1%) 3010
["sum", "uniform", "reduce", "basesize=512"] 7.494 ms (5%) 76.25 KiB (1%) 1484
["sum", "valley", "foldl"] 14.938 ms (5%)
["sum", "valley", "reduce", "basesize=128"] 7.844 ms (5%) 313.27 KiB (1%) 6063
["sum", "valley", "reduce", "basesize=256"] 7.302 ms (5%) 155.09 KiB (1%) 3011
["sum", "valley", "reduce", "basesize=512"] 7.935 ms (5%) 76.25 KiB (1%) 1484
["words", "nthreads=1"] 44.325 ms (5%) 8.540 ms 64.89 MiB (1%) 2099742
["words", "nthreads=2"] 23.688 ms (5%) 65.61 MiB (1%) 2099896
["words", "nthreads=4"] 24.155 ms (5%) 66.25 MiB (1%) 2100186

Benchmark Group List

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

  • ["collect", "assoc"]
  • ["collect"]
  • ["collect", "unordered"]
  • ["findfirst", "n=1000"]
  • ["findfirst", "n=1000", "reduce"]
  • ["findfirst", "n=400"]
  • ["findfirst", "n=400", "reduce"]
  • ["findfirst", "n=500"]
  • ["findfirst", "n=500", "reduce"]
  • ["overhead"]
  • ["parallel_histogram", "assoc"]
  • ["parallel_histogram", "comm"]
  • ["parallel_histogram"]
  • ["sum", "random"]
  • ["sum", "random", "reduce"]
  • ["sum", "uniform"]
  • ["sum", "uniform", "reduce"]
  • ["sum", "valley"]
  • ["sum", "valley", "reduce"]
  • ["words"]

Julia versioninfo

Julia Version 1.4.1
Commit 381693d3df* (2020-04-14 17:20 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
      Ubuntu 18.04.4 LTS
  uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 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      74720 s          0 s       2857 s      21429 s          0 s
       #2  2294 MHz      71842 s          0 s       3231 s      23847 s          0 s
       
  Memory: 6.764888763427734 GB (3437.09375 MB free)
  Uptime: 1010.0 sec
  Load Avg:  1.7431640625  1.61572265625  1.11572265625
  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.684
BogoMIPS:            4589.36
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 7ac4709 into master May 14, 2020
@mergify mergify bot deleted the zipsource branch May 14, 2020 03:50
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