Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Fix terrible performance with custom filtrations #171

Merged
merged 16 commits into from
Jun 4, 2024
Merged

Conversation

mtsch
Copy link
Owner

@mtsch mtsch commented Jun 4, 2024

Fixes #169

end
_insert_simplex_facets!(dicts, vertices, birth, Val(N - 1))
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[JuliaFormatter] reported by reviewdog 🐶

Suggested change
_insert_simplex_facets!(dicts, vertices, birth, Val(N - 1))
return _insert_simplex_facets!(dicts, vertices, birth, Val(N - 1))

Copy link
Contributor

github-actions bot commented Jun 4, 2024

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 4 Jun 2024 - 02:24
    • Baseline: 4 Jun 2024 - 02:27
  • Package commits:
    • Target: 27021f
    • Baseline: 3f2d63
  • Julia commits:
    • Target: 0b4590
    • Baseline: 0b4590
  • 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 ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Target

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3048 MHz       1052 s          0 s        106 s       4098 s          0 s
       #2  3040 MHz        927 s          0 s         86 s       4236 s          0 s
       #3  2445 MHz       1015 s          0 s        121 s       4029 s          0 s
       #4  3243 MHz       1102 s          0 s        117 s       3950 s          0 s
  Memory: 15.606502532958984 GB (13606.8515625 MB free)
  Uptime: 548.23 sec
  Load Avg:  1.13  1.05  0.55
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2742 MHz       1384 s          0 s        117 s       5497 s          0 s
       #2  3196 MHz       1764 s          0 s        114 s       5113 s          0 s
       #3  3243 MHz       1529 s          0 s        137 s       5241 s          0 s
       #4  2445 MHz       1140 s          0 s        134 s       5636 s          0 s
  Memory: 15.606502532958984 GB (13549.94921875 MB free)
  Uptime: 722.69 sec
  Load Avg:  1.07  1.05  0.65
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 2:24
  • Package commit: 27021f
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.804 s (5%) 484.338 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.128 s (5%) 41.420 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.480 s (5%) 32.753 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.865 s (5%) 209.864 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.179 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.759 s (5%) 127.651 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 111.736 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.089 s (5%) 139.936 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.936 s (5%) 286.033 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.684 s (5%) 144.715 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.193 s (5%) 15.291 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.388 s (5%) 141.613 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.644 s (5%) 284.963 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.989 s (5%) 125.303 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3048 MHz       1052 s          0 s        106 s       4098 s          0 s
       #2  3040 MHz        927 s          0 s         86 s       4236 s          0 s
       #3  2445 MHz       1015 s          0 s        121 s       4029 s          0 s
       #4  3243 MHz       1102 s          0 s        117 s       3950 s          0 s
  Memory: 15.606502532958984 GB (13606.8515625 MB free)
  Uptime: 548.23 sec
  Load Avg:  1.13  1.05  0.55
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 2:27
  • Package commit: 3f2d63
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.682 s (5%) 466.252 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.119 s (5%) 40.121 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.474 s (5%) 34.431 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.894 s (5%) 215.703 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.123 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.743 s (5%) 124.012 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 110.580 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.098 s (5%) 141.052 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.766 s (5%) 289.518 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.586 s (5%) 145.287 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.102 s (5%) 13.469 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.366 s (5%) 144.869 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.537 s (5%) 293.358 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.966 s (5%) 121.636 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2742 MHz       1384 s          0 s        117 s       5497 s          0 s
       #2  3196 MHz       1764 s          0 s        114 s       5113 s          0 s
       #3  3243 MHz       1529 s          0 s        137 s       5241 s          0 s
       #4  2445 MHz       1140 s          0 s        134 s       5636 s          0 s
  Memory: 15.606502532958984 GB (13549.94921875 MB free)
  Uptime: 722.69 sec
  Load Avg:  1.07  1.05  0.65
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.86
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

test/aqua.jl Outdated Show resolved Hide resolved
mtsch and others added 2 commits June 4, 2024 14:33
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
test/aqua.jl Outdated Show resolved Hide resolved
test/doctests.jl Outdated Show resolved Hide resolved
test/doctests.jl Outdated Show resolved Hide resolved
@coveralls
Copy link

coveralls commented Jun 4, 2024

Pull Request Test Coverage Report for Build 9361201662

Details

  • 16 of 18 (88.89%) changed or added relevant lines in 3 files are covered.
  • 2 unchanged lines in 2 files lost coverage.
  • Overall coverage decreased (-0.2%) to 96.229%

Changes Missing Coverage Covered Lines Changed/Added Lines %
src/base/abstractsimplex.jl 2 3 66.67%
src/base/primefield.jl 3 4 75.0%
Files with Coverage Reduction New Missed Lines %
src/base/simplexrecipes.jl 1 66.13%
src/computation/utils.jl 1 88.89%
Totals Coverage Status
Change from base Build 3797140729: -0.2%
Covered Lines: 1735
Relevant Lines: 1803

💛 - Coveralls

Copy link
Contributor

