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

Add kwargs to isapprox on Gaussian types #34

Merged
merged 5 commits into from
Jan 15, 2025
Merged

Add kwargs to isapprox on Gaussian types #34

merged 5 commits into from
Jan 15, 2025

Conversation

apkille
Copy link
Owner

@apkille apkille commented Jan 15, 2025

No description provided.

Copy link

codecov bot commented Jan 15, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Files with missing lines Coverage Δ
src/types.jl 100.00% <100.00%> (+1.12%) ⬆️

Copy link
Contributor

github-actions bot commented Jan 15, 2025

Benchmark Result

Judge result

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

Job Properties

  • Time of benchmarks:
  • Target: 15 Jan 2025 - 01:06
  • Baseline: 15 Jan 2025 - 01:07
  • Package commits:
  • Target: 4f5a39
  • Baseline: f97533
  • Julia commits:
  • Target: 4976d0
  • Baseline: 4976d0
  • 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
["operations", "channel product", "2"] 1.06 (5%) ❌ 1.00 (1%)
["operations", "partial trace", "100"] 1.14 (5%) ❌ 1.00 (1%)
["operations", "partial trace", "50"] 0.95 (5%) ✅ 1.00 (1%)
["operations", "tensor product", "200"] 0.93 (5%) ✅ 1.00 (1%)

Benchmark Group List

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

  • ["operations", "channel product"]
  • ["operations", "partial trace"]
  • ["operations", "tensor product"]
  • ["operations", "unitary product"]

Julia versioninfo

Target

Julia Version 1.10.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3244 MHz 848 s 0 s 262 s 1851 s 0 s
 #2 3242 MHz 1052 s 0 s 356 s 1534 s 0 s
 #3 3242 MHz 865 s 0 s 616 s 1465 s 0 s
 #4 3241 MHz 455 s 0 s 231 s 2228 s 0 s
 Memory: 15.615280151367188 GB (14228.20703125 MB free)
 Uptime: 301.45 sec
 Load Avg: 1.77 1.12 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.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3243 MHz 1163 s 0 s 419 s 2360 s 0 s
 #2 3242 MHz 1410 s 0 s 477 s 2037 s 0 s
 #3 3240 MHz 1081 s 0 s 829 s 2018 s 0 s
 #4 3228 MHz 611 s 0 s 365 s 2919 s 0 s
 Memory: 15.615280151367188 GB (14202.24609375 MB free)
 Uptime: 399.79 sec
 Load Avg: 1.76 1.28 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/Gabs.jl/Gabs.jl

Job Properties

  • Time of benchmark: 15 Jan 2025 - 1:6
  • Package commit: 4f5a39
  • Julia commit: 4976d0
  • 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
["operations", "channel product", "10"] 2.780 μs (5%) 10.19 KiB (1%) 5
["operations", "channel product", "100"] 739.998 μs (5%) 941.17 KiB (1%) 8
["operations", "channel product", "2"] 506.953 ns (5%) 768 bytes (1%) 5
["operations", "channel product", "200"] 3.323 ms (5%) 3.67 MiB (1%) 8
["operations", "channel product", "50"] 314.555 μs (5%) 236.27 KiB (1%) 8
["operations", "partial trace", "10"] 467.328 ns (5%) 2.89 KiB (1%) 2
["operations", "partial trace", "100"] 39.423 μs (5%) 308.12 KiB (1%) 3
["operations", "partial trace", "2"] 78.855 ns (5%) 176 bytes (1%) 2
["operations", "partial trace", "200"] 156.261 μs (5%) 1.21 MiB (1%) 3
["operations", "partial trace", "50"] 8.135 μs (5%) 75.98 KiB (1%) 3
["operations", "tensor product", "10"] 1.147 μs (5%) 13.02 KiB (1%) 2
["operations", "tensor product", "100"] 113.883 μs (5%) 1.22 MiB (1%) 3
["operations", "tensor product", "2"] 120.202 ns (5%) 704 bytes (1%) 2
["operations", "tensor product", "200"] 624.814 μs (5%) 4.89 MiB (1%) 3
["operations", "tensor product", "50"] 20.248 μs (5%) 314.31 KiB (1%) 3
["operations", "unitary product", "10"] 2.461 μs (5%) 6.94 KiB (1%) 4
["operations", "unitary product", "100"] 717.727 μs (5%) 628.62 KiB (1%) 6
["operations", "unitary product", "2"] 425.970 ns (5%) 576 bytes (1%) 4
["operations", "unitary product", "200"] 3.399 ms (5%) 2.45 MiB (1%) 6
["operations", "unitary product", "50"] 313.493 μs (5%) 158.09 KiB (1%) 6

