JuliaImages / DitherPunk.jl

Dithering algorithms in Julia.
MIT License
68 stars 3 forks source link

Refactor error diffusion to use CartesianIndices #73

Closed adrhill closed 2 years ago

adrhill commented 2 years ago

Closes #49.

codecov[bot] commented 2 years ago

Codecov Report

Merging #73 (8a259f2) into master (a41fdbc) will decrease coverage by 1.26%. The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master      #73      +/-   ##
==========================================
- Coverage   98.49%   97.22%   -1.27%     
==========================================
  Files          14       14              
  Lines         265      252      -13     
==========================================
- Hits          261      245      -16     
- Misses          4        7       +3     
Impacted Files Coverage Δ
src/DitherPunk.jl 100.00% <ø> (ø)
src/compat.jl 0.00% <ø> (-66.67%) :arrow_down:
src/error_diffusion.jl 100.00% <100.00%> (ø)
src/utils.jl 88.88% <100.00%> (-11.12%) :arrow_down:

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 a41fdbc...8a259f2. Read the comment docs.

github-actions[bot] commented 2 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmarks: - Target: 2 May 2022 - 21:10 - Baseline: 2 May 2022 - 21:12 * Package commits: - Target: 55f234 - Baseline: f81ee0 * Julia commits: - Target: bf5349 - Baseline: bf5349 * Julia command flags: - Target: None - Baseline: None * Environment variables: - Target: None - Baseline: None ## Results A ratio greater than `1.0` denotes a possible regression (marked with :x:), while a ratio less than `1.0` denotes a possible improvement (marked with :white_check_mark:). 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 | |--------------------------------------------------|------------------------------|-----------------| | `["closest color", "binary new"]` | 1.16 (5%) :x: | 1.00 (1%) | | `["error diffusion", "binary inplace"]` | 156.12 (5%) :x: | 307.68 (1%) :x: | | `["error diffusion", "binary new"]` | 156.12 (5%) :x: | 307.68 (1%) :x: | | `["error diffusion", "color inplace"]` | 2.56 (5%) :x: | 9.29 (1%) :x: | | `["error diffusion", "color new"]` | 2.45 (5%) :x: | 7.99 (1%) :x: | | `["error diffusion", "per-channel inplace"]` | 118.45 (5%) :x: | 307.77 (1%) :x: | | `["error diffusion", "per-channel new"]` | 119.78 (5%) :x: | 307.77 (1%) :x: | | `["ordered dithering", "binary inplace"]` | 0.94 (5%) :white_check_mark: | 1.00 (1%) | | `["ordered dithering", "binary new"]` | 0.93 (5%) :white_check_mark: | 1.00 (1%) | | `["ordered dithering", "color inplace"]` | 1.13 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "binary inplace"]` | 1.06 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "binary new"]` | 1.28 (5%) :x: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ### Target ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: speed user nice sys idle irq #1 2593 MHz 2514 s 0 s 202 s 1117 s 0 s #2 2593 MHz 1182 s 0 s 174 s 2490 s 0 s Memory: 6.783607482910156 GB (3647.28515625 MB free) Uptime: 388.06 sec Load Avg: 1.0 0.84 0.42 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` ### Baseline ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: speed user nice sys idle irq #1 2593 MHz 3055 s 0 s 214 s 1768 s 0 s #2 2593 MHz 1838 s 0 s 179 s 3033 s 0 s Memory: 6.783607482910156 GB (3706.25 MB free) Uptime: 508.67 sec Load Avg: 1.0 0.89 0.5 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # Target result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 2 May 2022 - 21:10 * Package commit: 55f234 * Julia commit: bf5349 * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 7.867 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 6.780 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 128.341 ms (5%) | | 36.50 MiB (1%) | 2359336 | | `["closest color", "color new"]` | 130.034 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 923.817 μs (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 965.118 μs (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 149.174 ms (5%) | 13.540 ms | 96.22 MiB (1%) | 3926047 | | `["error diffusion", "binary new"]` | 149.127 ms (5%) | 13.399 ms | 96.22 MiB (1%) | 3926047 | | `["error diffusion", "color inplace"]` | 281.288 ms (5%) | 13.591 ms | 148.63 MiB (1%) | 6285382 | | `["error diffusion", "color new"]` | 251.912 ms (5%) | 13.438 ms | 127.82 MiB (1%) | 4921702 | | `["error diffusion", "per-channel inplace"]` | 451.824 ms (5%) | 40.708 ms | 288.66 MiB (1%) | 11778137 | | `["error diffusion", "per-channel new"]` | 450.698 ms (5%) | 40.563 ms | 288.66 MiB (1%) | 11778137 | | `["ordered dithering", "binary inplace"]` | 95.201 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 88.702 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 639.345 ms (5%) | 23.364 ms | 247.07 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 742.357 ms (5%) | 34.075 ms | 281.11 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.028 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.017 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 11.100 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 11.300 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 980.418 μs (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 990.918 μs (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: speed user nice sys idle irq #1 2593 MHz 2514 s 0 s 202 s 1117 s 0 s #2 2593 MHz 1182 s 0 s 174 s 2490 s 0 s Memory: 6.783607482910156 GB (3647.28515625 MB free) Uptime: 388.06 sec Load Avg: 1.0 0.84 0.42 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # Baseline result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 2 May 2022 - 21:12 * Package commit: f81ee0 * Julia commit: bf5349 * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 7.900 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 5.840 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 128.452 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "color new"]` | 130.051 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 957.917 μs (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 951.119 μs (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 955.518 μs (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "binary new"]` | 955.218 μs (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "color inplace"]` | 110.008 ms (5%) | | 16.01 MiB (1%) | 995660 | | `["error diffusion", "color new"]` | 102.927 ms (5%) | | 16.01 MiB (1%) | 995660 | | `["error diffusion", "per-channel inplace"]` | 3.814 ms (5%) | | 960.42 KiB (1%) | 11 | | `["error diffusion", "per-channel new"]` | 3.763 ms (5%) | | 960.42 KiB (1%) | 11 | | `["ordered dithering", "binary inplace"]` | 101.102 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 95.402 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 566.032 ms (5%) | 13.277 ms | 247.07 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 766.823 ms (5%) | 45.876 ms | 281.11 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.064 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.065 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 10.500 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 8.800 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 1.020 ms (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 948.618 μs (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: speed user nice sys idle irq #1 2593 MHz 3055 s 0 s 214 s 1768 s 0 s #2 2593 MHz 1838 s 0 s 179 s 3033 s 0 s Memory: 6.783607482910156 GB (3706.25 MB free) Uptime: 508.67 sec Load Avg: 1.0 0.89 0.5 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # 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 Address sizes: 46 bits physical, 48 bits virtual 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: 85 Model name: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz Stepping: 7 CPU MHz: 2593.907 BogoMIPS: 5187.81 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 64 KiB L1i cache: 64 KiB L2 cache: 2 MiB L3 cache: 35.8 MiB NUMA node0 CPU(s): 0,1 Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported Vulnerability L1tf: Mitigation; PTE Inversion Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown Vulnerability Meltdown: Mitigation; PTI Vulnerability Spec store bypass: Vulnerable Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown 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 mpx avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear | Cpu Property | Value | |:------------------ |:------------------------------------------------------- | | Brand | Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz | | Vendor | :Intel | | Architecture | :Skylake | | Model | Family: 0x06, Model: 0x55, Stepping: 0x07, Type: 0x00 | | Cores | 2 physical cores, 2 logical cores (on executing CPU) | | | No Hyperthreading hardware capability detected | | Clock Frequencies | Not supported by CPU | | Data Cache | Level 1:3 : (32, 1024, 36608) kbytes | | | 64 byte cache line size | | Address Size | 48 bits virtual, 46 bits physical | | SIMD | 512 bit = 64 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[bot] commented 2 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmarks: - Target: 2 May 2022 - 21:11 - Baseline: 2 May 2022 - 21:13 * Package commits: - Target: 55f234 - Baseline: f81ee0 * Julia commits: - Target: bf5349 - Baseline: bf5349 * Julia command flags: - Target: None - Baseline: None * Environment variables: - Target: None - Baseline: None ## Results A ratio greater than `1.0` denotes a possible regression (marked with :x:), while a ratio less than `1.0` denotes a possible improvement (marked with :white_check_mark:). 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 | |--------------------------------------------------|------------------------------|-----------------| | `["closest color", "binary inplace"]` | 1.13 (5%) :x: | 1.00 (1%) | | `["closest color", "binary new"]` | 1.63 (5%) :x: | 1.00 (1%) | | `["error diffusion", "binary inplace"]` | 168.79 (5%) :x: | 307.68 (1%) :x: | | `["error diffusion", "binary new"]` | 178.77 (5%) :x: | 307.68 (1%) :x: | | `["error diffusion", "color inplace"]` | 2.69 (5%) :x: | 9.29 (1%) :x: | | `["error diffusion", "color new"]` | 2.41 (5%) :x: | 7.99 (1%) :x: | | `["error diffusion", "per-channel inplace"]` | 124.96 (5%) :x: | 307.77 (1%) :x: | | `["error diffusion", "per-channel new"]` | 125.07 (5%) :x: | 307.77 (1%) :x: | | `["ordered dithering", "binary new"]` | 0.94 (5%) :white_check_mark: | 1.00 (1%) | | `["ordered dithering", "color inplace"]` | 1.09 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "binary inplace"]` | 0.92 (5%) :white_check_mark: | 1.00 (1%) | | `["threshold dithering", "binary new"]` | 1.16 (5%) :x: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ### Target ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 735 s 0 s 158 s 3579 s 0 s #2 2294 MHz 3631 s 0 s 294 s 572 s 0 s Memory: 6.783607482910156 GB (3656.90234375 MB free) Uptime: 454.43 sec Load Avg: 1.0 0.93 0.51 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, broadwell) ``` ### Baseline ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 836 s 0 s 164 s 4808 s 0 s #2 2294 MHz 4861 s 0 s 306 s 669 s 0 s Memory: 6.783607482910156 GB (3737.59375 MB free) Uptime: 588.36 sec Load Avg: 1.0 0.96 0.58 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, broadwell) ``` --- # Target result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 2 May 2022 - 21:11 * Package commit: 55f234 * Julia commit: bf5349 * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 9.067 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 7.480 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 195.683 ms (5%) | | 36.50 MiB (1%) | 2359336 | | `["closest color", "color new"]` | 200.187 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 1.142 ms (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 1.136 ms (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 188.757 ms (5%) | 13.443 ms | 96.22 MiB (1%) | 3926047 | | `["error diffusion", "binary new"]` | 194.810 ms (5%) | 16.581 ms | 96.22 MiB (1%) | 3926047 | | `["error diffusion", "color inplace"]` | 444.408 ms (5%) | 27.227 ms | 148.63 MiB (1%) | 6285382 | | `["error diffusion", "color new"]` | 372.839 ms (5%) | 12.843 ms | 127.82 MiB (1%) | 4921702 | | `["error diffusion", "per-channel inplace"]` | 600.567 ms (5%) | 42.618 ms | 288.66 MiB (1%) | 11778137 | | `["error diffusion", "per-channel new"]` | 606.659 ms (5%) | 43.250 ms | 288.66 MiB (1%) | 11778137 | | `["ordered dithering", "binary inplace"]` | 124.399 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 110.899 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 954.484 ms (5%) | 47.630 ms | 247.07 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 1.094 s (5%) | 33.508 ms | 281.11 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.316 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.304 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 15.800 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 14.500 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 1.161 ms (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 1.122 ms (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 735 s 0 s 158 s 3579 s 0 s #2 2294 MHz 3631 s 0 s 294 s 572 s 0 s Memory: 6.783607482910156 GB (3656.90234375 MB free) Uptime: 454.43 sec Load Avg: 1.0 0.93 0.51 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, broadwell) ``` --- # Baseline result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 2 May 2022 - 21:13 * Package commit: f81ee0 * Julia commit: bf5349 * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 8.033 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 4.600 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 198.678 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "color new"]` | 202.543 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 1.135 ms (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 1.100 ms (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 1.118 ms (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "binary new"]` | 1.090 ms (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "color inplace"]` | 165.359 ms (5%) | | 16.01 MiB (1%) | 995660 | | `["error diffusion", "color new"]` | 154.542 ms (5%) | | 16.01 MiB (1%) | 995660 | | `["error diffusion", "per-channel inplace"]` | 4.806 ms (5%) | | 960.42 KiB (1%) | 11 | | `["error diffusion", "per-channel new"]` | 4.851 ms (5%) | | 960.42 KiB (1%) | 11 | | `["ordered dithering", "binary inplace"]` | 121.699 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 117.699 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 876.621 ms (5%) | 17.358 ms | 247.07 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 1.084 s (5%) | 35.880 ms | 281.11 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.317 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.327 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 17.100 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 12.500 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 1.158 ms (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 1.161 ms (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 836 s 0 s 164 s 4808 s 0 s #2 2294 MHz 4861 s 0 s 306 s 669 s 0 s Memory: 6.783607482910156 GB (3737.59375 MB free) Uptime: 588.36 sec Load Avg: 1.0 0.96 0.58 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.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 Address sizes: 46 bits physical, 48 bits virtual 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: 64 KiB L1i cache: 64 KiB L2 cache: 512 KiB L3 cache: 50 MiB NUMA node0 CPU(s): 0,1 Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported Vulnerability L1tf: Mitigation; PTE Inversion Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown Vulnerability Meltdown: Mitigation; PTI Vulnerability Spec store bypass: Vulnerable Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown 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 hardware capability 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, 46 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[bot] commented 2 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmarks: - Target: 2 May 2022 - 21:50 - Baseline: 2 May 2022 - 21:52 * Package commits: - Target: ab0238 - Baseline: f81ee0 * Julia commits: - Target: bf5349 - Baseline: bf5349 * Julia command flags: - Target: None - Baseline: None * Environment variables: - Target: None - Baseline: None ## Results A ratio greater than `1.0` denotes a possible regression (marked with :x:), while a ratio less than `1.0` denotes a possible improvement (marked with :white_check_mark:). 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 | |--------------------------------------------------|-----------------|-----------------| | `["closest color", "binary inplace"]` | 1.07 (5%) :x: | 1.00 (1%) | | `["closest color", "binary new"]` | 1.31 (5%) :x: | 1.00 (1%) | | `["error diffusion", "binary inplace"]` | 168.58 (5%) :x: | 179.77 (1%) :x: | | `["error diffusion", "binary new"]` | 168.35 (5%) :x: | 179.77 (1%) :x: | | `["error diffusion", "color inplace"]` | 2.37 (5%) :x: | 6.79 (1%) :x: | | `["error diffusion", "color new"]` | 2.13 (5%) :x: | 5.49 (1%) :x: | | `["error diffusion", "per-channel inplace"]` | 118.85 (5%) :x: | 179.82 (1%) :x: | | `["error diffusion", "per-channel new"]` | 118.32 (5%) :x: | 179.82 (1%) :x: | | `["ordered dithering", "color inplace"]` | 1.09 (5%) :x: | 1.00 (1%) | | `["ordered dithering", "color new"]` | 1.09 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "binary inplace"]` | 1.10 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "binary new"]` | 1.17 (5%) :x: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ### Target ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: speed user nice sys idle irq #1 2593 MHz 1524 s 0 s 133 s 3323 s 0 s #2 2593 MHz 2305 s 0 s 222 s 2461 s 0 s Memory: 6.783607482910156 GB (3734.3671875 MB free) Uptime: 502.38 sec Load Avg: 1.0 0.85 0.44 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` ### Baseline ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: speed user nice sys idle irq #1 2593 MHz 2671 s 0 s 144 s 3404 s 0 s #2 2593 MHz 2392 s 0 s 228 s 3605 s 0 s Memory: 6.783607482910156 GB (3767.265625 MB free) Uptime: 626.29 sec Load Avg: 1.0 0.9 0.52 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # Target result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 2 May 2022 - 21:50 * Package commit: ab0238 * Julia commit: bf5349 * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 6.733 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 5.620 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 146.273 ms (5%) | | 36.50 MiB (1%) | 2359336 | | `["closest color", "color new"]` | 147.489 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 1.113 ms (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 1.096 ms (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 150.885 ms (5%) | | 56.22 MiB (1%) | 2615308 | | `["error diffusion", "binary new"]` | 150.575 ms (5%) | | 56.22 MiB (1%) | 2615308 | | `["error diffusion", "color inplace"]` | 292.544 ms (5%) | 14.449 ms | 108.63 MiB (1%) | 4974643 | | `["error diffusion", "color new"]` | 245.467 ms (5%) | | 87.82 MiB (1%) | 3610963 | | `["error diffusion", "per-channel inplace"]` | 493.990 ms (5%) | 14.605 ms | 168.66 MiB (1%) | 7845920 | | `["error diffusion", "per-channel new"]` | 492.796 ms (5%) | 14.533 ms | 168.66 MiB (1%) | 7845920 | | `["ordered dithering", "binary inplace"]` | 115.501 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 109.801 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 693.613 ms (5%) | 25.413 ms | 247.07 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 813.778 ms (5%) | 37.152 ms | 281.11 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.231 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.215 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 13.101 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 11.700 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 1.146 ms (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 1.125 ms (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: speed user nice sys idle irq #1 2593 MHz 1524 s 0 s 133 s 3323 s 0 s #2 2593 MHz 2305 s 0 s 222 s 2461 s 0 s Memory: 6.783607482910156 GB (3734.3671875 MB free) Uptime: 502.38 sec Load Avg: 1.0 0.85 0.44 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # Baseline result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 2 May 2022 - 21:52 * Package commit: f81ee0 * Julia commit: bf5349 * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 6.300 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 4.300 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 144.871 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "color new"]` | 146.884 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 1.114 ms (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 1.096 ms (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 895.010 μs (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "binary new"]` | 894.410 μs (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "color inplace"]` | 123.577 ms (5%) | | 16.01 MiB (1%) | 995660 | | `["error diffusion", "color new"]` | 115.404 ms (5%) | | 16.01 MiB (1%) | 995660 | | `["error diffusion", "per-channel inplace"]` | 4.157 ms (5%) | | 960.42 KiB (1%) | 11 | | `["error diffusion", "per-channel new"]` | 4.165 ms (5%) | | 960.42 KiB (1%) | 11 | | `["ordered dithering", "binary inplace"]` | 115.001 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 109.700 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 637.255 ms (5%) | 13.267 ms | 247.07 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 749.412 ms (5%) | 18.373 ms | 281.11 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.234 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.215 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 11.900 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 10.000 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 1.142 ms (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 1.121 ms (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: speed user nice sys idle irq #1 2593 MHz 2671 s 0 s 144 s 3404 s 0 s #2 2593 MHz 2392 s 0 s 228 s 3605 s 0 s Memory: 6.783607482910156 GB (3767.265625 MB free) Uptime: 626.29 sec Load Avg: 1.0 0.9 0.52 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # 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 Address sizes: 46 bits physical, 48 bits virtual 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: 85 Model name: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz Stepping: 7 CPU MHz: 2593.905 BogoMIPS: 5187.81 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 64 KiB L1i cache: 64 KiB L2 cache: 2 MiB L3 cache: 35.8 MiB NUMA node0 CPU(s): 0,1 Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported Vulnerability L1tf: Mitigation; PTE Inversion Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown Vulnerability Meltdown: Mitigation; PTI Vulnerability Spec store bypass: Vulnerable Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown 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 mpx avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear | Cpu Property | Value | |:------------------ |:------------------------------------------------------- | | Brand | Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz | | Vendor | :Intel | | Architecture | :Skylake | | Model | Family: 0x06, Model: 0x55, Stepping: 0x07, Type: 0x00 | | Cores | 2 physical cores, 2 logical cores (on executing CPU) | | | No Hyperthreading hardware capability detected | | Clock Frequencies | Not supported by CPU | | Data Cache | Level 1:3 : (32, 1024, 36608) kbytes | | | 64 byte cache line size | | Address Size | 48 bits virtual, 46 bits physical | | SIMD | 512 bit = 64 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[bot] commented 2 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmarks: - Target: 2 May 2022 - 22:49 - Baseline: 2 May 2022 - 22:51 * Package commits: - Target: fe18cc - Baseline: f81ee0 * Julia commits: - Target: bf5349 - Baseline: bf5349 * Julia command flags: - Target: None - Baseline: None * Environment variables: - Target: None - Baseline: None ## Results A ratio greater than `1.0` denotes a possible regression (marked with :x:), while a ratio less than `1.0` denotes a possible improvement (marked with :white_check_mark:). 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 | |--------------------------------------------------|---------------|---------------| | `["closest color", "binary inplace"]` | 1.22 (5%) :x: | 1.00 (1%) | | `["closest color", "binary new"]` | 1.46 (5%) :x: | 1.00 (1%) | | `["error diffusion", "binary inplace"]` | 1.05 (5%) :x: | 1.00 (1%) | | `["error diffusion", "binary new"]` | 1.06 (5%) :x: | 1.00 (1%) | | `["error diffusion", "color inplace"]` | 1.19 (5%) :x: | 2.30 (1%) :x: | | `["ordered dithering", "color inplace"]` | 1.12 (5%) :x: | 1.00 (1%) | | `["ordered dithering", "color new"]` | 1.10 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "binary inplace"]` | 1.32 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "binary new"]` | 1.61 (5%) :x: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ### Target ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: speed user nice sys idle irq #1 2593 MHz 2186 s 0 s 143 s 1506 s 0 s #2 2593 MHz 1492 s 0 s 148 s 2203 s 0 s Memory: 6.783607482910156 GB (3642.46484375 MB free) Uptime: 388.13 sec Load Avg: 1.03 0.84 0.41 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` ### Baseline ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: speed user nice sys idle irq #1 2593 MHz 2256 s 0 s 148 s 2627 s 0 s #2 2593 MHz 2612 s 0 s 161 s 2268 s 0 s Memory: 6.783607482910156 GB (3724.40234375 MB free) Uptime: 508.03 sec Load Avg: 1.0 0.9 0.49 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # Target result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 2 May 2022 - 22:49 * Package commit: fe18cc * Julia commit: bf5349 * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 7.750 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 6.400 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 145.501 ms (5%) | | 36.50 MiB (1%) | 2359336 | | `["closest color", "color new"]` | 148.738 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 1.114 ms (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 1.096 ms (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 940.013 μs (5%) | | 320.48 KiB (1%) | 7 | | `["error diffusion", "binary new"]` | 935.313 μs (5%) | | 320.48 KiB (1%) | 7 | | `["error diffusion", "color inplace"]` | 146.774 ms (5%) | | 36.81 MiB (1%) | 2359342 | | `["error diffusion", "color new"]` | 116.231 ms (5%) | | 16.01 MiB (1%) | 995662 | | `["error diffusion", "per-channel inplace"]` | 4.253 ms (5%) | | 961.17 KiB (1%) | 17 | | `["error diffusion", "per-channel new"]` | 4.270 ms (5%) | | 961.17 KiB (1%) | 17 | | `["ordered dithering", "binary inplace"]` | 115.202 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 109.801 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 708.858 ms (5%) | 30.864 ms | 247.07 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 819.762 ms (5%) | 31.451 ms | 281.11 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.232 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.214 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 14.500 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 13.700 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 1.139 ms (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 1.121 ms (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: speed user nice sys idle irq #1 2593 MHz 2186 s 0 s 143 s 1506 s 0 s #2 2593 MHz 1492 s 0 s 148 s 2203 s 0 s Memory: 6.783607482910156 GB (3642.46484375 MB free) Uptime: 388.13 sec Load Avg: 1.03 0.84 0.41 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # Baseline result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 2 May 2022 - 22:51 * Package commit: f81ee0 * Julia commit: bf5349 * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 6.375 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 4.383 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 145.288 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "color new"]` | 146.939 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 1.105 ms (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 1.094 ms (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 892.611 μs (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "binary new"]` | 885.112 μs (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "color inplace"]` | 123.072 ms (5%) | | 16.01 MiB (1%) | 995660 | | `["error diffusion", "color new"]` | 115.343 ms (5%) | | 16.01 MiB (1%) | 995660 | | `["error diffusion", "per-channel inplace"]` | 4.137 ms (5%) | | 960.42 KiB (1%) | 11 | | `["error diffusion", "per-channel new"]` | 4.143 ms (5%) | | 960.42 KiB (1%) | 11 | | `["ordered dithering", "binary inplace"]` | 113.601 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 109.501 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 631.993 ms (5%) | 10.462 ms | 247.07 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 745.520 ms (5%) | 15.119 ms | 281.11 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.229 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.214 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 11.000 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 8.500 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 1.133 ms (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 1.118 ms (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz: speed user nice sys idle irq #1 2593 MHz 2256 s 0 s 148 s 2627 s 0 s #2 2593 MHz 2612 s 0 s 161 s 2268 s 0 s Memory: 6.783607482910156 GB (3724.40234375 MB free) Uptime: 508.03 sec Load Avg: 1.0 0.9 0.49 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # 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 Address sizes: 46 bits physical, 48 bits virtual 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: 85 Model name: Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz Stepping: 7 CPU MHz: 2593.903 BogoMIPS: 5187.80 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 64 KiB L1i cache: 64 KiB L2 cache: 2 MiB L3 cache: 35.8 MiB NUMA node0 CPU(s): 0,1 Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported Vulnerability L1tf: Mitigation; PTE Inversion Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown Vulnerability Meltdown: Mitigation; PTI Vulnerability Spec store bypass: Vulnerable Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown 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 mpx avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear | Cpu Property | Value | |:------------------ |:------------------------------------------------------- | | Brand | Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz | | Vendor | :Intel | | Architecture | :Skylake | | Model | Family: 0x06, Model: 0x55, Stepping: 0x07, Type: 0x00 | | Cores | 2 physical cores, 2 logical cores (on executing CPU) | | | No Hyperthreading hardware capability detected | | Clock Frequencies | Not supported by CPU | | Data Cache | Level 1:3 : (32, 1024, 36608) kbytes | | | 64 byte cache line size | | Address Size | 48 bits virtual, 46 bits physical | | SIMD | 512 bit = 64 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[bot] commented 2 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmarks: - Target: 2 May 2022 - 23:10 - Baseline: 2 May 2022 - 23:12 * Package commits: - Target: 84ff2a - Baseline: f81ee0 * Julia commits: - Target: bf5349 - Baseline: bf5349 * Julia command flags: - Target: None - Baseline: None * Environment variables: - Target: None - Baseline: None ## Results A ratio greater than `1.0` denotes a possible regression (marked with :x:), while a ratio less than `1.0` denotes a possible improvement (marked with :white_check_mark:). 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 | |--------------------------------------------------|------------------------------|---------------| | `["closest color", "binary inplace"]` | 1.12 (5%) :x: | 1.00 (1%) | | `["closest color", "binary new"]` | 1.17 (5%) :x: | 1.00 (1%) | | `["closest color", "per-channel new"]` | 1.09 (5%) :x: | 1.00 (1%) | | `["error diffusion", "binary inplace"]` | 1.23 (5%) :x: | 1.00 (1%) | | `["error diffusion", "color inplace"]` | 1.19 (5%) :x: | 2.30 (1%) :x: | | `["error diffusion", "per-channel inplace"]` | 1.14 (5%) :x: | 1.00 (1%) | | `["error diffusion", "per-channel new"]` | 1.11 (5%) :x: | 1.00 (1%) | | `["ordered dithering", "binary inplace"]` | 1.19 (5%) :x: | 1.00 (1%) | | `["ordered dithering", "color inplace"]` | 1.17 (5%) :x: | 1.00 (1%) | | `["ordered dithering", "color new"]` | 1.12 (5%) :x: | 1.00 (1%) | | `["ordered dithering", "per-channel inplace"]` | 1.16 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "binary inplace"]` | 1.28 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "binary new"]` | 1.48 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "per-channel inplace"]` | 0.86 (5%) :white_check_mark: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ### Target ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 3268 s 0 s 184 s 679 s 0 s #2 2095 MHz 674 s 0 s 162 s 3304 s 0 s Memory: 6.783607482910156 GB (3642.828125 MB free) Uptime: 419.9 sec Load Avg: 1.03 0.93 0.48 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` ### Baseline ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 4431 s 0 s 199 s 761 s 0 s #2 2095 MHz 773 s 0 s 170 s 4452 s 0 s Memory: 6.783607482910156 GB (3540.015625 MB free) Uptime: 546.0 sec Load Avg: 1.01 0.97 0.56 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # Target result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 2 May 2022 - 23:10 * Package commit: 84ff2a * Julia commit: bf5349 * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 7.476 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 5.717 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 168.422 ms (5%) | | 36.50 MiB (1%) | 2359336 | | `["closest color", "color new"]` | 171.690 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 932.186 μs (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 995.988 μs (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 910.882 μs (5%) | | 320.48 KiB (1%) | 7 | | `["error diffusion", "binary new"]` | 911.682 μs (5%) | | 320.48 KiB (1%) | 7 | | `["error diffusion", "color inplace"]` | 174.492 ms (5%) | | 36.81 MiB (1%) | 2359342 | | `["error diffusion", "color new"]` | 131.255 ms (5%) | | 16.01 MiB (1%) | 995662 | | `["error diffusion", "per-channel inplace"]` | 4.577 ms (5%) | | 961.17 KiB (1%) | 17 | | `["error diffusion", "per-channel new"]` | 4.650 ms (5%) | | 961.17 KiB (1%) | 17 | | `["ordered dithering", "binary inplace"]` | 113.410 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 106.410 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 827.437 ms (5%) | 50.948 ms | 247.07 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 992.460 ms (5%) | 51.403 ms | 281.11 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.197 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.019 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 15.102 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 13.001 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 955.787 μs (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 938.285 μs (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 3268 s 0 s 184 s 679 s 0 s #2 2095 MHz 674 s 0 s 162 s 3304 s 0 s Memory: 6.783607482910156 GB (3642.828125 MB free) Uptime: 419.9 sec Load Avg: 1.03 0.93 0.48 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # Baseline result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 2 May 2022 - 23:12 * Package commit: f81ee0 * Julia commit: bf5349 * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 6.700 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 4.884 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 167.783 ms (5%) | 2.189 ms | 36.48 MiB (1%) | 2357848 | | `["closest color", "color new"]` | 167.359 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 933.284 μs (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 916.684 μs (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 741.568 μs (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "binary new"]` | 875.979 μs (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "color inplace"]` | 146.544 ms (5%) | | 16.01 MiB (1%) | 995660 | | `["error diffusion", "color new"]` | 134.985 ms (5%) | | 16.01 MiB (1%) | 995660 | | `["error diffusion", "per-channel inplace"]` | 4.001 ms (5%) | | 960.42 KiB (1%) | 11 | | `["error diffusion", "per-channel new"]` | 4.207 ms (5%) | | 960.42 KiB (1%) | 11 | | `["ordered dithering", "binary inplace"]` | 95.409 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 106.310 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 706.776 ms (5%) | 11.368 ms | 247.07 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 887.948 ms (5%) | 16.961 ms | 281.11 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.034 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.013 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 11.801 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 8.801 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 1.108 ms (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 951.086 μs (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 4431 s 0 s 199 s 761 s 0 s #2 2095 MHz 773 s 0 s 170 s 4452 s 0 s Memory: 6.783607482910156 GB (3540.015625 MB free) Uptime: 546.0 sec Load Avg: 1.01 0.97 0.56 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # 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 Address sizes: 46 bits physical, 48 bits virtual 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: 85 Model name: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz Stepping: 4 CPU MHz: 2095.247 BogoMIPS: 4190.49 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 64 KiB L1i cache: 64 KiB L2 cache: 2 MiB L3 cache: 35.8 MiB NUMA node0 CPU(s): 0,1 Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported Vulnerability L1tf: Mitigation; PTE Inversion Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown Vulnerability Meltdown: Mitigation; PTI Vulnerability Spec store bypass: Vulnerable Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown 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 mpx avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear | Cpu Property | Value | |:------------------ |:------------------------------------------------------- | | Brand | Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz | | Vendor | :Intel | | Architecture | :Skylake | | Model | Family: 0x06, Model: 0x55, Stepping: 0x04, Type: 0x00 | | Cores | 2 physical cores, 2 logical cores (on executing CPU) | | | No Hyperthreading hardware capability detected | | Clock Frequencies | Not supported by CPU | | Data Cache | Level 1:3 : (32, 1024, 36608) kbytes | | | 64 byte cache line size | | Address Size | 48 bits virtual, 46 bits physical | | SIMD | 512 bit = 64 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[bot] commented 2 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmarks: - Target: 3 May 2022 - 22:37 - Baseline: 3 May 2022 - 22:39 * Package commits: - Target: f0935b - Baseline: f81ee0 * Julia commits: - Target: bf5349 - Baseline: bf5349 * Julia command flags: - Target: None - Baseline: None * Environment variables: - Target: None - Baseline: None ## Results A ratio greater than `1.0` denotes a possible regression (marked with :x:), while a ratio less than `1.0` denotes a possible improvement (marked with :white_check_mark:). 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 | |--------------------------------------------------|------------------------------|---------------| | `["closest color", "binary inplace"]` | 1.27 (5%) :x: | 1.00 (1%) | | `["closest color", "binary new"]` | 1.75 (5%) :x: | 1.00 (1%) | | `["error diffusion", "binary inplace"]` | 1.23 (5%) :x: | 1.00 (1%) | | `["error diffusion", "binary new"]` | 1.22 (5%) :x: | 1.00 (1%) | | `["error diffusion", "color inplace"]` | 1.21 (5%) :x: | 2.09 (1%) :x: | | `["error diffusion", "per-channel inplace"]` | 0.92 (5%) :white_check_mark: | 1.00 (1%) | | `["error diffusion", "per-channel new"]` | 0.92 (5%) :white_check_mark: | 1.00 (1%) | | `["ordered dithering", "color new"]` | 1.12 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "binary inplace"]` | 1.52 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "binary new"]` | 1.64 (5%) :x: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ### Target ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: speed user nice sys idle irq #1 2394 MHz 2028 s 1 s 166 s 2725 s 0 s #2 2394 MHz 2065 s 2 s 167 s 2690 s 0 s Memory: 6.783603668212891 GB (3464.21484375 MB free) Uptime: 497.06 sec Load Avg: 1.05 0.88 0.45 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, haswell) ``` ### Baseline ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: speed user nice sys idle irq #1 2394 MHz 2083 s 1 s 174 s 3923 s 0 s #2 2394 MHz 3269 s 2 s 178 s 2737 s 0 s Memory: 6.783603668212891 GB (3545.5390625 MB free) Uptime: 623.44 sec Load Avg: 1.0 0.92 0.53 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, haswell) ``` --- # Target result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 3 May 2022 - 22:37 * Package commit: f0935b * Julia commit: bf5349 * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 9.000 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 7.450 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 193.286 ms (5%) | | 36.50 MiB (1%) | 2359336 | | `["closest color", "color new"]` | 196.053 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 1.088 ms (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 1.063 ms (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 1.220 ms (5%) | | 320.48 KiB (1%) | 7 | | `["error diffusion", "binary new"]` | 1.249 ms (5%) | | 320.48 KiB (1%) | 7 | | `["error diffusion", "color inplace"]` | 185.490 ms (5%) | | 33.44 MiB (1%) | 2138134 | | `["error diffusion", "color new"]` | 146.980 ms (5%) | | 16.01 MiB (1%) | 995662 | | `["error diffusion", "per-channel inplace"]` | 3.996 ms (5%) | | 961.17 KiB (1%) | 17 | | `["error diffusion", "per-channel new"]` | 3.981 ms (5%) | | 961.17 KiB (1%) | 17 | | `["ordered dithering", "binary inplace"]` | 124.199 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 119.000 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 917.963 ms (5%) | 44.732 ms | 247.07 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 1.054 s (5%) | 41.650 ms | 281.11 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.313 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.287 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 18.900 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 15.900 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 1.122 ms (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 1.098 ms (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: speed user nice sys idle irq #1 2394 MHz 2028 s 1 s 166 s 2725 s 0 s #2 2394 MHz 2065 s 2 s 167 s 2690 s 0 s Memory: 6.783603668212891 GB (3464.21484375 MB free) Uptime: 497.06 sec Load Avg: 1.05 0.88 0.45 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, haswell) ``` --- # Baseline result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 3 May 2022 - 22:39 * Package commit: f81ee0 * Julia commit: bf5349 * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 7.100 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 4.250 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 188.467 ms (5%) | 2.397 ms | 36.48 MiB (1%) | 2357848 | | `["closest color", "color new"]` | 188.963 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 1.081 ms (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 1.063 ms (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 992.600 μs (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "binary new"]` | 1.020 ms (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "color inplace"]` | 153.642 ms (5%) | | 16.01 MiB (1%) | 995660 | | `["error diffusion", "color new"]` | 146.237 ms (5%) | | 16.01 MiB (1%) | 995660 | | `["error diffusion", "per-channel inplace"]` | 4.335 ms (5%) | | 960.42 KiB (1%) | 11 | | `["error diffusion", "per-channel new"]` | 4.335 ms (5%) | | 960.42 KiB (1%) | 11 | | `["ordered dithering", "binary inplace"]` | 122.700 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 118.700 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 881.621 ms (5%) | 15.578 ms | 247.07 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 944.207 ms (5%) | 18.121 ms | 281.11 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.311 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.286 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 12.400 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 9.700 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 1.103 ms (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 1.096 ms (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: speed user nice sys idle irq #1 2394 MHz 2083 s 1 s 174 s 3923 s 0 s #2 2394 MHz 3269 s 2 s 178 s 2737 s 0 s Memory: 6.783603668212891 GB (3545.5390625 MB free) Uptime: 623.44 sec Load Avg: 1.0 0.92 0.53 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, haswell) ``` --- # 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 Address sizes: 46 bits physical, 48 bits virtual 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: 63 Model name: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz Stepping: 2 CPU MHz: 2394.453 BogoMIPS: 4788.90 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 64 KiB L1i cache: 64 KiB L2 cache: 512 KiB L3 cache: 30 MiB NUMA node0 CPU(s): 0,1 Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported Vulnerability L1tf: Mitigation; PTE Inversion Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown Vulnerability Meltdown: Mitigation; PTI Vulnerability Spec store bypass: Vulnerable Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Not affected 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 invpcid_single pti fsgsbase bmi1 avx2 smep bmi2 erms invpcid xsaveopt md_clear | Cpu Property | Value | |:------------------ |:------------------------------------------------------- | | Brand | Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz | | Vendor | :Intel | | Architecture | :Haswell | | Model | Family: 0x06, Model: 0x3f, Stepping: 0x02, Type: 0x00 | | Cores | 2 physical cores, 2 logical cores (on executing CPU) | | | No Hyperthreading hardware capability detected | | Clock Frequencies | Not supported by CPU | | Data Cache | Level 1:3 : (32, 256, 30720) kbytes | | | 64 byte cache line size | | Address Size | 48 bits virtual, 46 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[bot] commented 2 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmarks: - Target: 4 May 2022 - 00:02 - Baseline: 4 May 2022 - 00:04 * Package commits: - Target: 6c1c16 - Baseline: f81ee0 * Julia commits: - Target: bf5349 - Baseline: bf5349 * Julia command flags: - Target: None - Baseline: None * Environment variables: - Target: None - Baseline: None ## Results A ratio greater than `1.0` denotes a possible regression (marked with :x:), while a ratio less than `1.0` denotes a possible improvement (marked with :white_check_mark:). 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 | |--------------------------------------------------|------------------------------|---------------| | `["closest color", "binary inplace"]` | 1.13 (5%) :x: | 1.00 (1%) | | `["closest color", "binary new"]` | 1.53 (5%) :x: | 1.00 (1%) | | `["error diffusion", "binary inplace"]` | 1.25 (5%) :x: | 1.00 (1%) | | `["error diffusion", "binary new"]` | 1.20 (5%) :x: | 1.00 (1%) | | `["error diffusion", "color inplace"]` | 1.08 (5%) :x: | 2.09 (1%) :x: | | `["error diffusion", "per-channel inplace"]` | 0.92 (5%) :white_check_mark: | 1.00 (1%) | | `["error diffusion", "per-channel new"]` | 0.92 (5%) :white_check_mark: | 1.00 (1%) | | `["ordered dithering", "color inplace"]` | 1.06 (5%) :x: | 1.00 (1%) | | `["ordered dithering", "color new"]` | 0.91 (5%) :white_check_mark: | 1.00 (1%) | | `["threshold dithering", "binary inplace"]` | 1.10 (5%) :x: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ### Target ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: speed user nice sys idle irq #1 2394 MHz 2006 s 4 s 157 s 2032 s 0 s #2 2394 MHz 2158 s 1 s 190 s 1867 s 0 s Memory: 6.783603668212891 GB (3477.08984375 MB free) Uptime: 426.46 sec Load Avg: 1.0 0.89 0.47 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, haswell) ``` ### Baseline ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: speed user nice sys idle irq #1 2394 MHz 3178 s 4 s 173 s 2133 s 0 s #2 2394 MHz 2263 s 1 s 195 s 3047 s 0 s Memory: 6.783603668212891 GB (3530.8046875 MB free) Uptime: 555.86 sec Load Avg: 1.01 0.95 0.55 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, haswell) ``` --- # Target result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 4 May 2022 - 0:2 * Package commit: 6c1c16 * Julia commit: bf5349 * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 7.900 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 7.767 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 194.935 ms (5%) | | 36.50 MiB (1%) | 2359336 | | `["closest color", "color new"]` | 196.417 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 1.089 ms (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 1.063 ms (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 1.282 ms (5%) | | 320.48 KiB (1%) | 7 | | `["error diffusion", "binary new"]` | 1.254 ms (5%) | | 320.48 KiB (1%) | 7 | | `["error diffusion", "color inplace"]` | 192.718 ms (5%) | | 33.44 MiB (1%) | 2138134 | | `["error diffusion", "color new"]` | 152.983 ms (5%) | | 16.01 MiB (1%) | 995662 | | `["error diffusion", "per-channel inplace"]` | 4.203 ms (5%) | | 961.17 KiB (1%) | 17 | | `["error diffusion", "per-channel new"]` | 4.200 ms (5%) | | 961.17 KiB (1%) | 17 | | `["ordered dithering", "binary inplace"]` | 127.001 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 119.201 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 914.745 ms (5%) | 41.015 ms | 247.07 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 1.063 s (5%) | 40.248 ms | 281.11 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.322 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.287 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 19.200 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 17.300 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 1.127 ms (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 1.100 ms (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: speed user nice sys idle irq #1 2394 MHz 2006 s 4 s 157 s 2032 s 0 s #2 2394 MHz 2158 s 1 s 190 s 1867 s 0 s Memory: 6.783603668212891 GB (3477.08984375 MB free) Uptime: 426.46 sec Load Avg: 1.0 0.89 0.47 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, haswell) ``` --- # Baseline result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 4 May 2022 - 0:4 * Package commit: f81ee0 * Julia commit: bf5349 * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 7.000 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 5.067 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 201.164 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "color new"]` | 201.959 ms (5%) | 3.165 ms | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 1.137 ms (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 1.065 ms (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 1.029 ms (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "binary new"]` | 1.047 ms (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "color inplace"]` | 178.699 ms (5%) | | 16.01 MiB (1%) | 995660 | | `["error diffusion", "color new"]` | 155.362 ms (5%) | | 16.01 MiB (1%) | 995660 | | `["error diffusion", "per-channel inplace"]` | 4.589 ms (5%) | | 960.42 KiB (1%) | 11 | | `["error diffusion", "per-channel new"]` | 4.588 ms (5%) | | 960.42 KiB (1%) | 11 | | `["ordered dithering", "binary inplace"]` | 125.501 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 118.801 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 859.462 ms (5%) | 15.579 ms | 247.07 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 1.170 s (5%) | 71.987 ms | 281.11 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.313 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.288 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 17.500 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 17.000 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 1.122 ms (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 1.140 ms (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.2 Commit bf53498635 (2022-02-06 15:21 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1022-azure #26~20.04.1-Ubuntu SMP Thu Apr 7 19:42:45 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: speed user nice sys idle irq #1 2394 MHz 3178 s 4 s 173 s 2133 s 0 s #2 2394 MHz 2263 s 1 s 195 s 3047 s 0 s Memory: 6.783603668212891 GB (3530.8046875 MB free) Uptime: 555.86 sec Load Avg: 1.01 0.95 0.55 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, haswell) ``` --- # 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 Address sizes: 46 bits physical, 48 bits virtual 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: 63 Model name: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz Stepping: 2 CPU MHz: 2394.455 BogoMIPS: 4788.91 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 64 KiB L1i cache: 64 KiB L2 cache: 512 KiB L3 cache: 30 MiB NUMA node0 CPU(s): 0,1 Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported Vulnerability L1tf: Mitigation; PTE Inversion Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown Vulnerability Meltdown: Mitigation; PTI Vulnerability Spec store bypass: Vulnerable Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Not affected 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 invpcid_single pti fsgsbase bmi1 avx2 smep bmi2 erms invpcid xsaveopt md_clear | Cpu Property | Value | |:------------------ |:------------------------------------------------------- | | Brand | Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz | | Vendor | :Intel | | Architecture | :Haswell | | Model | Family: 0x06, Model: 0x3f, Stepping: 0x02, Type: 0x00 | | Cores | 2 physical cores, 2 logical cores (on executing CPU) | | | No Hyperthreading hardware capability detected | | Clock Frequencies | Not supported by CPU | | Data Cache | Level 1:3 : (32, 256, 30720) kbytes | | | 64 byte cache line size | | Address Size | 48 bits virtual, 46 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[bot] commented 2 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmarks: - Target: 30 May 2022 - 21:34 - Baseline: 30 May 2022 - 21:36 * Package commits: - Target: d19a50 - Baseline: a41fdb * Julia commits: - Target: 742b9a - Baseline: 742b9a * Julia command flags: - Target: None - Baseline: None * Environment variables: - Target: None - Baseline: None ## Results A ratio greater than `1.0` denotes a possible regression (marked with :x:), while a ratio less than `1.0` denotes a possible improvement (marked with :white_check_mark:). 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 | |--------------------------------------------------|------------------------------|---------------| | `["closest color", "binary inplace"]` | 1.11 (5%) :x: | 1.00 (1%) | | `["closest color", "binary new"]` | 1.79 (5%) :x: | 1.00 (1%) | | `["closest color", "color new"]` | 1.09 (5%) :x: | 1.00 (1%) | | `["closest color", "per-channel inplace"]` | 1.06 (5%) :x: | 1.00 (1%) | | `["closest color", "per-channel new"]` | 1.06 (5%) :x: | 1.00 (1%) | | `["error diffusion", "binary inplace"]` | 0.33 (5%) :white_check_mark: | 1.00 (1%) | | `["error diffusion", "binary new"]` | 0.30 (5%) :white_check_mark: | 1.00 (1%) | | `["error diffusion", "color inplace"]` | 1.10 (5%) :x: | 2.06 (1%) :x: | | `["error diffusion", "per-channel inplace"]` | 0.41 (5%) :white_check_mark: | 1.00 (1%) | | `["error diffusion", "per-channel new"]` | 0.40 (5%) :white_check_mark: | 1.00 (1%) | | `["threshold dithering", "binary inplace"]` | 1.24 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "binary new"]` | 1.60 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "per-channel new"]` | 1.06 (5%) :x: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ### Target ``` Julia Version 1.7.3 Commit 742b9abb4d (2022-05-06 12:58 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1023-azure #27~20.04.1-Ubuntu SMP Mon Apr 25 22:39:07 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 3417 s 1 s 200 s 1947 s 0 s #2 2294 MHz 939 s 1 s 167 s 4461 s 0 s Memory: 6.783603668212891 GB (3346.453125 MB free) Uptime: 563.6 sec Load Avg: 1.02 0.93 0.48 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, broadwell) ``` ### Baseline ``` Julia Version 1.7.3 Commit 742b9abb4d (2022-05-06 12:58 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1023-azure #27~20.04.1-Ubuntu SMP Mon Apr 25 22:39:07 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 3585 s 1 s 206 s 3009 s 0 s #2 2294 MHz 2001 s 1 s 179 s 4626 s 0 s Memory: 6.783603668212891 GB (3356.90234375 MB free) Uptime: 687.79 sec Load Avg: 1.0 0.96 0.55 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, broadwell) ``` --- # Target result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 30 May 2022 - 21:34 * Package commit: d19a50 * Julia commit: 742b9a * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 7.200 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 6.880 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 186.308 ms (5%) | | 36.50 MiB (1%) | 2359336 | | `["closest color", "color new"]` | 189.973 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 995.108 μs (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 969.308 μs (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 344.903 μs (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "binary new"]` | 327.602 μs (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "color inplace"]` | 180.653 ms (5%) | | 33.88 MiB (1%) | 2138132 | | `["error diffusion", "color new"]` | 150.678 ms (5%) | | 16.44 MiB (1%) | 995660 | | `["error diffusion", "per-channel inplace"]` | 1.636 ms (5%) | | 960.42 KiB (1%) | 11 | | `["error diffusion", "per-channel new"]` | 1.702 ms (5%) | | 960.42 KiB (1%) | 11 | | `["ordered dithering", "binary inplace"]` | 102.700 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 98.000 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 801.867 ms (5%) | 21.140 ms | 364.51 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 960.273 ms (5%) | 32.250 ms | 401.20 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.084 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.071 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 17.400 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 17.100 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 976.208 μs (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 999.007 μs (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.3 Commit 742b9abb4d (2022-05-06 12:58 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1023-azure #27~20.04.1-Ubuntu SMP Mon Apr 25 22:39:07 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 3417 s 1 s 200 s 1947 s 0 s #2 2294 MHz 939 s 1 s 167 s 4461 s 0 s Memory: 6.783603668212891 GB (3346.453125 MB free) Uptime: 563.6 sec Load Avg: 1.02 0.93 0.48 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, broadwell) ``` --- # Baseline result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 30 May 2022 - 21:36 * Package commit: a41fdb * Julia commit: 742b9a * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 6.500 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 3.840 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 194.306 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "color new"]` | 174.842 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 938.921 μs (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 914.709 μs (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 1.056 ms (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "binary new"]` | 1.088 ms (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "color inplace"]` | 164.057 ms (5%) | | 16.44 MiB (1%) | 995660 | | `["error diffusion", "color new"]` | 155.917 ms (5%) | | 16.44 MiB (1%) | 995660 | | `["error diffusion", "per-channel inplace"]` | 4.035 ms (5%) | | 960.42 KiB (1%) | 11 | | `["error diffusion", "per-channel new"]` | 4.230 ms (5%) | | 960.42 KiB (1%) | 11 | | `["ordered dithering", "binary inplace"]` | 101.500 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 97.801 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 801.799 ms (5%) | 27.557 ms | 364.51 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 926.150 ms (5%) | 29.106 ms | 401.20 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.085 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.071 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 14.000 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "binary new"]` | 10.700 μs (5%) | | 128.27 KiB (1%) | 7 | | `["threshold dithering", "per-channel inplace"]` | 972.607 μs (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 943.506 μs (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.3 Commit 742b9abb4d (2022-05-06 12:58 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1023-azure #27~20.04.1-Ubuntu SMP Mon Apr 25 22:39:07 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 3585 s 1 s 206 s 3009 s 0 s #2 2294 MHz 2001 s 1 s 179 s 4626 s 0 s Memory: 6.783603668212891 GB (3356.90234375 MB free) Uptime: 687.79 sec Load Avg: 1.0 0.96 0.55 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.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 Address sizes: 46 bits physical, 48 bits virtual 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.685 BogoMIPS: 4589.37 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 64 KiB L1i cache: 64 KiB L2 cache: 512 KiB L3 cache: 50 MiB NUMA node0 CPU(s): 0,1 Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported Vulnerability L1tf: Mitigation; PTE Inversion Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown Vulnerability Meltdown: Mitigation; PTI Vulnerability Spec store bypass: Vulnerable Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown 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 hardware capability 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, 46 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 |
adrhill commented 2 years ago