github-actions bot commented Jun 4, 2024

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 4 Jun 2024 - 02:32
    • Baseline: 4 Jun 2024 - 02:35
  • Package commits:
    • Target: 65ea39
    • Baseline: 3f2d63
  • Julia commits:
    • Target: 0b4590
    • Baseline: 0b4590
  • 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 ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["homology", "sphere100.pts"] 1.10 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Target

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1374 s          0 s        109 s       2442 s          0 s
       #2  2445 MHz       1357 s          0 s        105 s       2470 s          0 s
       #3  3197 MHz        839 s          0 s        126 s       2941 s          0 s
       #4  3240 MHz        650 s          0 s        108 s       3164 s          0 s
  Memory: 15.606502532958984 GB (13610.87109375 MB free)
  Uptime: 394.93 sec
  Load Avg:  1.11  1.01  0.49
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1783 s          0 s        121 s       3803 s          0 s
       #2  2593 MHz       2393 s          0 s        133 s       3188 s          0 s
       #3  2445 MHz        991 s          0 s        144 s       4553 s          0 s
       #4  3243 MHz        816 s          0 s        133 s       4754 s          0 s
  Memory: 15.606502532958984 GB (13569.63671875 MB free)
  Uptime: 573.37 sec
  Load Avg:  1.0  1.0  0.59
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 2:32
  • Package commit: 65ea39
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.624 s (5%) 206.146 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.208 s (5%) 44.501 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.527 s (5%) 34.011 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 4.004 s (5%) 217.119 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.345 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.749 s (5%) 126.395 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 117.677 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.086 s (5%) 142.401 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 13.152 s (5%) 305.207 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.725 s (5%) 155.633 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.317 s (5%) 14.397 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.379 s (5%) 148.649 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 15.342 s (5%) 294.820 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.999 s (5%) 122.021 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1374 s          0 s        109 s       2442 s          0 s
       #2  2445 MHz       1357 s          0 s        105 s       2470 s          0 s
       #3  3197 MHz        839 s          0 s        126 s       2941 s          0 s
       #4  3240 MHz        650 s          0 s        108 s       3164 s          0 s
  Memory: 15.606502532958984 GB (13610.87109375 MB free)
  Uptime: 394.93 sec
  Load Avg:  1.11  1.01  0.49
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 2:35
  • Package commit: 3f2d63
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.897 s (5%) 487.759 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.270 s (5%) 44.677 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.597 s (5%) 146.637 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 4.024 s (5%) 212.910 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.183 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.794 s (5%) 156.196 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 107.150 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.120 s (5%) 155.883 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 13.056 s (5%) 304.331 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.747 s (5%) 152.930 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.145 s (5%) 13.295 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.346 s (5%) 143.722 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.701 s (5%) 305.711 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.981 s (5%) 123.860 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1783 s          0 s        121 s       3803 s          0 s
       #2  2593 MHz       2393 s          0 s        133 s       3188 s          0 s
       #3  2445 MHz        991 s          0 s        144 s       4553 s          0 s
       #4  3243 MHz        816 s          0 s        133 s       4754 s          0 s
  Memory: 15.606502532958984 GB (13569.63671875 MB free)
  Uptime: 573.37 sec
  Load Avg:  1.0  1.0  0.59
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.86
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

mtsch and others added 2 commits June 4, 2024 14:38
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Copy link
Contributor

github-actions bot commented Jun 4, 2024

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 4 Jun 2024 - 02:37
    • Baseline: 4 Jun 2024 - 02:40
  • Package commits:
    • Target: 700f0a
    • Baseline: 3f2d63
  • Julia commits:
    • Target: 0b4590
    • Baseline: 0b4590
  • 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 ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["cubical", "lena2048.dipha"] 1.07 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Target

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3242 MHz        876 s          0 s        110 s       3176 s          0 s
       #2  2445 MHz        970 s          0 s        105 s       3084 s          0 s
       #3  3177 MHz       1244 s          0 s        107 s       2805 s          0 s
       #4  2608 MHz       1043 s          0 s        121 s       2999 s          0 s
  Memory: 15.60650634765625 GB (13616.703125 MB free)
  Uptime: 419.5 sec
  Load Avg:  1.1  1.0  0.49
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1514 s          0 s        127 s       4264 s          0 s
       #2  3244 MHz       1581 s          0 s        124 s       4197 s          0 s
       #3  2967 MHz       1562 s          0 s        132 s       4204 s          0 s
       #4  2445 MHz       1199 s          0 s        140 s       4566 s          0 s
  Memory: 15.60650634765625 GB (13599.3203125 MB free)
  Uptime: 594.02 sec
  Load Avg:  1.02  1.01  0.59
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 2:37
  • Package commit: 700f0a
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.839 s (5%) 485.906 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.145 s (5%) 42.622 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.604 s (5%) 147.675 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 4.175 s (5%) 222.942 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.159 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.733 s (5%) 125.069 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 107.311 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.089 s (5%) 142.529 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 13.132 s (5%) 291.559 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.694 s (5%) 147.978 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.271 s (5%) 14.394 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.393 s (5%) 145.316 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.876 s (5%) 294.330 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 2.033 s (5%) 131.533 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3242 MHz        876 s          0 s        110 s       3176 s          0 s
       #2  2445 MHz        970 s          0 s        105 s       3084 s          0 s
       #3  3177 MHz       1244 s          0 s        107 s       2805 s          0 s
       #4  2608 MHz       1043 s          0 s        121 s       2999 s          0 s
  Memory: 15.60650634765625 GB (13616.703125 MB free)
  Uptime: 419.5 sec
  Load Avg:  1.1  1.0  0.49
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 2:40
  • Package commit: 3f2d63
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.833 s (5%) 484.860 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.131 s (5%) 40.373 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.580 s (5%) 146.817 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.887 s (5%) 217.973 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.084 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.775 s (5%) 126.128 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 111.473 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.072 s (5%) 140.236 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.757 s (5%) 289.632 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.606 s (5%) 145.562 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.084 s (5%) 16.873 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.359 s (5%) 142.135 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.465 s (5%) 296.187 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.953 s (5%) 127.344 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1514 s          0 s        127 s       4264 s          0 s
       #2  3244 MHz       1581 s          0 s        124 s       4197 s          0 s
       #3  2967 MHz       1562 s          0 s        132 s       4204 s          0 s
       #4  2445 MHz       1199 s          0 s        140 s       4566 s          0 s
  Memory: 15.60650634765625 GB (13599.3203125 MB free)
  Uptime: 594.02 sec
  Load Avg:  1.02  1.01  0.59
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.86
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