Benchmark Group List

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

  • ["operations", "channel product"]
  • ["operations", "partial trace"]
  • ["operations", "tensor product"]
  • ["operations", "unitary product"]

Julia versioninfo

Julia Version 1.10.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3244 MHz 848 s 0 s 262 s 1851 s 0 s
 #2 3242 MHz 1052 s 0 s 356 s 1534 s 0 s
 #3 3242 MHz 865 s 0 s 616 s 1465 s 0 s
 #4 3241 MHz 455 s 0 s 231 s 2228 s 0 s
 Memory: 15.615280151367188 GB (14228.20703125 MB free)
 Uptime: 301.45 sec
 Load Avg: 1.77 1.12 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/Gabs.jl/Gabs.jl

Job Properties

  • Time of benchmark: 15 Jan 2025 - 1:7
  • Package commit: f97533
  • Julia commit: 4976d0
  • 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
["operations", "channel product", "10"] 2.745 μs (5%) 10.19 KiB (1%) 5
["operations", "channel product", "100"] 757.740 μs (5%) 941.17 KiB (1%) 8
["operations", "channel product", "2"] 476.171 ns (5%) 768 bytes (1%) 5
["operations", "channel product", "200"] 3.322 ms (5%) 3.67 MiB (1%) 8
["operations", "channel product", "50"] 325.917 μs (5%) 236.27 KiB (1%) 8
["operations", "partial trace", "10"] 450.891 ns (5%) 2.89 KiB (1%) 2
["operations", "partial trace", "100"] 34.484 μs (5%) 308.12 KiB (1%) 3
["operations", "partial trace", "2"] 76.040 ns (5%) 176 bytes (1%) 2
["operations", "partial trace", "200"] 161.190 μs (5%) 1.21 MiB (1%) 3
["operations", "partial trace", "50"] 8.583 μs (5%) 75.98 KiB (1%) 3
["operations", "tensor product", "10"] 1.136 μs (5%) 13.02 KiB (1%) 2
["operations", "tensor product", "100"] 113.061 μs (5%) 1.22 MiB (1%) 3
["operations", "tensor product", "2"] 121.894 ns (5%) 704 bytes (1%) 2
["operations", "tensor product", "200"] 670.087 μs (5%) 4.89 MiB (1%) 3
["operations", "tensor product", "50"] 19.486 μs (5%) 314.31 KiB (1%) 3
["operations", "unitary product", "10"] 2.418 μs (5%) 6.94 KiB (1%) 4
["operations", "unitary product", "100"] 699.542 μs (5%) 628.62 KiB (1%) 6
["operations", "unitary product", "2"] 419.020 ns (5%) 576 bytes (1%) 4
["operations", "unitary product", "200"] 3.374 ms (5%) 2.45 MiB (1%) 6
["operations", "unitary product", "50"] 302.544 μs (5%) 158.09 KiB (1%) 6

Benchmark Group List

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

  • ["operations", "channel product"]
  • ["operations", "partial trace"]
  • ["operations", "tensor product"]
  • ["operations", "unitary product"]

Julia versioninfo

Julia Version 1.10.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3243 MHz 1163 s 0 s 419 s 2360 s 0 s
 #2 3242 MHz 1410 s 0 s 477 s 2037 s 0 s
 #3 3240 MHz 1081 s 0 s 829 s 2018 s 0 s
 #4 3228 MHz 611 s 0 s 365 s 2919 s 0 s
 Memory: 15.615280151367188 GB (14202.24609375 MB free)
 Uptime: 399.79 sec
 Load Avg: 1.76 1.28 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 vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves user_shstk 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 Reg file data sampling: 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
