PyDataBlog / ParallelKMeans.jl

Parallel & lightning fast implementation of available classic and contemporary variants of the KMeans clustering algorithm
MIT License
50 stars 13 forks source link

MiniBatch algorithm #84

Closed PyDataBlog closed 3 years ago

PyDataBlog commented 4 years ago

Current WIP on a generic implementation. Multi-thread will be implemented once the generic implementation works.

github-actions[bot] commented 4 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmarks: - Target: 14 May 2020 - 14:31 - Baseline: 14 May 2020 - 14:33 * Package commits: - Target: f06bbd - Baseline: 274a34 * Julia commits: - Target: 381693 - Baseline: 381693 * 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 | |------------------------------------------|---------------|--------------| | `["distance", "100kx10"]` | 1.23 (5%) :x: | 1.00 (1%) | | `["distance", "100kx3"]` | 1.23 (5%) :x: | 1.00 (1%) | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 1.05 (5%) :x: | 1.00 (1%) | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 1.06 (5%) :x: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ### Target ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 5577 s 0 s 1248 s 25004 s 0 s #2 2095 MHz 17504 s 0 s 1238 s 13871 s 0 s Memory: 6.764888763427734 GB (3541.921875 MB free) Uptime: 337.0 sec Load Avg: 1.015625 0.7255859375 0.33935546875 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` ### Baseline ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 13506 s 0 s 1285 s 25534 s 0 s #2 2095 MHz 18106 s 0 s 1281 s 21728 s 0 s Memory: 6.764888763427734 GB (3547.6640625 MB free) Uptime: 423.0 sec Load Avg: 1.04248046875 0.8115234375 0.40625 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` --- # Target result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmark: 14 May 2020 - 14:31 * Package commit: f06bbd * Julia commit: 381693 * 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 | |------------------------------------------|----------------:|--------:|-----------------:|------------:| | `["distance", "100kx10"]` | 636.506 μs (5%) | | | | | `["distance", "100kx3"]` | 322.203 μs (5%) | | | | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 1.919 s (5%) | | 785.67 KiB (1%) | 20 | | `["kmeans", "10x100_000x10x1 Hammerly"]` | 1.248 s (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 1.892 s (5%) | | 1011.20 KiB (1%) | 2545 | | `["kmeans", "10x100_000x10x2 Hammerly"]` | 1.256 s (5%) | | 3.47 MiB (1%) | 12554 | | `["kmeans", "10x100_000x3x1 Lloyd"]` | 124.929 ms (5%) | | 783.84 KiB (1%) | 20 | | `["kmeans", "10x100_000x3x1 Hammerly"]` | 163.126 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x3x2 Lloyd"]` | 130.232 ms (5%) | | 824.89 KiB (1%) | 478 | | `["kmeans", "10x100_000x3x2 Hammerly"]` | 166.633 ms (5%) | | 2.47 MiB (1%) | 1946 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 5577 s 0 s 1248 s 25004 s 0 s #2 2095 MHz 17504 s 0 s 1238 s 13871 s 0 s Memory: 6.764888763427734 GB (3541.921875 MB free) Uptime: 337.0 sec Load Avg: 1.015625 0.7255859375 0.33935546875 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` --- # Baseline result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmark: 14 May 2020 - 14:33 * Package commit: 274a34 * Julia commit: 381693 * 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 | |------------------------------------------|----------------:|--------:|-----------------:|------------:| | `["distance", "100kx10"]` | 518.404 μs (5%) | | | | | `["distance", "100kx3"]` | 261.302 μs (5%) | | | | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 1.826 s (5%) | | 785.67 KiB (1%) | 20 | | `["kmeans", "10x100_000x10x1 Hammerly"]` | 1.273 s (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 1.792 s (5%) | | 1011.20 KiB (1%) | 2545 | | `["kmeans", "10x100_000x10x2 Hammerly"]` | 1.283 s (5%) | | 3.47 MiB (1%) | 12554 | | `["kmeans", "10x100_000x3x1 Lloyd"]` | 124.982 ms (5%) | | 783.84 KiB (1%) | 20 | | `["kmeans", "10x100_000x3x1 Hammerly"]` | 163.309 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x3x2 Lloyd"]` | 126.535 ms (5%) | | 824.89 KiB (1%) | 478 | | `["kmeans", "10x100_000x3x2 Hammerly"]` | 166.443 ms (5%) | | 2.47 MiB (1%) | 1946 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 13506 s 0 s 1285 s 25534 s 0 s #2 2095 MHz 18106 s 0 s 1281 s 21728 s 0 s Memory: 6.764888763427734 GB (3547.6640625 MB free) Uptime: 423.0 sec Load Avg: 1.04248046875 0.8115234375 0.40625 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` --- # Runtime information | Runtime Info | | |:--|:--| | BLAS #threads | 2 | | `BLAS.vendor()` | `openblas64` | | `Sys.CPU_THREADS` | 2 | `lscpu` output: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 85 Model name: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz Stepping: 4 CPU MHz: 2095.076 BogoMIPS: 4190.15 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 1024K L3 cache: 36608K NUMA node0 CPU(s): 0,1 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves | 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 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, 44 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 4 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmarks: - Target: 15 May 2020 - 11:36 - Baseline: 15 May 2020 - 11:37 * Package commits: - Target: 890fa6 - Baseline: 274a34 * Julia commits: - Target: 381693 - Baseline: 381693 * 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 | |------------------------------------------|------------|--------------| ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ### Target ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 10881 s 0 s 967 s 19021 s 0 s #2 2294 MHz 12208 s 0 s 1336 s 17924 s 0 s Memory: 6.764888763427734 GB (3484.11328125 MB free) Uptime: 327.0 sec Load Avg: 1.0068359375 0.7958984375 0.38427734375 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, broadwell) ``` ### Baseline ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 12434 s 0 s 1009 s 26047 s 0 s #2 2294 MHz 19302 s 0 s 1359 s 19414 s 0 s Memory: 6.764888763427734 GB (3549.3515625 MB free) Uptime: 414.0 sec Load Avg: 1.0 0.85009765625 0.4423828125 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, broadwell) ``` --- # Target result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmark: 15 May 2020 - 11:36 * Package commit: 890fa6 * Julia commit: 381693 * 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 | |------------------------------------------|----------------:|--------:|-----------------:|------------:| | `["distance", "100kx10"]` | 620.602 μs (5%) | | | | | `["distance", "100kx3"]` | 224.301 μs (5%) | | | | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 1.830 s (5%) | | 785.67 KiB (1%) | 20 | | `["kmeans", "10x100_000x10x1 Hammerly"]` | 1.590 s (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 1.835 s (5%) | | 1011.20 KiB (1%) | 2545 | | `["kmeans", "10x100_000x10x2 Hammerly"]` | 1.603 s (5%) | | 3.47 MiB (1%) | 12554 | | `["kmeans", "10x100_000x3x1 Lloyd"]` | 133.775 ms (5%) | | 783.84 KiB (1%) | 20 | | `["kmeans", "10x100_000x3x1 Hammerly"]` | 187.703 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x3x2 Lloyd"]` | 133.298 ms (5%) | | 824.89 KiB (1%) | 478 | | `["kmeans", "10x100_000x3x2 Hammerly"]` | 192.272 ms (5%) | | 2.47 MiB (1%) | 1946 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 10881 s 0 s 967 s 19021 s 0 s #2 2294 MHz 12208 s 0 s 1336 s 17924 s 0 s Memory: 6.764888763427734 GB (3484.11328125 MB free) Uptime: 327.0 sec Load Avg: 1.0068359375 0.7958984375 0.38427734375 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, broadwell) ``` --- # Baseline result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmark: 15 May 2020 - 11:37 * Package commit: 274a34 * Julia commit: 381693 * 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 | |------------------------------------------|----------------:|--------:|-----------------:|------------:| | `["distance", "100kx10"]` | 619.601 μs (5%) | | | | | `["distance", "100kx3"]` | 223.500 μs (5%) | | | | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 1.847 s (5%) | | 785.67 KiB (1%) | 20 | | `["kmeans", "10x100_000x10x1 Hammerly"]` | 1.598 s (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 1.817 s (5%) | | 1011.20 KiB (1%) | 2545 | | `["kmeans", "10x100_000x10x2 Hammerly"]` | 1.607 s (5%) | | 3.47 MiB (1%) | 12554 | | `["kmeans", "10x100_000x3x1 Lloyd"]` | 132.210 ms (5%) | | 783.84 KiB (1%) | 20 | | `["kmeans", "10x100_000x3x1 Hammerly"]` | 189.144 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x3x2 Lloyd"]` | 134.089 ms (5%) | | 824.89 KiB (1%) | 478 | | `["kmeans", "10x100_000x3x2 Hammerly"]` | 191.982 ms (5%) | | 2.47 MiB (1%) | 1946 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 12434 s 0 s 1009 s 26047 s 0 s #2 2294 MHz 19302 s 0 s 1359 s 19414 s 0 s Memory: 6.764888763427734 GB (3549.3515625 MB free) Uptime: 414.0 sec Load Avg: 1.0 0.85009765625 0.4423828125 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, broadwell) ``` --- # Runtime information | Runtime Info | | |:--|:--| | BLAS #threads | 2 | | `BLAS.vendor()` | `openblas64` | | `Sys.CPU_THREADS` | 2 | `lscpu` output: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 79 Model name: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz Stepping: 1 CPU MHz: 2294.684 BogoMIPS: 4589.36 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 51200K NUMA node0 CPU(s): 0,1 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt md_clear | Cpu Property | Value | |:------------------ |:------------------------------------------------------- | | Brand | Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz | | Vendor | :Intel | | Architecture | :Broadwell | | Model | Family: 0x06, Model: 0x4f, Stepping: 0x01, Type: 0x00 | | Cores | 2 physical cores, 2 logical cores (on executing CPU) | | | No Hyperthreading detected | | Clock Frequencies | Not supported by CPU | | Data Cache | Level 1:3 : (32, 256, 51200) kbytes | | | 64 byte cache line size | | Address Size | 48 bits virtual, 44 bits physical | | SIMD | 256 bit = 32 byte max. SIMD vector size | | Time Stamp Counter | TSC is accessible via `rdtsc` | | | TSC increased at every clock cycle (non-invariant TSC) | | Perf. Monitoring | Performance Monitoring Counters (PMC) are not supported | | Hypervisor | Yes, Microsoft |
github-actions[bot] commented 4 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmarks: - Target: 18 May 2020 - 15:28 - Baseline: 18 May 2020 - 15:29 * Package commits: - Target: 1436af - Baseline: 274a34 * Julia commits: - Target: 381693 - Baseline: 381693 * 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 | |------------------------------------------|------------|--------------| ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ### Target ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 13912 s 0 s 1285 s 18518 s 0 s #2 2095 MHz 8786 s 0 s 1320 s 22267 s 0 s Memory: 6.764888763427734 GB (3380.1328125 MB free) Uptime: 399.0 sec Load Avg: 1.220703125 0.9833984375 0.49609375 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` ### Baseline ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 14050 s 0 s 1324 s 26916 s 0 s #2 2095 MHz 17240 s 0 s 1359 s 22335 s 0 s Memory: 6.764888763427734 GB (3467.7109375 MB free) Uptime: 485.0 sec Load Avg: 1.05126953125 0.99169921875 0.5458984375 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` --- # Target result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmark: 18 May 2020 - 15:28 * Package commit: 1436af * Julia commit: 381693 * 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 | |------------------------------------------|----------------:|--------:|-----------------:|------------:| | `["distance", "100kx10"]` | 597.702 μs (5%) | | | | | `["distance", "100kx3"]` | 261.001 μs (5%) | | | | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 1.754 s (5%) | | 785.67 KiB (1%) | 20 | | `["kmeans", "10x100_000x10x1 Hammerly"]` | 1.250 s (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 1.791 s (5%) | | 1011.20 KiB (1%) | 2545 | | `["kmeans", "10x100_000x10x2 Hammerly"]` | 1.226 s (5%) | | 3.47 MiB (1%) | 12554 | | `["kmeans", "10x100_000x3x1 Lloyd"]` | 119.943 ms (5%) | | 783.84 KiB (1%) | 20 | | `["kmeans", "10x100_000x3x1 Hammerly"]` | 157.237 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x3x2 Lloyd"]` | 122.491 ms (5%) | | 824.89 KiB (1%) | 478 | | `["kmeans", "10x100_000x3x2 Hammerly"]` | 155.829 ms (5%) | | 2.47 MiB (1%) | 1946 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 13912 s 0 s 1285 s 18518 s 0 s #2 2095 MHz 8786 s 0 s 1320 s 22267 s 0 s Memory: 6.764888763427734 GB (3380.1328125 MB free) Uptime: 399.0 sec Load Avg: 1.220703125 0.9833984375 0.49609375 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` --- # Baseline result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmark: 18 May 2020 - 15:29 * Package commit: 274a34 * Julia commit: 381693 * 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 | |------------------------------------------|----------------:|--------:|-----------------:|------------:| | `["distance", "100kx10"]` | 597.607 μs (5%) | | | | | `["distance", "100kx3"]` | 260.703 μs (5%) | | | | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 1.775 s (5%) | | 785.67 KiB (1%) | 20 | | `["kmeans", "10x100_000x10x1 Hammerly"]` | 1.264 s (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 1.851 s (5%) | | 1011.20 KiB (1%) | 2545 | | `["kmeans", "10x100_000x10x2 Hammerly"]` | 1.274 s (5%) | | 3.47 MiB (1%) | 12554 | | `["kmeans", "10x100_000x3x1 Lloyd"]` | 119.033 ms (5%) | | 783.84 KiB (1%) | 20 | | `["kmeans", "10x100_000x3x1 Hammerly"]` | 151.760 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x3x2 Lloyd"]` | 125.757 ms (5%) | | 824.89 KiB (1%) | 478 | | `["kmeans", "10x100_000x3x2 Hammerly"]` | 156.074 ms (5%) | | 2.47 MiB (1%) | 1946 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 14050 s 0 s 1324 s 26916 s 0 s #2 2095 MHz 17240 s 0 s 1359 s 22335 s 0 s Memory: 6.764888763427734 GB (3467.7109375 MB free) Uptime: 485.0 sec Load Avg: 1.05126953125 0.99169921875 0.5458984375 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` --- # Runtime information | Runtime Info | | |:--|:--| | BLAS #threads | 2 | | `BLAS.vendor()` | `openblas64` | | `Sys.CPU_THREADS` | 2 | `lscpu` output: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 85 Model name: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz Stepping: 4 CPU MHz: 2095.076 BogoMIPS: 4190.15 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 1024K L3 cache: 36608K NUMA node0 CPU(s): 0,1 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves | 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 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, 44 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 4 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmarks: - Target: 21 May 2020 - 01:03 - Baseline: 21 May 2020 - 01:05 * Package commits: - Target: 67f539 - Baseline: 274a34 * Julia commits: - Target: 381693 - Baseline: 381693 * 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 | |------------------------------------------|------------|--------------| ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ### Target ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 9182 s 0 s 943 s 16081 s 0 s #2 2294 MHz 15004 s 0 s 1408 s 10581 s 0 s Memory: 6.764888763427734 GB (3464.16015625 MB free) Uptime: 282.0 sec Load Avg: 1.0380859375 0.828125 0.3896484375 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, broadwell) ``` ### Baseline ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 16964 s 0 s 992 s 17484 s 0 s #2 2294 MHz 16496 s 0 s 1446 s 18292 s 0 s Memory: 6.764888763427734 GB (3519.8203125 MB free) Uptime: 375.0 sec Load Avg: 1.080078125 0.892578125 0.45654296875 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, broadwell) ``` --- # Target result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmark: 21 May 2020 - 1:3 * Package commit: 67f539 * Julia commit: 381693 * 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 | |------------------------------------------|----------------:|--------:|-----------------:|------------:| | `["distance", "100kx10"]` | 710.002 μs (5%) | | | | | `["distance", "100kx3"]` | 226.101 μs (5%) | | | | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 1.968 s (5%) | | 785.67 KiB (1%) | 20 | | `["kmeans", "10x100_000x10x1 Hammerly"]` | 1.593 s (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 2.093 s (5%) | | 1011.20 KiB (1%) | 2545 | | `["kmeans", "10x100_000x10x2 Hammerly"]` | 1.603 s (5%) | | 3.47 MiB (1%) | 12554 | | `["kmeans", "10x100_000x3x1 Lloyd"]` | 145.752 ms (5%) | | 783.84 KiB (1%) | 20 | | `["kmeans", "10x100_000x3x1 Hammerly"]` | 197.110 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x3x2 Lloyd"]` | 145.185 ms (5%) | | 824.89 KiB (1%) | 478 | | `["kmeans", "10x100_000x3x2 Hammerly"]` | 197.986 ms (5%) | | 2.47 MiB (1%) | 1946 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 9182 s 0 s 943 s 16081 s 0 s #2 2294 MHz 15004 s 0 s 1408 s 10581 s 0 s Memory: 6.764888763427734 GB (3464.16015625 MB free) Uptime: 282.0 sec Load Avg: 1.0380859375 0.828125 0.3896484375 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, broadwell) ``` --- # Baseline result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmark: 21 May 2020 - 1:5 * Package commit: 274a34 * Julia commit: 381693 * 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 | |------------------------------------------|----------------:|--------:|-----------------:|------------:| | `["distance", "100kx10"]` | 676.601 μs (5%) | | | | | `["distance", "100kx3"]` | 236.900 μs (5%) | | | | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 2.058 s (5%) | | 785.67 KiB (1%) | 20 | | `["kmeans", "10x100_000x10x1 Hammerly"]` | 1.641 s (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 1.994 s (5%) | | 1011.20 KiB (1%) | 2545 | | `["kmeans", "10x100_000x10x2 Hammerly"]` | 1.656 s (5%) | | 3.47 MiB (1%) | 12554 | | `["kmeans", "10x100_000x3x1 Lloyd"]` | 145.452 ms (5%) | | 783.84 KiB (1%) | 20 | | `["kmeans", "10x100_000x3x1 Hammerly"]` | 196.026 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x3x2 Lloyd"]` | 151.886 ms (5%) | | 824.89 KiB (1%) | 478 | | `["kmeans", "10x100_000x3x2 Hammerly"]` | 199.194 ms (5%) | | 2.47 MiB (1%) | 1946 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz: speed user nice sys idle irq #1 2294 MHz 16964 s 0 s 992 s 17484 s 0 s #2 2294 MHz 16496 s 0 s 1446 s 18292 s 0 s Memory: 6.764888763427734 GB (3519.8203125 MB free) Uptime: 375.0 sec Load Avg: 1.080078125 0.892578125 0.45654296875 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, broadwell) ``` --- # Runtime information | Runtime Info | | |:--|:--| | BLAS #threads | 2 | | `BLAS.vendor()` | `openblas64` | | `Sys.CPU_THREADS` | 2 | `lscpu` output: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 79 Model name: Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz Stepping: 1 CPU MHz: 2294.689 BogoMIPS: 4589.37 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 51200K NUMA node0 CPU(s): 0,1 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt md_clear | Cpu Property | Value | |:------------------ |:------------------------------------------------------- | | Brand | Intel(R) Xeon(R) CPU E5-2673 v4 @ 2.30GHz | | Vendor | :Intel | | Architecture | :Broadwell | | Model | Family: 0x06, Model: 0x4f, Stepping: 0x01, Type: 0x00 | | Cores | 2 physical cores, 2 logical cores (on executing CPU) | | | No Hyperthreading detected | | Clock Frequencies | Not supported by CPU | | Data Cache | Level 1:3 : (32, 256, 51200) kbytes | | | 64 byte cache line size | | Address Size | 48 bits virtual, 44 bits physical | | SIMD | 256 bit = 32 byte max. SIMD vector size | | Time Stamp Counter | TSC is accessible via `rdtsc` | | | TSC increased at every clock cycle (non-invariant TSC) | | Perf. Monitoring | Performance Monitoring Counters (PMC) are not supported | | Hypervisor | Yes, Microsoft |
github-actions[bot] commented 4 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmarks: - Target: 26 May 2020 - 21:26 - Baseline: 26 May 2020 - 21:27 * Package commits: - Target: 336d21 - Baseline: 0ec1f1 * Julia commits: - Target: 381693 - Baseline: 381693 * 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 | |------------------------------------------|------------|--------------| ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ### Target ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 2968 s 0 s 1037 s 19877 s 0 s #2 2095 MHz 17792 s 0 s 1327 s 4711 s 0 s Memory: 6.764888763427734 GB (3471.53125 MB free) Uptime: 253.0 sec Load Avg: 1.09130859375 0.76806640625 0.34375 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` ### Baseline ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 3084 s 0 s 1075 s 27640 s 0 s #2 2095 MHz 25613 s 0 s 1360 s 4767 s 0 s Memory: 6.764888763427734 GB (3487.48828125 MB free) Uptime: 333.0 sec Load Avg: 1.02197265625 0.826171875 0.4013671875 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` --- # Target result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmark: 26 May 2020 - 21:26 * Package commit: 336d21 * Julia commit: 381693 * 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 | |------------------------------------------|----------------:|--------:|-----------------:|------------:| | `["distance", "100kx10"]` | 514.801 μs (5%) | | | | | `["distance", "100kx3"]` | 224.101 μs (5%) | | | | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 1.389 s (5%) | | 785.67 KiB (1%) | 20 | | `["kmeans", "10x100_000x10x1 Hammerly"]` | 962.992 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 1.401 s (5%) | | 1011.20 KiB (1%) | 2545 | | `["kmeans", "10x100_000x10x2 Hammerly"]` | 999.511 ms (5%) | | 3.47 MiB (1%) | 12554 | | `["kmeans", "10x100_000x3x1 Lloyd"]` | 97.850 ms (5%) | | 783.84 KiB (1%) | 20 | | `["kmeans", "10x100_000x3x1 Hammerly"]` | 127.964 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x3x2 Lloyd"]` | 97.750 ms (5%) | | 824.89 KiB (1%) | 478 | | `["kmeans", "10x100_000x3x2 Hammerly"]` | 123.872 ms (5%) | | 2.47 MiB (1%) | 1946 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 2968 s 0 s 1037 s 19877 s 0 s #2 2095 MHz 17792 s 0 s 1327 s 4711 s 0 s Memory: 6.764888763427734 GB (3471.53125 MB free) Uptime: 253.0 sec Load Avg: 1.09130859375 0.76806640625 0.34375 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` --- # Baseline result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmark: 26 May 2020 - 21:27 * Package commit: 0ec1f1 * Julia commit: 381693 * 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 | |------------------------------------------|----------------:|--------:|-----------------:|------------:| | `["distance", "100kx10"]` | 515.205 μs (5%) | | | | | `["distance", "100kx3"]` | 224.702 μs (5%) | | | | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 1.444 s (5%) | | 785.67 KiB (1%) | 20 | | `["kmeans", "10x100_000x10x1 Hammerly"]` | 961.456 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 1.378 s (5%) | | 1011.20 KiB (1%) | 2545 | | `["kmeans", "10x100_000x10x2 Hammerly"]` | 957.934 ms (5%) | | 3.47 MiB (1%) | 12554 | | `["kmeans", "10x100_000x3x1 Lloyd"]` | 96.667 ms (5%) | | 783.84 KiB (1%) | 20 | | `["kmeans", "10x100_000x3x1 Hammerly"]` | 123.887 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x3x2 Lloyd"]` | 97.043 ms (5%) | | 824.89 KiB (1%) | 478 | | `["kmeans", "10x100_000x3x2 Hammerly"]` | 124.504 ms (5%) | | 2.47 MiB (1%) | 1946 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ``` Julia Version 1.4.1 Commit 381693d3df* (2020-04-14 17:20 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1020-azure #21~18.04.1-Ubuntu SMP Wed Apr 15 09:35:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 3084 s 0 s 1075 s 27640 s 0 s #2 2095 MHz 25613 s 0 s 1360 s 4767 s 0 s Memory: 6.764888763427734 GB (3487.48828125 MB free) Uptime: 333.0 sec Load Avg: 1.02197265625 0.826171875 0.4013671875 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` --- # Runtime information | Runtime Info | | |:--|:--| | BLAS #threads | 2 | | `BLAS.vendor()` | `openblas64` | | `Sys.CPU_THREADS` | 2 | `lscpu` output: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 85 Model name: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz Stepping: 4 CPU MHz: 2095.077 BogoMIPS: 4190.15 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 1024K L3 cache: 36608K NUMA node0 CPU(s): 0,1 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves | 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 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, 44 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 |
PyDataBlog commented 4 years ago