Copy link
Contributor

github-actions bot commented Jun 4, 2024

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 4 Jun 2024 - 02:38
    • Baseline: 4 Jun 2024 - 02:41
  • Package commits:
    • Target: 9d48f9
    • Baseline: 3f2d63
  • Julia commits:
    • Target: 0b4590
    • Baseline: 0b4590
  • 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 ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["cubical", "bonsai64.dipha"] 0.91 (5%) ✅ 1.00 (1%)

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Target

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2593 MHz        879 s          0 s        106 s       3843 s          0 s
       #2  2445 MHz       1146 s          0 s         96 s       3587 s          0 s
       #3  3243 MHz        896 s          0 s        126 s       3786 s          0 s
       #4  3240 MHz       1154 s          0 s        116 s       3554 s          0 s
  Memory: 15.606502532958984 GB (13549.25 MB free)
  Uptime: 485.47 sec
  Load Avg:  1.11  0.95  0.44
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1263 s          0 s        130 s       5176 s          0 s
       #2  3242 MHz       1923 s          0 s        114 s       4534 s          0 s
       #3  3022 MHz       1180 s          0 s        144 s       5224 s          0 s
       #4  2445 MHz       1429 s          0 s        140 s       4996 s          0 s
  Memory: 15.606502532958984 GB (13532.41015625 MB free)
  Uptime: 659.87 sec
  Load Avg:  1.01  0.99  0.55
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 2:38
  • Package commit: 9d48f9
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.721 s (5%) 469.293 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.119 s (5%) 42.120 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.456 s (5%) 33.684 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.803 s (5%) 211.563 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.110 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.735 s (5%) 125.122 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 108.925 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.077 s (5%) 140.304 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.803 s (5%) 284.430 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.690 s (5%) 144.621 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.134 s (5%) 14.787 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.339 s (5%) 140.377 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.658 s (5%) 283.701 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.957 s (5%) 121.892 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2593 MHz        879 s          0 s        106 s       3843 s          0 s
       #2  2445 MHz       1146 s          0 s         96 s       3587 s          0 s
       #3  3243 MHz        896 s          0 s        126 s       3786 s          0 s
       #4  3240 MHz       1154 s          0 s        116 s       3554 s          0 s
  Memory: 15.606502532958984 GB (13549.25 MB free)
  Uptime: 485.47 sec
  Load Avg:  1.11  0.95  0.44
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 2:41
  • Package commit: 3f2d63
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.865 s (5%) 489.874 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.147 s (5%) 42.574 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.592 s (5%) 146.922 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.848 s (5%) 210.171 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.078 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.793 s (5%) 130.822 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 109.377 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.052 s (5%) 137.838 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.553 s (5%) 285.105 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.638 s (5%) 149.222 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.083 s (5%) 13.235 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.367 s (5%) 144.125 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.311 s (5%) 293.375 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.927 s (5%) 121.313 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1263 s          0 s        130 s       5176 s          0 s
       #2  3242 MHz       1923 s          0 s        114 s       4534 s          0 s
       #3  3022 MHz       1180 s          0 s        144 s       5224 s          0 s
       #4  2445 MHz       1429 s          0 s        140 s       4996 s          0 s
  Memory: 15.606502532958984 GB (13532.41015625 MB free)
  Uptime: 659.87 sec
  Load Avg:  1.01  0.99  0.55
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.86
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

Copy link
Contributor