Benchmarks also look pretty great locally:

                                          ID                 time ratio memory ratio
  –––––––––––––––––––––––––––––––––––––––––– –––––––––––––––––––––––––– ––––––––––––
       ["error diffusion", "binary inplace"] 0.19 (5%) :whitecheckmark:    1.00 (1%)
           ["error diffusion", "binary new"] 0.17 (5%) :whitecheckmark:    1.00 (1%)
        ["error diffusion", "color inplace"] 0.91 (5%) :whitecheckmark:    1.00 (1%)
  ["error diffusion", "per-channel inplace"] 0.33 (5%) :whitecheckmark:    1.00 (1%)
      ["error diffusion", "per-channel new"] 0.33 (5%) :whitecheckmark:    1.00 (1%)

Second run:

                                          ID                 time ratio memory ratio
  –––––––––––––––––––––––––––––––––––––––––– –––––––––––––––––––––––––– ––––––––––––
       ["error diffusion", "binary inplace"] 0.24 (5%) :whitecheckmark:    1.00 (1%)
           ["error diffusion", "binary new"] 0.23 (5%) :whitecheckmark:    1.00 (1%)
  ["error diffusion", "per-channel inplace"] 0.32 (5%) :whitecheckmark:    1.00 (1%)
      ["error diffusion", "per-channel new"] 0.32 (5%) :whitecheckmark:    1.00 (1%)