Benchmark Result

Judge result

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

Job Properties

  • Time of benchmarks:
  • Target: 15 Jan 2025 - 01:16
  • Baseline: 15 Jan 2025 - 01:17
  • Package commits:
  • Target: c20ee5
  • Baseline: f97533
  • Julia commits:
  • Target: 4976d0
  • Baseline: 4976d0
  • 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
["operations", "partial trace", "100"] 1.09 (5%) ❌ 1.00 (1%)
["operations", "partial trace", "200"] 0.92 (5%) ✅ 1.00 (1%)
["operations", "partial trace", "50"] 1.09 (5%) ❌ 1.00 (1%)
["operations", "tensor product", "100"] 1.11 (5%) ❌ 1.00 (1%)
["operations", "tensor product", "200"] 1.06 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["operations", "channel product"]
  • ["operations", "partial trace"]
  • ["operations", "tensor product"]
  • ["operations", "unitary product"]

Julia versioninfo

Target

Julia Version 1.10.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3240 MHz 883 s 0 s 422 s 1869 s 0 s
 #2 3242 MHz 783 s 0 s 332 s 2049 s 0 s
 #3 3239 MHz 683 s 0 s 340 s 2124 s 0 s
 #4 3228 MHz 854 s 0 s 368 s 1944 s 0 s
 Memory: 15.615276336669922 GB (14203.9765625 MB free)
 Uptime: 323.74 sec
 Load Avg: 1.83 1.09 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.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3247 MHz 1229 s 0 s 553 s 2371 s 0 s
 #2 3235 MHz 1086 s 0 s 454 s 2602 s 0 s
 #3 3239 MHz 855 s 0 s 502 s 2769 s 0 s
 #4 3239 MHz 1071 s 0 s 580 s 2495 s 0 s
 Memory: 15.615276336669922 GB (14063.40625 MB free)
 Uptime: 421.89 sec
 Load Avg: 1.71 1.24 0.6
 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/Gabs.jl/Gabs.jl

Job Properties

  • Time of benchmark: 15 Jan 2025 - 1:16
  • Package commit: c20ee5
  • Julia commit: 4976d0
  • 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
["operations", "channel product", "10"] 2.772 μs (5%) 10.19 KiB (1%) 5
["operations", "channel product", "100"] 736.224 μs (5%) 941.17 KiB (1%) 8
["operations", "channel product", "2"] 489.366 ns (5%) 768 bytes (1%) 5
["operations", "channel product", "200"] 3.309 ms (5%) 3.67 MiB (1%) 8
["operations", "channel product", "50"] 315.128 μs (5%) 236.27 KiB (1%) 8
["operations", "partial trace", "10"] 466.097 ns (5%) 2.89 KiB (1%) 2
["operations", "partial trace", "100"] 36.548 μs (5%) 308.12 KiB (1%) 3
["operations", "partial trace", "2"] 74.759 ns (5%) 176 bytes (1%) 2
["operations", "partial trace", "200"] 146.293 μs (5%) 1.21 MiB (1%) 3
["operations", "partial trace", "50"] 8.376 μs (5%) 75.98 KiB (1%) 3
["operations", "tensor product", "10"] 999.900 ns (5%) 13.02 KiB (1%) 2
["operations", "tensor product", "100"] 109.855 μs (5%) 1.22 MiB (1%) 3
["operations", "tensor product", "2"] 123.021 ns (5%) 704 bytes (1%) 2
["operations", "tensor product", "200"] 655.132 μs (5%) 4.89 MiB (1%) 3
["operations", "tensor product", "50"] 21.110 μs (5%) 314.31 KiB (1%) 3
["operations", "unitary product", "10"] 2.390 μs (5%) 6.94 KiB (1%) 4
["operations", "unitary product", "100"] 713.071 μs (5%) 628.62 KiB (1%) 6
["operations", "unitary product", "2"] 421.085 ns (5%) 576 bytes (1%) 4
["operations", "unitary product", "200"] 3.385 ms (5%) 2.45 MiB (1%) 6
["operations", "unitary product", "50"] 313.665 μs (5%) 158.09 KiB (1%) 6