github-actions bot commented Jun 4, 2024

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 4 Jun 2024 - 02:42
    • Baseline: 4 Jun 2024 - 02:45
  • Package commits:
    • Target: 8a3d7d
    • Baseline: 3f2d63
  • Julia commits:
    • Target: 0b4590
    • Baseline: 0b4590
  • 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 ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["cubical", "bonsai64.dipha"] 1.08 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Target

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3092 MHz       1175 s          0 s        121 s       4159 s          0 s
       #2  2445 MHz       1003 s          0 s        110 s       4339 s          0 s
       #3  3244 MHz        961 s          0 s        108 s       4391 s          0 s
       #4  3243 MHz       1008 s          0 s        119 s       4325 s          0 s
  Memory: 15.606502532958984 GB (13619.703125 MB free)
  Uptime: 548.55 sec
  Load Avg:  1.1  0.97  0.47
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1488 s          0 s        146 s       5586 s          0 s
       #2  2577 MHz       1145 s          0 s        130 s       5942 s          0 s
       #3  3243 MHz       1582 s          0 s        124 s       5520 s          0 s
       #4  2859 MHz       1679 s          0 s        140 s       5399 s          0 s
  Memory: 15.606502532958984 GB (13477.125 MB free)
  Uptime: 725.35 sec
  Load Avg:  1.04  1.0  0.57
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 2:42
  • Package commit: 8a3d7d
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.991 s (5%) 501.301 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.266 s (5%) 45.719 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.633 s (5%) 152.611 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 4.049 s (5%) 227.911 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.274 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.807 s (5%) 133.482 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 109.981 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.102 s (5%) 142.240 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 13.018 s (5%) 297.792 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.632 s (5%) 146.726 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.190 s (5%) 15.175 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.410 s (5%) 146.350 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.906 s (5%) 303.170 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 2.017 s (5%) 127.074 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3092 MHz       1175 s          0 s        121 s       4159 s          0 s
       #2  2445 MHz       1003 s          0 s        110 s       4339 s          0 s
       #3  3244 MHz        961 s          0 s        108 s       4391 s          0 s
       #4  3243 MHz       1008 s          0 s        119 s       4325 s          0 s
  Memory: 15.606502532958984 GB (13619.703125 MB free)
  Uptime: 548.55 sec
  Load Avg:  1.1  0.97  0.47
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 2:45
  • Package commit: 3f2d63
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.867 s (5%) 482.375 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.203 s (5%) 42.359 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.517 s (5%) 43.222 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.976 s (5%) 218.023 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.332 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.873 s (5%) 162.142 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 105.447 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.135 s (5%) 145.338 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.879 s (5%) 303.954 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.613 s (5%) 151.018 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.095 s (5%) 13.985 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.395 s (5%) 148.270 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.716 s (5%) 301.850 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.990 s (5%) 127.955 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1488 s          0 s        146 s       5586 s          0 s
       #2  2577 MHz       1145 s          0 s        130 s       5942 s          0 s
       #3  3243 MHz       1582 s          0 s        124 s       5520 s          0 s
       #4  2859 MHz       1679 s          0 s        140 s       5399 s          0 s
  Memory: 15.606502532958984 GB (13477.125 MB free)
  Uptime: 725.35 sec
  Load Avg:  1.04  1.0  0.57
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.84
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

Copy link
Contributor

github-actions bot commented Jun 4, 2024

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 4 Jun 2024 - 02:43
    • Baseline: 4 Jun 2024 - 02:46
  • Package commits:
    • Target: 369f76
    • Baseline: 3f2d63
  • Julia commits:
    • Target: 0b4590
    • Baseline: 0b4590
  • 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 ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["cubical", "bonsai64.dipha"] 1.10 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Target

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3044 MHz       1100 s          0 s        114 s       3459 s          0 s
       #2  2768 MHz        844 s          0 s         96 s       3727 s          0 s
       #3  3242 MHz       1257 s          0 s        121 s       3300 s          0 s
       #4  2445 MHz        923 s          0 s        112 s       3639 s          0 s
  Memory: 15.606502532958984 GB (13611.78125 MB free)
  Uptime: 469.94 sec
  Load Avg:  1.14  1.0  0.48
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3223 MHz       1676 s          0 s        139 s       4585 s          0 s
       #2  3179 MHz        933 s          0 s        115 s       5346 s          0 s
       #3  3368 MHz       2085 s          0 s        145 s       4176 s          0 s
       #4  3248 MHz       1134 s          0 s        127 s       5141 s          0 s
  Memory: 15.606502532958984 GB (13551.4453125 MB free)
  Uptime: 642.94 sec
  Load Avg:  1.03  1.01  0.58
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 2:43
  • Package commit: 369f76
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.729 s (5%) 493.401 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.112 s (5%) 45.682 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.579 s (5%) 146.237 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.899 s (5%) 213.521 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.146 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.733 s (5%) 131.332 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 109.100 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.083 s (5%) 139.819 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.860 s (5%) 286.668 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.589 s (5%) 146.705 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.096 s (5%) 13.777 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.357 s (5%) 144.069 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.844 s (5%) 301.338 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.950 s (5%) 120.248 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3044 MHz       1100 s          0 s        114 s       3459 s          0 s
       #2  2768 MHz        844 s          0 s         96 s       3727 s          0 s
       #3  3242 MHz       1257 s          0 s        121 s       3300 s          0 s
       #4  2445 MHz        923 s          0 s        112 s       3639 s          0 s
  Memory: 15.606502532958984 GB (13611.78125 MB free)
  Uptime: 469.94 sec
  Load Avg:  1.14  1.0  0.48
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 2:46
  • Package commit: 3f2d63
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.744 s (5%) 480.523 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.133 s (5%) 43.902 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.437 s (5%) 33.183 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.821 s (5%) 213.439 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.215 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.722 s (5%) 125.831 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 112.457 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.069 s (5%) 142.893 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.548 s (5%) 297.582 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.592 s (5%) 144.897 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 3.972 s (5%) 13.671 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.337 s (5%) 143.625 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.466 s (5%) 289.059 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.911 s (5%) 125.295 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3223 MHz       1676 s          0 s        139 s       4585 s          0 s
       #2  3179 MHz        933 s          0 s        115 s       5346 s          0 s
       #3  3368 MHz       2085 s          0 s        145 s       4176 s          0 s
       #4  3248 MHz       1134 s          0 s        127 s       5141 s          0 s
  Memory: 15.606502532958984 GB (13551.4453125 MB free)
  Uptime: 642.94 sec
  Load Avg:  1.03  1.01  0.58
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.85
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

Copy link
Contributor