github-actions[bot] commented 2 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmarks: - Target: 23 Jun 2022 - 22:42 - Baseline: 23 Jun 2022 - 22:44 * Package commits: - Target: 8d4fb8 - Baseline: a04c48 * Julia commits: - Target: 742b9a - Baseline: 742b9a * Julia command flags: - Target: None - Baseline: None * Environment variables: - Target: None - Baseline: None ## Results A ratio greater than `1.0` denotes a possible regression (marked with :x:), while a ratio less than `1.0` denotes a possible improvement (marked with :white_check_mark:). 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 | |--------------------------------------------------|------------------------------|---------------| | `["closest color", "binary inplace"]` | 1.19 (5%) :x: | 1.00 (1%) | | `["closest color", "binary new"]` | 1.36 (5%) :x: | 1.00 (1%) | | `["closest color", "per-channel new"]` | 0.86 (5%) :white_check_mark: | 1.00 (1%) | | `["error diffusion", "binary inplace"]` | 1.47 (5%) :x: | 1.00 (1%) | | `["error diffusion", "binary new"]` | 1.20 (5%) :x: | 1.00 (1%) | | `["error diffusion", "color inplace"]` | 1.12 (5%) :x: | 2.06 (1%) :x: | | `["error diffusion", "per-channel inplace"]` | 0.86 (5%) :white_check_mark: | 1.00 (1%) | | `["error diffusion", "per-channel new"]` | 0.89 (5%) :white_check_mark: | 1.00 (1%) | | `["ordered dithering", "binary inplace"]` | 0.87 (5%) :white_check_mark: | 1.00 (1%) | | `["ordered dithering", "color new"]` | 0.94 (5%) :white_check_mark: | 1.00 (1%) | | `["ordered dithering", "per-channel inplace"]` | 0.94 (5%) :white_check_mark: | 1.00 (1%) | | `["threshold dithering", "binary inplace"]` | 1.45 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "binary new"]` | 1.32 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "per-channel inplace"]` | 1.07 (5%) :x: | 1.00 (1%) | | `["threshold dithering", "per-channel new"]` | 0.95 (5%) :white_check_mark: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ### Target ``` Julia Version 1.7.3 Commit 742b9abb4d (2022-05-06 12:58 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1031-azure #37~20.04.1-Ubuntu SMP Mon Jun 13 22:51:01 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 3473 s 2 s 206 s 638 s 0 s #2 2095 MHz 1000 s 1 s 172 s 3154 s 0 s Memory: 6.783607482910156 GB (3546.6171875 MB free) Uptime: 438.4 sec Load Avg: 1.02 0.93 0.48 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` ### Baseline ``` Julia Version 1.7.3 Commit 742b9abb4d (2022-05-06 12:58 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1031-azure #37~20.04.1-Ubuntu SMP Mon Jun 13 22:51:01 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 4672 s 2 s 222 s 685 s 0 s #2 2095 MHz 1052 s 1 s 178 s 4353 s 0 s Memory: 6.783607482910156 GB (3677.12109375 MB free) Uptime: 564.65 sec Load Avg: 1.07 0.98 0.56 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # Target result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 23 Jun 2022 - 22:42 * Package commit: 8d4fb8 * Julia commit: 742b9a * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 7.867 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 6.880 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 169.640 ms (5%) | | 36.50 MiB (1%) | 2359336 | | `["closest color", "color new"]` | 171.133 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 1.077 ms (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 915.861 μs (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 1.082 ms (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "binary new"]` | 1.018 ms (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "color inplace"]` | 164.656 ms (5%) | | 33.88 MiB (1%) | 2138132 | | `["error diffusion", "color new"]` | 137.405 ms (5%) | | 16.44 MiB (1%) | 995660 | | `["error diffusion", "per-channel inplace"]` | 3.784 ms (5%) | | 960.42 KiB (1%) | 11 | | `["error diffusion", "per-channel new"]` | 3.906 ms (5%) | | 960.42 KiB (1%) | 11 | | `["ordered dithering", "binary inplace"]` | 98.406 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 105.007 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 791.931 ms (5%) | 21.944 ms | 364.51 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 951.275 ms (5%) | 33.038 ms | 401.20 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.062 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.025 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 17.501 μs (5%) | | 128.22 KiB (1%) | 4 | | `["threshold dithering", "binary new"]` | 14.101 μs (5%) | | 128.22 KiB (1%) | 4 | | `["threshold dithering", "per-channel inplace"]` | 1.023 ms (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 1.033 ms (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.3 Commit 742b9abb4d (2022-05-06 12:58 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1031-azure #37~20.04.1-Ubuntu SMP Mon Jun 13 22:51:01 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 3473 s 2 s 206 s 638 s 0 s #2 2095 MHz 1000 s 1 s 172 s 3154 s 0 s Memory: 6.783607482910156 GB (3546.6171875 MB free) Uptime: 438.4 sec Load Avg: 1.02 0.93 0.48 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # Baseline result # Benchmark Report for */home/runner/work/DitherPunk.jl/DitherPunk.jl* ## Job Properties * Time of benchmark: 23 Jun 2022 - 22:44 * Package commit: a04c48 * Julia commit: 742b9a * Julia command flags: None * Environment variables: None ## 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 | |--------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["closest color", "binary inplace"]` | 6.600 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "binary new"]` | 5.060 μs (5%) | | 64.11 KiB (1%) | 2 | | `["closest color", "color inplace"]` | 171.858 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "color new"]` | 172.948 ms (5%) | | 36.48 MiB (1%) | 2357848 | | `["closest color", "per-channel inplace"]` | 1.100 ms (5%) | | 192.05 KiB (1%) | 2 | | `["closest color", "per-channel new"]` | 1.064 ms (5%) | | 192.05 KiB (1%) | 2 | | `["error diffusion", "binary inplace"]` | 736.348 μs (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "binary new"]` | 851.057 μs (5%) | | 320.23 KiB (1%) | 5 | | `["error diffusion", "color inplace"]` | 147.287 ms (5%) | | 16.44 MiB (1%) | 995660 | | `["error diffusion", "color new"]` | 134.280 ms (5%) | | 16.44 MiB (1%) | 995660 | | `["error diffusion", "per-channel inplace"]` | 4.378 ms (5%) | | 960.42 KiB (1%) | 11 | | `["error diffusion", "per-channel new"]` | 4.371 ms (5%) | | 960.42 KiB (1%) | 11 | | `["ordered dithering", "binary inplace"]` | 113.307 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "binary new"]` | 104.907 μs (5%) | | 69.42 KiB (1%) | 5 | | `["ordered dithering", "color inplace"]` | 809.240 ms (5%) | 24.068 ms | 364.51 MiB (1%) | 14417965 | | `["ordered dithering", "color new"]` | 1.014 s (5%) | 51.604 ms | 401.20 MiB (1%) | 16473466 | | `["ordered dithering", "per-channel inplace"]` | 1.127 ms (5%) | | 207.98 KiB (1%) | 11 | | `["ordered dithering", "per-channel new"]` | 1.067 ms (5%) | | 207.98 KiB (1%) | 11 | | `["threshold dithering", "binary inplace"]` | 12.100 μs (5%) | | 128.22 KiB (1%) | 4 | | `["threshold dithering", "binary new"]` | 10.701 μs (5%) | | 128.22 KiB (1%) | 4 | | `["threshold dithering", "per-channel inplace"]` | 959.463 μs (5%) | | 384.38 KiB (1%) | 8 | | `["threshold dithering", "per-channel new"]` | 1.090 ms (5%) | | 384.38 KiB (1%) | 8 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["closest color"]` - `["error diffusion"]` - `["ordered dithering"]` - `["threshold dithering"]` ## Julia versioninfo ``` Julia Version 1.7.3 Commit 742b9abb4d (2022-05-06 12:58 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 20.04.4 LTS uname: Linux 5.13.0-1031-azure #37~20.04.1-Ubuntu SMP Mon Jun 13 22:51:01 UTC 2022 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 4672 s 2 s 222 s 685 s 0 s #2 2095 MHz 1052 s 1 s 178 s 4353 s 0 s Memory: 6.783607482910156 GB (3677.12109375 MB free) Uptime: 564.65 sec Load Avg: 1.07 0.98 0.56 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-12.0.1 (ORCJIT, skylake-avx512) ``` --- # 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 Address sizes: 46 bits physical, 48 bits virtual 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: 85 Model name: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz Stepping: 4 CPU MHz: 2095.198 BogoMIPS: 4190.39 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 64 KiB L1i cache: 64 KiB L2 cache: 2 MiB L3 cache: 35.8 MiB NUMA node0 CPU(s): 0,1 Vulnerability Itlb multihit: KVM: Mitigation: VMX unsupported Vulnerability L1tf: Mitigation; PTE Inversion Vulnerability Mds: Mitigation; Clear CPU buffers; SMT Host state unknown Vulnerability Meltdown: Mitigation; PTI Vulnerability Mmio stale data: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown Vulnerability Spec store bypass: Vulnerable Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Vulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling Vulnerability Srbds: Not affected Vulnerability Tsx async abort: Mitigation; Clear CPU buffers; SMT Host state unknown 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 avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves md_clear | Cpu Property | Value | |:------------------ |:------------------------------------------------------- | | Brand | Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz | | Vendor | :Intel | | Architecture | :Skylake | | Model | Family: 0x06, Model: 0x55, Stepping: 0x04, Type: 0x00 | | Cores | 2 physical cores, 2 logical cores (on executing CPU) | | | No Hyperthreading hardware capability detected | | Clock Frequencies | Not supported by CPU | | Data Cache | Level 1:3 : (32, 1024, 36608) kbytes | | | 64 byte cache line size | | Address Size | 48 bits virtual, 46 bits physical | | SIMD | 512 bit = 64 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 |
adrhill commented 2 years ago

@johnnychen94 Looks like the performance increase came from bounds checks being skipped due to the @boundscheck annotation in the inner loop and the outer loop using @inbounds. :/