Benchmark Group List

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

  • ["operations", "channel product"]
  • ["operations", "partial trace"]
  • ["operations", "tensor product"]
  • ["operations", "unitary product"]

Julia versioninfo

Julia Version 1.10.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3240 MHz 883 s 0 s 422 s 1869 s 0 s
 #2 3242 MHz 783 s 0 s 332 s 2049 s 0 s
 #3 3239 MHz 683 s 0 s 340 s 2124 s 0 s
 #4 3228 MHz 854 s 0 s 368 s 1944 s 0 s
 Memory: 15.615276336669922 GB (14203.9765625 MB free)
 Uptime: 323.74 sec
 Load Avg: 1.83 1.09 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/Gabs.jl/Gabs.jl

Job Properties

  • Time of benchmark: 15 Jan 2025 - 1:17
  • Package commit: f97533
  • Julia commit: 4976d0
  • 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
["operations", "channel product", "10"] 2.757 μs (5%) 10.19 KiB (1%) 5
["operations", "channel product", "100"] 721.607 μs (5%) 941.17 KiB (1%) 8
["operations", "channel product", "2"] 489.366 ns (5%) 768 bytes (1%) 5
["operations", "channel product", "200"] 3.291 ms (5%) 3.67 MiB (1%) 8
["operations", "channel product", "50"] 312.493 μs (5%) 236.27 KiB (1%) 8
["operations", "partial trace", "10"] 455.672 ns (5%) 2.89 KiB (1%) 2
["operations", "partial trace", "100"] 33.392 μs (5%) 308.12 KiB (1%) 3
["operations", "partial trace", "2"] 75.119 ns (5%) 176 bytes (1%) 2
["operations", "partial trace", "200"] 159.577 μs (5%) 1.21 MiB (1%) 3
["operations", "partial trace", "50"] 7.684 μs (5%) 75.98 KiB (1%) 3
["operations", "tensor product", "10"] 1.002 μs (5%) 13.02 KiB (1%) 2
["operations", "tensor product", "100"] 98.854 μs (5%) 1.22 MiB (1%) 3
["operations", "tensor product", "2"] 123.219 ns (5%) 704 bytes (1%) 2
["operations", "tensor product", "200"] 619.487 μs (5%) 4.89 MiB (1%) 3
["operations", "tensor product", "50"] 20.369 μs (5%) 314.31 KiB (1%) 3
["operations", "unitary product", "10"] 2.387 μs (5%) 6.94 KiB (1%) 4
["operations", "unitary product", "100"] 686.882 μs (5%) 628.62 KiB (1%) 6
["operations", "unitary product", "2"] 425.467 ns (5%) 576 bytes (1%) 4
["operations", "unitary product", "200"] 3.371 ms (5%) 2.45 MiB (1%) 6
["operations", "unitary product", "50"] 304.759 μs (5%) 158.09 KiB (1%) 6

Benchmark Group List

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

  • ["operations", "channel product"]
  • ["operations", "partial trace"]
  • ["operations", "tensor product"]
  • ["operations", "unitary product"]

Julia versioninfo

Julia Version 1.10.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3247 MHz 1229 s 0 s 553 s 2371 s 0 s
 #2 3235 MHz 1086 s 0 s 454 s 2602 s 0 s
 #3 3239 MHz 855 s 0 s 502 s 2769 s 0 s
 #4 3239 MHz 1071 s 0 s 580 s 2495 s 0 s
 Memory: 15.615276336669922 GB (14063.40625 MB free)
 Uptime: 421.89 sec
 Load Avg: 1.71 1.24 0.6
 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 vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves user_shstk 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 Reg file data sampling: 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
Benchmark Result

Judge result

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