github-actions bot commented Jun 4, 2024

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 4 Jun 2024 - 02:55
    • Baseline: 4 Jun 2024 - 02:58
  • Package commits:
    • Target: 41c0e7
    • Baseline: 3f2d63
  • Julia commits:
    • Target: 0b4590
    • Baseline: 0b4590
  • 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 ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Target

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1096 s          0 s        112 s       3322 s          0 s
       #2  2445 MHz       1234 s          0 s        113 s       3175 s          0 s
       #3  3242 MHz       1080 s          0 s        118 s       3338 s          0 s
       #4  3248 MHz        722 s          0 s        115 s       3700 s          0 s
  Memory: 15.606502532958984 GB (13595.89453125 MB free)
  Uptime: 455.81 sec
  Load Avg:  1.18  0.97  0.45
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3246 MHz       1869 s          0 s        130 s       4285 s          0 s
       #2  3243 MHz       1823 s          0 s        134 s       4318 s          0 s
       #3  2999 MHz       1336 s          0 s        138 s       4814 s          0 s
       #4  3221 MHz        833 s          0 s        140 s       5318 s          0 s
  Memory: 15.606502532958984 GB (13521.63671875 MB free)
  Uptime: 631.45 sec
  Load Avg:  1.01  0.99  0.56
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 2:55
  • Package commit: 41c0e7
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.823 s (5%) 482.874 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.127 s (5%) 42.036 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.509 s (5%) 36.382 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 4.026 s (5%) 217.043 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.138 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.737 s (5%) 127.856 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 109.405 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.067 s (5%) 142.495 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.991 s (5%) 295.586 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.620 s (5%) 148.953 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.148 s (5%) 14.975 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.385 s (5%) 147.444 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.981 s (5%) 303.868 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.999 s (5%) 128.404 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1096 s          0 s        112 s       3322 s          0 s
       #2  2445 MHz       1234 s          0 s        113 s       3175 s          0 s
       #3  3242 MHz       1080 s          0 s        118 s       3338 s          0 s
       #4  3248 MHz        722 s          0 s        115 s       3700 s          0 s
  Memory: 15.606502532958984 GB (13595.89453125 MB free)
  Uptime: 455.81 sec
  Load Avg:  1.18  0.97  0.45
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 2:58
  • Package commit: 3f2d63
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.807 s (5%) 491.125 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.127 s (5%) 43.533 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.527 s (5%) 44.347 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.995 s (5%) 217.659 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.183 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.753 s (5%) 129.671 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 113.570 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.081 s (5%) 144.329 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.751 s (5%) 294.077 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.584 s (5%) 151.133 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.034 s (5%) 15.459 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.393 s (5%) 147.851 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.683 s (5%) 307.836 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.979 s (5%) 127.646 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3246 MHz       1869 s          0 s        130 s       4285 s          0 s
       #2  3243 MHz       1823 s          0 s        134 s       4318 s          0 s
       #3  2999 MHz       1336 s          0 s        138 s       4814 s          0 s
       #4  3221 MHz        833 s          0 s        140 s       5318 s          0 s
  Memory: 15.606502532958984 GB (13521.63671875 MB free)
  Uptime: 631.45 sec
  Load Avg:  1.01  0.99  0.56
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.85
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

Copy link
Contributor

github-actions bot commented Jun 4, 2024

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 4 Jun 2024 - 03:03
    • Baseline: 4 Jun 2024 - 03:06
  • Package commits:
    • Target: 0ea54b
    • Baseline: 3f2d63
  • Julia commits:
    • Target: 0b4590
    • Baseline: 0b4590
  • 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 ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["cubical", "bonsai64.dipha"] 1.06 (5%) ❌ 1.00 (1%)
["rips", "dense", "o3_1024.pts"] 1.06 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Target

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2751 MHz       1386 s          0 s        110 s       3296 s          0 s
       #2  2445 MHz        975 s          0 s        123 s       3688 s          0 s
       #3  2968 MHz        932 s          0 s        109 s       3742 s          0 s
       #4  3242 MHz        976 s          0 s        113 s       3705 s          0 s
  Memory: 15.606502532958984 GB (13560.18359375 MB free)
  Uptime: 483.4 sec
  Load Avg:  1.1  1.0  0.5
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3244 MHz       1896 s          0 s        128 s       4550 s          0 s
       #2  2445 MHz       1599 s          0 s        150 s       4820 s          0 s
       #3  2445 MHz       1482 s          0 s        130 s       4954 s          0 s
       #4  2600 MHz       1051 s          0 s        132 s       5394 s          0 s
  Memory: 15.606502532958984 GB (13501.01953125 MB free)
  Uptime: 661.99 sec
  Load Avg:  1.07  1.03  0.61
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 3:3
  • Package commit: 0ea54b
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 8.214 s (5%) 506.725 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.288 s (5%) 44.197 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.622 s (5%) 147.636 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.972 s (5%) 212.151 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.263 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.917 s (5%) 132.732 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 114.363 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.122 s (5%) 144.303 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 13.298 s (5%) 299.244 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.834 s (5%) 154.141 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.249 s (5%) 13.346 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.393 s (5%) 140.771 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 15.090 s (5%) 294.129 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 2.076 s (5%) 124.438 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2751 MHz       1386 s          0 s        110 s       3296 s          0 s
       #2  2445 MHz        975 s          0 s        123 s       3688 s          0 s
       #3  2968 MHz        932 s          0 s        109 s       3742 s          0 s
       #4  3242 MHz        976 s          0 s        113 s       3705 s          0 s
  Memory: 15.606502532958984 GB (13560.18359375 MB free)
  Uptime: 483.4 sec
  Load Avg:  1.1  1.0  0.5
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 3:6
  • Package commit: 3f2d63
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.998 s (5%) 504.045 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.268 s (5%) 39.839 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.532 s (5%) 43.123 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 4.122 s (5%) 220.712 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.260 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.845 s (5%) 132.118 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 109.986 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.140 s (5%) 141.938 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 13.044 s (5%) 295.964 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.661 s (5%) 149.638 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.203 s (5%) 16.389 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.374 s (5%) 143.766 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.644 s (5%) 299.639 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 2.015 s (5%) 126.952 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3244 MHz       1896 s          0 s        128 s       4550 s          0 s
       #2  2445 MHz       1599 s          0 s        150 s       4820 s          0 s
       #3  2445 MHz       1482 s          0 s        130 s       4954 s          0 s
       #4  2600 MHz       1051 s          0 s        132 s       5394 s          0 s
  Memory: 15.606502532958984 GB (13501.01953125 MB free)
  Uptime: 661.99 sec
  Load Avg:  1.07  1.03  0.61
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.85
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