@Arkoniak initial draft of 'generic implementation'. Verification and feedback needed.

github-actions[bot] commented 4 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmarks: - Target: 28 May 2020 - 12:16 - Baseline: 28 May 2020 - 12:17 * Package commits: - Target: 8725bc - Baseline: 0ec1f1 * Julia commits: - Target: 44fa15 - Baseline: 44fa15 * 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 | |------------------------------------------|---------------|--------------| | `["distance", "100kx10"]` | 1.19 (5%) :x: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ### Target ``` Julia Version 1.4.2 Commit 44fa15b150* (2020-05-23 18:35 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1022-azure #23~18.04.1-Ubuntu SMP Mon May 11 11:55:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 15375 s 0 s 1336 s 21393 s 0 s #2 2095 MHz 8301 s 0 s 1470 s 28105 s 0 s Memory: 6.7648773193359375 GB (3489.55078125 MB free) Uptime: 474.0 sec Load Avg: 1.0322265625 0.94775390625 0.5078125 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` ### Baseline ``` Julia Version 1.4.2 Commit 44fa15b150* (2020-05-23 18:35 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1022-azure #23~18.04.1-Ubuntu SMP Mon May 11 11:55:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 20910 s 0 s 1385 s 24980 s 0 s #2 2095 MHz 11993 s 0 s 1514 s 33546 s 0 s Memory: 6.7648773193359375 GB (3480.26953125 MB free) Uptime: 566.0 sec Load Avg: 1.1826171875 1.02197265625 0.58154296875 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` --- # Target result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmark: 28 May 2020 - 12:16 * Package commit: 8725bc * Julia commit: 44fa15 * 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 | |------------------------------------------|----------------:|--------:|-----------------:|------------:| | `["distance", "100kx10"]` | 882.616 μs (5%) | | | | | `["distance", "100kx3"]` | 322.506 μs (5%) | | | | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 1.966 s (5%) | | 785.67 KiB (1%) | 20 | | `["kmeans", "10x100_000x10x1 Hammerly"]` | 1.447 s (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 1.974 s (5%) | | 1011.20 KiB (1%) | 2545 | | `["kmeans", "10x100_000x10x2 Hammerly"]` | 1.417 s (5%) | | 3.47 MiB (1%) | 12554 | | `["kmeans", "10x100_000x3x1 Lloyd"]` | 134.640 ms (5%) | | 783.84 KiB (1%) | 20 | | `["kmeans", "10x100_000x3x1 Hammerly"]` | 178.175 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x3x2 Lloyd"]` | 136.181 ms (5%) | | 824.89 KiB (1%) | 478 | | `["kmeans", "10x100_000x3x2 Hammerly"]` | 179.774 ms (5%) | | 2.47 MiB (1%) | 1946 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ``` Julia Version 1.4.2 Commit 44fa15b150* (2020-05-23 18:35 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1022-azure #23~18.04.1-Ubuntu SMP Mon May 11 11:55:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 15375 s 0 s 1336 s 21393 s 0 s #2 2095 MHz 8301 s 0 s 1470 s 28105 s 0 s Memory: 6.7648773193359375 GB (3489.55078125 MB free) Uptime: 474.0 sec Load Avg: 1.0322265625 0.94775390625 0.5078125 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` --- # Baseline result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmark: 28 May 2020 - 12:17 * Package commit: 0ec1f1 * Julia commit: 44fa15 * 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 | |------------------------------------------|----------------:|--------:|-----------------:|------------:| | `["distance", "100kx10"]` | 739.942 μs (5%) | | | | | `["distance", "100kx3"]` | 322.817 μs (5%) | | | | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 1.975 s (5%) | | 785.67 KiB (1%) | 20 | | `["kmeans", "10x100_000x10x1 Hammerly"]` | 1.437 s (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 1.971 s (5%) | | 1011.20 KiB (1%) | 2545 | | `["kmeans", "10x100_000x10x2 Hammerly"]` | 1.422 s (5%) | | 3.47 MiB (1%) | 12554 | | `["kmeans", "10x100_000x3x1 Lloyd"]` | 135.225 ms (5%) | | 783.84 KiB (1%) | 20 | | `["kmeans", "10x100_000x3x1 Hammerly"]` | 178.714 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x3x2 Lloyd"]` | 136.328 ms (5%) | | 824.89 KiB (1%) | 478 | | `["kmeans", "10x100_000x3x2 Hammerly"]` | 183.195 ms (5%) | | 2.47 MiB (1%) | 1946 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ``` Julia Version 1.4.2 Commit 44fa15b150* (2020-05-23 18:35 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1022-azure #23~18.04.1-Ubuntu SMP Mon May 11 11:55:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz: speed user nice sys idle irq #1 2095 MHz 20910 s 0 s 1385 s 24980 s 0 s #2 2095 MHz 11993 s 0 s 1514 s 33546 s 0 s Memory: 6.7648773193359375 GB (3480.26953125 MB free) Uptime: 566.0 sec Load Avg: 1.1826171875 1.02197265625 0.58154296875 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, skylake) ``` --- # Runtime information | Runtime Info | | |:--|:--| | BLAS #threads | 2 | | `BLAS.vendor()` | `openblas64` | | `Sys.CPU_THREADS` | 2 | `lscpu` output: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 85 Model name: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz Stepping: 4 CPU MHz: 2095.130 BogoMIPS: 4190.26 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 1024K L3 cache: 36608K NUMA node0 CPU(s): 0,1 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt avx512cd avx512bw avx512vl xsaveopt xsavec xsaves | 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 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, 44 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 4 years ago
Benchmark result # Judge result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmarks: - Target: 2 Jun 2020 - 16:12 - Baseline: 2 Jun 2020 - 16:14 * Package commits: - Target: c2ed2b - Baseline: 0ec1f1 * Julia commits: - Target: 44fa15 - Baseline: 44fa15 * 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 | |------------------------------------------|------------------------------|--------------| | `["distance", "100kx10"]` | 0.92 (5%) :white_check_mark: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ### Target ``` Julia Version 1.4.2 Commit 44fa15b150* (2020-05-23 18:35 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1022-azure #23~18.04.1-Ubuntu SMP Mon May 11 11:55:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: speed user nice sys idle irq #1 2394 MHz 4393 s 0 s 1064 s 20332 s 0 s #2 2394 MHz 19452 s 0 s 1246 s 5676 s 0 s Memory: 6.764884948730469 GB (3546.44921875 MB free) Uptime: 275.0 sec Load Avg: 1.013671875 0.7470703125 0.34423828125 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, haswell) ``` ### Baseline ``` Julia Version 1.4.2 Commit 44fa15b150* (2020-05-23 18:35 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1022-azure #23~18.04.1-Ubuntu SMP Mon May 11 11:55:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: speed user nice sys idle irq #1 2394 MHz 5350 s 0 s 1096 s 28427 s 0 s #2 2394 MHz 27587 s 0 s 1285 s 6572 s 0 s Memory: 6.764884948730469 GB (3548.0546875 MB free) Uptime: 367.0 sec Load Avg: 1.00048828125 0.81689453125 0.408203125 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, haswell) ``` --- # Target result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmark: 2 Jun 2020 - 16:12 * Package commit: c2ed2b * Julia commit: 44fa15 * 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 | |------------------------------------------|----------------:|--------:|-----------------:|------------:| | `["distance", "100kx10"]` | 821.701 μs (5%) | | | | | `["distance", "100kx3"]` | 297.500 μs (5%) | | | | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 2.179 s (5%) | | 785.67 KiB (1%) | 20 | | `["kmeans", "10x100_000x10x1 Hammerly"]` | 1.703 s (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 2.171 s (5%) | | 1011.20 KiB (1%) | 2545 | | `["kmeans", "10x100_000x10x2 Hammerly"]` | 1.686 s (5%) | | 3.47 MiB (1%) | 12554 | | `["kmeans", "10x100_000x3x1 Lloyd"]` | 162.689 ms (5%) | | 783.84 KiB (1%) | 20 | | `["kmeans", "10x100_000x3x1 Hammerly"]` | 213.572 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x3x2 Lloyd"]` | 162.585 ms (5%) | | 824.89 KiB (1%) | 478 | | `["kmeans", "10x100_000x3x2 Hammerly"]` | 214.073 ms (5%) | | 2.47 MiB (1%) | 1946 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ``` Julia Version 1.4.2 Commit 44fa15b150* (2020-05-23 18:35 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1022-azure #23~18.04.1-Ubuntu SMP Mon May 11 11:55:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: speed user nice sys idle irq #1 2394 MHz 4393 s 0 s 1064 s 20332 s 0 s #2 2394 MHz 19452 s 0 s 1246 s 5676 s 0 s Memory: 6.764884948730469 GB (3546.44921875 MB free) Uptime: 275.0 sec Load Avg: 1.013671875 0.7470703125 0.34423828125 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.0.1 (ORCJIT, haswell) ``` --- # Baseline result # Benchmark Report for */home/runner/work/ParallelKMeans.jl/ParallelKMeans.jl* ## Job Properties * Time of benchmark: 2 Jun 2020 - 16:14 * Package commit: 0ec1f1 * Julia commit: 44fa15 * 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 | |------------------------------------------|----------------:|--------:|-----------------:|------------:| | `["distance", "100kx10"]` | 891.200 μs (5%) | | | | | `["distance", "100kx3"]` | 297.500 μs (5%) | | | | | `["kmeans", "10x100_000x10x1 Lloyd"]` | 2.186 s (5%) | | 785.67 KiB (1%) | 20 | | `["kmeans", "10x100_000x10x1 Hammerly"]` | 1.700 s (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x10x2 Lloyd"]` | 2.167 s (5%) | | 1011.20 KiB (1%) | 2545 | | `["kmeans", "10x100_000x10x2 Hammerly"]` | 1.721 s (5%) | | 3.47 MiB (1%) | 12554 | | `["kmeans", "10x100_000x3x1 Lloyd"]` | 162.833 ms (5%) | | 783.84 KiB (1%) | 20 | | `["kmeans", "10x100_000x3x1 Hammerly"]` | 213.083 ms (5%) | | 2.29 MiB (1%) | 23 | | `["kmeans", "10x100_000x3x2 Lloyd"]` | 163.440 ms (5%) | | 824.89 KiB (1%) | 478 | | `["kmeans", "10x100_000x3x2 Hammerly"]` | 214.075 ms (5%) | | 2.47 MiB (1%) | 1946 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["distance"]` - `["kmeans"]` ## Julia versioninfo ``` Julia Version 1.4.2 Commit 44fa15b150* (2020-05-23 18:35 UTC) Platform Info: OS: Linux (x86_64-pc-linux-gnu) Ubuntu 18.04.4 LTS uname: Linux 5.3.0-1022-azure #23~18.04.1-Ubuntu SMP Mon May 11 11:55:56 UTC 2020 x86_64 x86_64 CPU: Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz: speed user nice sys idle irq #1 2394 MHz 5350 s 0 s 1096 s 28427 s 0 s #2 2394 MHz 27587 s 0 s 1285 s 6572 s 0 s Memory: 6.764884948730469 GB (3548.0546875 MB free) Uptime: 367.0 sec Load Avg: 1.00048828125 0.81689453125 0.408203125 WORD_SIZE: 64 LIBM: libopenlibm LLVM: libLLVM-8.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 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.454 BogoMIPS: 4788.90 Hypervisor vendor: Microsoft Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 30720K NUMA node0 CPU(s): 0,1 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 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 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, 44 bits physical | | SIMD | 256 bit = 32 byte max. SIMD vector size | | Time Stamp Counter | TSC is accessible via `rdtsc` | | | TSC increased at every clock cycle (non-invariant TSC) | | Perf. Monitoring | Performance Monitoring Counters (PMC) are not supported | | Hypervisor | Yes, Microsoft |