Job Properties

  • Time of benchmarks:
  • Target: 15 Jan 2025 - 01:21
  • Baseline: 15 Jan 2025 - 01:23
  • Package commits:
  • Target: add0b4
  • Baseline: bfafcd
  • Julia commits:
  • Target: 4976d0
  • Baseline: 4976d0
  • 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
["operations", "channel product", "100"] 1.46 (5%) ❌ 1.00 (1%)
["operations", "channel product", "50"] 3.55 (5%) ❌ 1.00 (1%)
["operations", "partial trace", "200"] 1.15 (5%) ❌ 1.00 (1%)
["operations", "partial trace", "50"] 1.05 (5%) ❌ 1.00 (1%)
["operations", "tensor product", "100"] 1.07 (5%) ❌ 1.00 (1%)
["operations", "unitary product", "2"] 1.06 (5%) ❌ 1.00 (1%)

Benchmark Group List

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

  • ["operations", "channel product"]
  • ["operations", "partial trace"]
  • ["operations", "tensor product"]
  • ["operations", "unitary product"]

Julia versioninfo

Target

Julia Version 1.10.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3242 MHz 859 s 0 s 320 s 1757 s 0 s
 #2 3243 MHz 899 s 0 s 297 s 1687 s 0 s
 #3 3245 MHz 716 s 0 s 461 s 1706 s 0 s
 #4 3300 MHz 769 s 0 s 386 s 1782 s 0 s
 Memory: 15.615280151367188 GB (14081.37109375 MB free)
 Uptime: 299.38 sec
 Load Avg: 1.94 1.29 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)

Baseline

Julia Version 1.10.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3239 MHz 1032 s 0 s 455 s 2441 s 0 s
 #2 3253 MHz 1124 s 0 s 550 s 2201 s 0 s
 #3 3228 MHz 1029 s 0 s 597 s 2250 s 0 s
 #4 3241 MHz 1097 s 0 s 503 s 2329 s 0 s
 Memory: 15.615280151367188 GB (14109.25390625 MB free)
 Uptime: 398.88 sec
 Load Avg: 2.33 1.58 0.75
 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/Gabs.jl/Gabs.jl

Job Properties

  • Time of benchmark: 15 Jan 2025 - 1:21
  • Package commit: add0b4
  • Julia commit: 4976d0
  • 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
["operations", "channel product", "10"] 2.748 μs (5%) 10.19 KiB (1%) 5
["operations", "channel product", "100"] 763.526 μs (5%) 941.17 KiB (1%) 8
["operations", "channel product", "2"] 489.990 ns (5%) 768 bytes (1%) 5
["operations", "channel product", "200"] 3.328 ms (5%) 3.67 MiB (1%) 8
["operations", "channel product", "50"] 327.281 μs (5%) 236.27 KiB (1%) 8
["operations", "partial trace", "10"] 477.368 ns (5%) 2.89 KiB (1%) 2
["operations", "partial trace", "100"] 41.707 μs (5%) 308.12 KiB (1%) 3
["operations", "partial trace", "2"] 74.888 ns (5%) 176 bytes (1%) 2
["operations", "partial trace", "200"] 171.460 μs (5%) 1.21 MiB (1%) 3
["operations", "partial trace", "50"] 8.462 μs (5%) 75.98 KiB (1%) 3
["operations", "tensor product", "10"] 1.296 μs (5%) 13.02 KiB (1%) 2
["operations", "tensor product", "100"] 119.694 μs (5%) 1.22 MiB (1%) 3
["operations", "tensor product", "2"] 125.033 ns (5%) 704 bytes (1%) 2
["operations", "tensor product", "200"] 722.670 μs (5%) 4.89 MiB (1%) 3
["operations", "tensor product", "50"] 23.835 μs (5%) 314.31 KiB (1%) 3
["operations", "unitary product", "10"] 2.449 μs (5%) 6.94 KiB (1%) 4
["operations", "unitary product", "100"] 682.775 μs (5%) 628.62 KiB (1%) 6
["operations", "unitary product", "2"] 428.538 ns (5%) 576 bytes (1%) 4
["operations", "unitary product", "200"] 3.416 ms (5%) 2.45 MiB (1%) 6
["operations", "unitary product", "50"] 305.000 μs (5%) 158.09 KiB (1%) 6