Copy link
Contributor

github-actions bot commented Jun 4, 2024

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 4 Jun 2024 - 03:55
    • Baseline: 4 Jun 2024 - 03:58
  • Package commits:
    • Target: 5e3715
    • Baseline: 3f2d63
  • Julia commits:
    • Target: 0b4590
    • Baseline: 0b4590
  • 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 ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["cubical", "bonsai64.dipha"] 1.09 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Target

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1106 s          0 s        106 s       3730 s          0 s
       #2  2577 MHz        980 s          1 s         90 s       3867 s          0 s
       #3  3242 MHz       1379 s          2 s        130 s       3428 s          0 s
       #4  2445 MHz        695 s          0 s        114 s       4123 s          0 s
  Memory: 15.606502532958984 GB (13639.2734375 MB free)
  Uptime: 497.1 sec
  Load Avg:  1.1  0.98  0.48
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3243 MHz       1414 s          0 s        124 s       5164 s          0 s
       #2  3243 MHz       1011 s          1 s        112 s       5574 s          0 s
       #3  3243 MHz       2135 s          2 s        150 s       4413 s          0 s
       #4  3242 MHz       1339 s          0 s        135 s       5218 s          0 s
  Memory: 15.606502532958984 GB (13560.94921875 MB free)
  Uptime: 673.4 sec
  Load Avg:  1.0  1.0  0.57
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 3:55
  • Package commit: 5e3715
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.849 s (5%) 486.412 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.205 s (5%) 45.871 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.602 s (5%) 144.079 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.943 s (5%) 209.069 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.228 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.759 s (5%) 122.897 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 114.302 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.096 s (5%) 140.131 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.858 s (5%) 281.552 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.651 s (5%) 146.829 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.218 s (5%) 13.137 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.383 s (5%) 144.354 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.824 s (5%) 290.309 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 2.002 s (5%) 121.745 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1106 s          0 s        106 s       3730 s          0 s
       #2  2577 MHz        980 s          1 s         90 s       3867 s          0 s
       #3  3242 MHz       1379 s          2 s        130 s       3428 s          0 s
       #4  2445 MHz        695 s          0 s        114 s       4123 s          0 s
  Memory: 15.606502532958984 GB (13639.2734375 MB free)
  Uptime: 497.1 sec
  Load Avg:  1.1  0.98  0.48
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 3:58
  • Package commit: 3f2d63
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 8.060 s (5%) 496.794 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.198 s (5%) 42.270 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.473 s (5%) 33.892 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 4.060 s (5%) 216.495 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.111 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.773 s (5%) 125.767 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 111.904 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.065 s (5%) 139.074 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.578 s (5%) 293.429 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.625 s (5%) 144.439 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.107 s (5%) 14.334 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.384 s (5%) 141.500 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.563 s (5%) 289.448 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.946 s (5%) 122.523 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3243 MHz       1414 s          0 s        124 s       5164 s          0 s
       #2  3243 MHz       1011 s          1 s        112 s       5574 s          0 s
       #3  3243 MHz       2135 s          2 s        150 s       4413 s          0 s
       #4  3242 MHz       1339 s          0 s        135 s       5218 s          0 s
  Memory: 15.606502532958984 GB (13560.94921875 MB free)
  Uptime: 673.4 sec
  Load Avg:  1.0  1.0  0.57
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.85
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

@mtsch mtsch force-pushed the custom-performance branch from 20bb084 to 26d490f Compare June 4, 2024 04:16
Copy link
Contributor