Benchmark Group List

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

  • ["operations", "channel product"]
  • ["operations", "partial trace"]
  • ["operations", "tensor product"]
  • ["operations", "unitary product"]

Julia versioninfo

Julia Version 1.10.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3242 MHz 859 s 0 s 320 s 1757 s 0 s
 #2 3243 MHz 899 s 0 s 297 s 1687 s 0 s
 #3 3245 MHz 716 s 0 s 461 s 1706 s 0 s
 #4 3300 MHz 769 s 0 s 386 s 1782 s 0 s
 Memory: 15.615280151367188 GB (14081.37109375 MB free)
 Uptime: 299.38 sec
 Load Avg: 1.94 1.29 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)

Baseline result

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

Job Properties

  • Time of benchmark: 15 Jan 2025 - 1:23
  • Package commit: bfafcd
  • Julia commit: 4976d0
  • 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
["operations", "channel product", "10"] 2.777 μs (5%) 10.19 KiB (1%) 5
["operations", "channel product", "100"] 524.550 μs (5%) 941.17 KiB (1%) 8
["operations", "channel product", "2"] 480.485 ns (5%) 768 bytes (1%) 5
["operations", "channel product", "200"] 3.314 ms (5%) 3.67 MiB (1%) 8
["operations", "channel product", "50"] 92.092 μs (5%) 236.27 KiB (1%) 8
["operations", "partial trace", "10"] 483.596 ns (5%) 2.89 KiB (1%) 2
["operations", "partial trace", "100"] 39.914 μs (5%) 308.12 KiB (1%) 3
["operations", "partial trace", "2"] 76.342 ns (5%) 176 bytes (1%) 2
["operations", "partial trace", "200"] 149.509 μs (5%) 1.21 MiB (1%) 3
["operations", "partial trace", "50"] 8.025 μs (5%) 75.98 KiB (1%) 3
["operations", "tensor product", "10"] 1.305 μs (5%) 13.02 KiB (1%) 2
["operations", "tensor product", "100"] 111.528 μs (5%) 1.22 MiB (1%) 3
["operations", "tensor product", "2"] 122.880 ns (5%) 704 bytes (1%) 2
["operations", "tensor product", "200"] 732.859 μs (5%) 4.89 MiB (1%) 3
["operations", "tensor product", "50"] 23.574 μs (5%) 314.31 KiB (1%) 3
["operations", "unitary product", "10"] 2.467 μs (5%) 6.94 KiB (1%) 4
["operations", "unitary product", "100"] 717.972 μs (5%) 628.62 KiB (1%) 6
["operations", "unitary product", "2"] 403.819 ns (5%) 576 bytes (1%) 4
["operations", "unitary product", "200"] 3.420 ms (5%) 2.45 MiB (1%) 6
["operations", "unitary product", "50"] 304.109 μs (5%) 158.09 KiB (1%) 6

Benchmark Group List

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

  • ["operations", "channel product"]
  • ["operations", "partial trace"]
  • ["operations", "tensor product"]
  • ["operations", "unitary product"]

Julia versioninfo

Julia Version 1.10.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3239 MHz 1032 s 0 s 455 s 2441 s 0 s
 #2 3253 MHz 1124 s 0 s 550 s 2201 s 0 s
 #3 3228 MHz 1029 s 0 s 597 s 2250 s 0 s
 #4 3241 MHz 1097 s 0 s 503 s 2329 s 0 s
 Memory: 15.615280151367188 GB (14109.25390625 MB free)
 Uptime: 398.88 sec
 Load Avg: 2.33 1.58 0.75
 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 vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves user_shstk 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 Reg file data sampling: 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
Benchmark Result

Judge result

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

Job Properties

  • Time of benchmarks:
  • Target: 15 Jan 2025 - 01:27
  • Baseline: 15 Jan 2025 - 01:29
  • Package commits:
  • Target: 658816
  • Baseline: bfafcd
  • Julia commits:
  • Target: 4976d0
  • Baseline: 4976d0
  • 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
["operations", "channel product", "50"] 0.27 (5%) ✅ 1.00 (1%)
["operations", "partial trace", "50"] 1.11 (5%) ❌ 1.00 (1%)
["operations", "tensor product", "200"] 0.94 (5%) ✅ 1.00 (1%)

Benchmark Group List

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

  • ["operations", "channel product"]
  • ["operations", "partial trace"]
  • ["operations", "tensor product"]
  • ["operations", "unitary product"]

Julia versioninfo

Target

Julia Version 1.10.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3244 MHz 658 s 0 s 409 s 2084 s 0 s
 #2 3250 MHz 671 s 0 s 453 s 2018 s 0 s
 #3 3243 MHz 1087 s 0 s 307 s 1734 s 0 s
 #4 3240 MHz 833 s 0 s 294 s 1988 s 0 s
 Memory: 15.615276336669922 GB (14169.58984375 MB free)
 Uptime: 321.32 sec
 Load Avg: 1.85 1.1 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.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3236 MHz 974 s 0 s 523 s 2644 s 0 s
 #2 3257 MHz 945 s 0 s 638 s 2550 s 0 s
 #3 3240 MHz 1250 s 0 s 454 s 2415 s 0 s
 #4 3241 MHz 1128 s 0 s 479 s 2500 s 0 s
 Memory: 15.615276336669922 GB (14179.015625 MB free)
 Uptime: 420.55 sec
 Load Avg: 1.71 1.26 0.6
 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/Gabs.jl/Gabs.jl

Job Properties

  • Time of benchmark: 15 Jan 2025 - 1:27
  • Package commit: 658816
  • Julia commit: 4976d0
  • 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
["operations", "channel product", "10"] 2.849 μs (5%) 10.19 KiB (1%) 5
["operations", "channel product", "100"] 765.939 μs (5%) 941.17 KiB (1%) 8
["operations", "channel product", "2"] 502.751 ns (5%) 768 bytes (1%) 5
["operations", "channel product", "200"] 3.318 ms (5%) 3.67 MiB (1%) 8
["operations", "channel product", "50"] 87.062 μs (5%) 236.27 KiB (1%) 8
["operations", "partial trace", "10"] 466.046 ns (5%) 2.89 KiB (1%) 2
["operations", "partial trace", "100"] 36.998 μs (5%) 308.12 KiB (1%) 3
["operations", "partial trace", "2"] 74.547 ns (5%) 176 bytes (1%) 2
["operations", "partial trace", "200"] 150.852 μs (5%) 1.21 MiB (1%) 3
["operations", "partial trace", "50"] 8.466 μs (5%) 75.98 KiB (1%) 3
["operations", "tensor product", "10"] 1.317 μs (5%) 13.02 KiB (1%) 2
["operations", "tensor product", "100"] 128.019 μs (5%) 1.22 MiB (1%) 3
["operations", "tensor product", "2"] 125.836 ns (5%) 704 bytes (1%) 2
["operations", "tensor product", "200"] 677.624 μs (5%) 4.89 MiB (1%) 3
["operations", "tensor product", "50"] 19.427 μs (5%) 314.31 KiB (1%) 3
["operations", "unitary product", "10"] 2.487 μs (5%) 6.94 KiB (1%) 4
["operations", "unitary product", "100"] 728.098 μs (5%) 628.62 KiB (1%) 6
["operations", "unitary product", "2"] 429.090 ns (5%) 576 bytes (1%) 4
["operations", "unitary product", "200"] 3.442 ms (5%) 2.45 MiB (1%) 6
["operations", "unitary product", "50"] 305.359 μs (5%) 158.09 KiB (1%) 6

Benchmark Group List

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

  • ["operations", "channel product"]
  • ["operations", "partial trace"]
  • ["operations", "tensor product"]
  • ["operations", "unitary product"]

Julia versioninfo