github-actions bot commented Jun 4, 2024

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 4 Jun 2024 - 04:17
    • Baseline: 4 Jun 2024 - 04:20
  • Package commits:
    • Target: e3a88b
    • Baseline: 3f2d63
  • Julia commits:
    • Target: 0b4590
    • Baseline: 0b4590
  • 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 ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["cubical", "bonsai64.dipha"] 0.90 (5%) ✅ 1.00 (1%)

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Target

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3241 MHz       1396 s          0 s        113 s       2342 s          0 s
       #2  3263 MHz       1256 s          0 s         88 s       2522 s          0 s
       #3  2445 MHz        828 s          0 s        115 s       2828 s          0 s
       #4  3187 MHz        659 s          0 s        126 s       3017 s          0 s
  Memory: 15.606502532958984 GB (13587.96484375 MB free)
  Uptime: 404.36 sec
  Load Avg:  1.11  1.19  0.64
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2856 MHz       1792 s          0 s        129 s       3694 s          0 s
       #2  2445 MHz       2244 s          0 s        113 s       3273 s          0 s
       #3  3242 MHz       1022 s          0 s        133 s       4379 s          0 s
       #4  3318 MHz        823 s          0 s        150 s       4593 s          0 s
  Memory: 15.606502532958984 GB (13556.109375 MB free)
  Uptime: 581.02 sec
  Load Avg:  1.0  1.1  0.71
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 4:17
  • Package commit: e3a88b
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.992 s (5%) 511.977 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.195 s (5%) 46.730 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.485 s (5%) 34.356 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.986 s (5%) 216.635 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.384 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.811 s (5%) 131.742 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 112.388 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.100 s (5%) 144.378 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 13.115 s (5%) 303.451 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.687 s (5%) 156.425 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.216 s (5%) 14.766 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.396 s (5%) 153.525 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.925 s (5%) 299.748 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 2.017 s (5%) 129.127 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3241 MHz       1396 s          0 s        113 s       2342 s          0 s
       #2  3263 MHz       1256 s          0 s         88 s       2522 s          0 s
       #3  2445 MHz        828 s          0 s        115 s       2828 s          0 s
       #4  3187 MHz        659 s          0 s        126 s       3017 s          0 s
  Memory: 15.606502532958984 GB (13587.96484375 MB free)
  Uptime: 404.36 sec
  Load Avg:  1.11  1.19  0.64
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 4:20
  • Package commit: 3f2d63
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.928 s (5%) 496.292 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.148 s (5%) 43.661 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.651 s (5%) 152.869 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 4.084 s (5%) 220.175 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.078 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.779 s (5%) 156.765 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 116.043 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.073 s (5%) 142.973 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.905 s (5%) 327.312 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.699 s (5%) 150.367 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.145 s (5%) 14.372 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.384 s (5%) 145.466 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.736 s (5%) 300.685 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.988 s (5%) 129.520 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2856 MHz       1792 s          0 s        129 s       3694 s          0 s
       #2  2445 MHz       2244 s          0 s        113 s       3273 s          0 s
       #3  3242 MHz       1022 s          0 s        133 s       4379 s          0 s
       #4  3318 MHz        823 s          0 s        150 s       4593 s          0 s
  Memory: 15.606502532958984 GB (13556.109375 MB free)
  Uptime: 581.02 sec
  Load Avg:  1.0  1.1  0.71
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.84
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

Copy link
Contributor

github-actions bot commented Jun 4, 2024

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 4 Jun 2024 - 04:20
    • Baseline: 4 Jun 2024 - 04:23
  • Package commits:
    • Target: b6e5f7
    • Baseline: 3f2d63
  • Julia commits:
    • Target: 0b4590
    • Baseline: 0b4590
  • 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 ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Target

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1148 s          0 s        100 s       2293 s          0 s
       #2  2445 MHz       1302 s          0 s        122 s       2103 s          0 s
       #3  3252 MHz       1063 s          0 s        113 s       2358 s          0 s
       #4  3241 MHz        628 s          0 s        111 s       2803 s          0 s
  Memory: 15.606502532958984 GB (13539.17578125 MB free)
  Uptime: 356.39 sec
  Load Avg:  1.11  1.0  0.47
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3237 MHz       1753 s          0 s        119 s       3415 s          0 s
       #2  2445 MHz       1597 s          0 s        141 s       3534 s          0 s
       #3  3238 MHz       1458 s          0 s        134 s       3686 s          0 s
       #4  3241 MHz       1055 s          0 s        136 s       4097 s          0 s
  Memory: 15.606502532958984 GB (13572.55078125 MB free)
  Uptime: 531.15 sec
  Load Avg:  1.02  1.02  0.58
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 4:20
  • Package commit: b6e5f7
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.834 s (5%) 490.326 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.148 s (5%) 42.962 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.494 s (5%) 34.847 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.919 s (5%) 216.083 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.132 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.741 s (5%) 127.770 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 118.054 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.069 s (5%) 140.749 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.798 s (5%) 291.971 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.594 s (5%) 148.418 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.092 s (5%) 16.574 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.372 s (5%) 146.597 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.796 s (5%) 297.803 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.984 s (5%) 125.411 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       1148 s          0 s        100 s       2293 s          0 s
       #2  2445 MHz       1302 s          0 s        122 s       2103 s          0 s
       #3  3252 MHz       1063 s          0 s        113 s       2358 s          0 s
       #4  3241 MHz        628 s          0 s        111 s       2803 s          0 s
  Memory: 15.606502532958984 GB (13539.17578125 MB free)
  Uptime: 356.39 sec
  Load Avg:  1.11  1.0  0.47
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 4:23
  • Package commit: 3f2d63
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.967 s (5%) 505.879 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.137 s (5%) 42.103 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.467 s (5%) 34.374 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.912 s (5%) 220.162 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.109 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.754 s (5%) 127.825 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 112.644 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.093 s (5%) 144.610 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.674 s (5%) 293.378 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.595 s (5%) 150.843 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.086 s (5%) 13.825 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.346 s (5%) 146.963 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.612 s (5%) 294.702 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.942 s (5%) 126.072 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3237 MHz       1753 s          0 s        119 s       3415 s          0 s
       #2  2445 MHz       1597 s          0 s        141 s       3534 s          0 s
       #3  3238 MHz       1458 s          0 s        134 s       3686 s          0 s
       #4  3241 MHz       1055 s          0 s        136 s       4097 s          0 s
  Memory: 15.606502532958984 GB (13572.55078125 MB free)
  Uptime: 531.15 sec
  Load Avg:  1.02  1.02  0.58
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.86
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