Julia Version 1.10.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3244 MHz 658 s 0 s 409 s 2084 s 0 s
 #2 3250 MHz 671 s 0 s 453 s 2018 s 0 s
 #3 3243 MHz 1087 s 0 s 307 s 1734 s 0 s
 #4 3240 MHz 833 s 0 s 294 s 1988 s 0 s
 Memory: 15.615276336669922 GB (14169.58984375 MB free)
 Uptime: 321.32 sec
 Load Avg: 1.85 1.1 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/Gabs.jl/Gabs.jl

Job Properties

  • Time of benchmark: 15 Jan 2025 - 1:29
  • Package commit: bfafcd
  • Julia commit: 4976d0
  • 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
["operations", "channel product", "10"] 2.766 μs (5%) 10.19 KiB (1%) 5
["operations", "channel product", "100"] 758.595 μs (5%) 941.17 KiB (1%) 8
["operations", "channel product", "2"] 492.161 ns (5%) 768 bytes (1%) 5
["operations", "channel product", "200"] 3.282 ms (5%) 3.67 MiB (1%) 8
["operations", "channel product", "50"] 327.091 μs (5%) 236.27 KiB (1%) 8
["operations", "partial trace", "10"] 484.082 ns (5%) 2.89 KiB (1%) 2
["operations", "partial trace", "100"] 35.877 μs (5%) 308.12 KiB (1%) 3
["operations", "partial trace", "2"] 75.486 ns (5%) 176 bytes (1%) 2
["operations", "partial trace", "200"] 155.490 μs (5%) 1.21 MiB (1%) 3
["operations", "partial trace", "50"] 7.654 μs (5%) 75.98 KiB (1%) 3
["operations", "tensor product", "10"] 1.327 μs (5%) 13.02 KiB (1%) 2
["operations", "tensor product", "100"] 125.544 μs (5%) 1.22 MiB (1%) 3
["operations", "tensor product", "2"] 123.508 ns (5%) 704 bytes (1%) 2
["operations", "tensor product", "200"] 721.697 μs (5%) 4.89 MiB (1%) 3
["operations", "tensor product", "50"] 20.058 μs (5%) 314.31 KiB (1%) 3
["operations", "unitary product", "10"] 2.492 μs (5%) 6.94 KiB (1%) 4
["operations", "unitary product", "100"] 705.948 μs (5%) 628.62 KiB (1%) 6
["operations", "unitary product", "2"] 431.613 ns (5%) 576 bytes (1%) 4
["operations", "unitary product", "200"] 3.378 ms (5%) 2.45 MiB (1%) 6
["operations", "unitary product", "50"] 302.414 μs (5%) 158.09 KiB (1%) 6

Benchmark Group List

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

  • ["operations", "channel product"]
  • ["operations", "partial trace"]
  • ["operations", "tensor product"]
  • ["operations", "unitary product"]

Julia versioninfo

Julia Version 1.10.7
Commit 4976d05258e (2024-11-26 15:57 UTC)
Build Info:
 Official https://julialang.org/ release
Platform Info:
 OS: Linux (x86_64-linux-gnu)
 Ubuntu 24.04.1 LTS
 uname: Linux 6.8.0-1017-azure #20-Ubuntu SMP Tue Oct 22 03:43:13 UTC 2024 x86_64 x86_64
 CPU: AMD EPYC 7763 64-Core Processor: 
 speed user nice sys idle irq
 #1 3236 MHz 974 s 0 s 523 s 2644 s 0 s
 #2 3257 MHz 945 s 0 s 638 s 2550 s 0 s
 #3 3240 MHz 1250 s 0 s 454 s 2415 s 0 s
 #4 3241 MHz 1128 s 0 s 479 s 2500 s 0 s
 Memory: 15.615276336669922 GB (14179.015625 MB free)
 Uptime: 420.55 sec
 Load Avg: 1.71 1.26 0.6
 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 vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves user_shstk 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 Reg file data sampling: 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

apkille and others added 4 commits January 14, 2025 20:11
* add changebasis to api

* add more codecov

* update project.toml and changelog
@apkille apkille merged commit c288e19 into main Jan 15, 2025
15 checks passed
@apkille apkille deleted the appro branch January 15, 2025 01:30
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.

1 participant