Copy link
Contributor

github-actions bot commented Jun 4, 2024

Benchmark result

Judge result

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

Job Properties

  • Time of benchmarks:
    • Target: 4 Jun 2024 - 04:28
    • Baseline: 4 Jun 2024 - 04:31
  • Package commits:
    • Target: 54c483
    • Baseline: 3f2d63
  • Julia commits:
    • Target: 0b4590
    • Baseline: 0b4590
  • 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 ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["alpha", "torus10k.pts"] 0.94 (5%) ✅ 1.00 (1%)

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Target

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3217 MHz        806 s          0 s        110 s       3146 s          0 s
       #2  3243 MHz        582 s          0 s         98 s       3381 s          0 s
       #3  2665 MHz       1205 s          0 s        119 s       2728 s          0 s
       #4  2445 MHz       1501 s          0 s        112 s       2452 s          0 s
  Memory: 15.606502532958984 GB (13565.03515625 MB free)
  Uptime: 408.95 sec
  Load Avg:  1.19  0.97  0.45
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3265 MHz       1222 s          0 s        131 s       4450 s          0 s
       #2  3242 MHz       1113 s          0 s        125 s       4565 s          0 s
       #3  3192 MHz       1962 s          0 s        139 s       3692 s          0 s
       #4  2445 MHz       1518 s          0 s        126 s       4160 s          0 s
  Memory: 15.606502532958984 GB (13538.15234375 MB free)
  Uptime: 583.27 sec
  Load Avg:  1.06  1.01  0.56
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 4:28
  • Package commit: 54c483
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.674 s (5%) 463.322 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.104 s (5%) 38.127 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.559 s (5%) 142.056 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.802 s (5%) 208.280 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.120 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.705 s (5%) 122.047 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 110.239 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.069 s (5%) 135.720 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.635 s (5%) 278.482 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.629 s (5%) 140.262 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.105 s (5%) 14.399 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.357 s (5%) 144.454 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.453 s (5%) 286.774 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.968 s (5%) 119.525 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3217 MHz        806 s          0 s        110 s       3146 s          0 s
       #2  3243 MHz        582 s          0 s         98 s       3381 s          0 s
       #3  2665 MHz       1205 s          0 s        119 s       2728 s          0 s
       #4  2445 MHz       1501 s          0 s        112 s       2452 s          0 s
  Memory: 15.606502532958984 GB (13565.03515625 MB free)
  Uptime: 408.95 sec
  Load Avg:  1.19  0.97  0.45
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

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

Job Properties

  • Time of benchmark: 4 Jun 2024 - 4:31
  • Package commit: 3f2d63
  • Julia commit: 0b4590
  • 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
["alpha", "klein500.pts"] 7.791 s (5%) 473.652 ms 2.72 GiB (1%) 25741846
["alpha", "torus10k.pts"] 2.241 s (5%) 44.676 ms 828.85 MiB (1%) 7915108
["cubical", "bonsai64.dipha"] 1.515 s (5%) 33.695 ms 299.73 MiB (1%) 284200
["cubical", "lena2048.dipha"] 3.947 s (5%) 218.947 ms 1.62 GiB (1%) 4275722
["homology", "klein200.pts"] 8.228 ms (5%) 3.11 MiB (1%) 9100
["homology", "lena1024.dipha"] 1.723 s (5%) 122.257 ms 466.16 MiB (1%) 1201338
["homology", "sphere100.pts"] 109.760 ms (5%) 36.06 MiB (1%) 135724
["rips", "dense", "dragon2000.pts"] 2.052 s (5%) 138.133 ms 281.87 MiB (1%) 11410
["rips", "dense", "fract-r.dist"] 12.489 s (5%) 284.343 ms 1.98 GiB (1%) 5106
["rips", "dense", "o3_1024.pts"] 2.609 s (5%) 143.138 ms 288.30 MiB (1%) 6123
["rips", "sparse", "alpha_4_sphere_2000.spdist"] 4.044 s (5%) 12.883 ms 366.54 MiB (1%) 8662
["rips", "sparse", "dragon2000.pts"] 2.397 s (5%) 144.362 ms 312.23 MiB (1%) 7407
["rips", "sparse", "fract-r.dist"] 14.641 s (5%) 296.780 ms 1.98 GiB (1%) 4079
["rips", "sparse", "o3_1024.pts"] 1.942 s (5%) 121.693 ms 296.22 MiB (1%) 4070

Benchmark Group List

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

  • ["alpha"]
  • ["cubical"]
  • ["homology"]
  • ["rips", "dense"]
  • ["rips", "sparse"]

Julia versioninfo

Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1021-azure #22~22.04.1-Ubuntu SMP Tue Apr 30 16:08:18 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3265 MHz       1222 s          0 s        131 s       4450 s          0 s
       #2  3242 MHz       1113 s          0 s        125 s       4565 s          0 s
       #3  3192 MHz       1962 s          0 s        139 s       3692 s          0 s
       #4  2445 MHz       1518 s          0 s        126 s       4160 s          0 s
  Memory: 15.606502532958984 GB (13538.15234375 MB free)
  Uptime: 583.27 sec
  Load Avg:  1.06  1.01  0.56
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

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

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.85
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
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; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

@mtsch mtsch merged commit 8b296a0 into master Jun 4, 2024
8 checks passed
@mtsch mtsch deleted the custom-performance branch June 4, 2024 04:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

slow computation for a custom filtration of depth 1 (simplicial complex)
2 participants