QuantumSavory / QuantumClifford.jl

Clifford circuits, graph states, and other quantum Stabilizer formalism tools.
MIT License
113 stars 45 forks source link

CompatHelper: bump compat for Nemo to 0.45, (keep existing compat) #271

Closed github-actions[bot] closed 4 months ago

github-actions[bot] commented 4 months ago

This pull request changes the compat entry for the Nemo package from 0.38, 0.39, 0.40, 0.41, 0.42, 0.43 to 0.38, 0.39, 0.40, 0.41, 0.42, 0.43, 0.45. This keeps the compat entries for earlier versions.

Note: I have not tested your package with this new compat entry. It is your responsibility to make sure that your package tests pass before you merge this pull request.

codecov[bot] commented 4 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 85.49%. Comparing base (d6018f8) to head (c46cf3f).

:exclamation: Current head c46cf3f differs from pull request most recent head 48c3343. Consider uploading reports for the commit 48c3343 to get more accurate results

Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #271 +/- ## ========================================== + Coverage 82.01% 85.49% +3.47% ========================================== Files 58 43 -15 Lines 3904 3440 -464 ========================================== - Hits 3202 2941 -261 + Misses 702 499 -203 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

github-actions[bot] commented 4 months ago
Benchmark Result # Judge result # Benchmark Report for */home/runner/work/QuantumClifford.jl/QuantumClifford.jl* ## Job Properties * Time of benchmarks: - Target: 6 May 2024 - 02:42 - Baseline: 6 May 2024 - 02:49 * Package commits: - Target: f06e51 - Baseline: 3ae18a * Julia commits: - Target: 92ccc7 - Baseline: 92ccc7 * Julia command flags: - Target: None - Baseline: None * Environment variables: - Target: None - Baseline: None ## Results A ratio greater than `1.0` denotes a possible regression (marked with :x:), while a ratio less than `1.0` denotes a possible improvement (marked with :white_check_mark:). Only significant results - results that indicate possible regressions or improvements - are shown below (thus, an empty table means that all benchmark results remained invariant between builds). | ID | time ratio | memory ratio | |--------------------------------------------------------------------|------------------------------|------------------------------| | `["circuitsim", "pftrajectories", "q1001_r1"]` | 1.06 (5%) :x: | 1.00 (1%) | | `["circuitsim", "pftrajectories", "q101_r1"]` | 1.06 (5%) :x: | 1.00 (1%) | | `["ecc", "evaluate_decoder", "shor_bp_shorsyn"]` | 0.92 (5%) :white_check_mark: | 0.97 (1%) :white_check_mark: | | `["ecc", "evaluate_decoder", "toric8_bp_comm"]` | 1.04 (5%) | 1.03 (1%) :x: | | `["ecc", "evaluate_decoder", "toric8_bp_shorsyn"]` | 1.04 (5%) | 1.02 (1%) :x: | | `["pauli", "mul", "20000000"]` | 1.07 (5%) :x: | 1.00 (1%) | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["circuitsim", "compactification"]` - `["circuitsim", "mctrajectories"]` - `["circuitsim", "mctrajectories_sumtype"]` - `["circuitsim", "mctrajectories_union"]` - `["circuitsim", "pftrajectories"]` - `["circuitsim", "pftrajectories_sumtype"]` - `["circuitsim", "pftrajectories_union"]` - `["clifford", "dense"]` - `["clifford", "symbolic"]` - `["ecc", "evaluate_decoder"]` - `["pauli", "mul"]` - `["stabilizer", "canon"]` - `["stabilizer", "project"]` - `["stabilizer", "tensor"]` - `["stabilizer", "trace"]` ## Julia versioninfo ### Target ``` Julia Version 1.12.0-DEV.465 Commit 92ccc7429fb (2024-05-06 00:36 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-1018-azure #19~22.04.2-Ubuntu SMP Thu Mar 21 16:45:46 UTC 2024 x86_64 x86_64 CPU: AMD EPYC 7763 64-Core Processor: speed user nice sys idle irq #1 0 MHz 2088 s 0 s 148 s 6138 s 0 s #2 0 MHz 2371 s 0 s 161 s 5826 s 0 s #3 0 MHz 2527 s 0 s 164 s 5679 s 0 s #4 0 MHz 2227 s 0 s 187 s 5958 s 0 s Memory: 15.606494903564453 GB (13477.921875 MB free) Uptime: 841.53 sec Load Avg: 1.0 1.04 0.76 WORD_SIZE: 64 LLVM: libLLVM-17.0.6 (ORCJIT, znver3) Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores) ``` ### Baseline ``` Julia Version 1.12.0-DEV.465 Commit 92ccc7429fb (2024-05-06 00:36 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-1018-azure #19~22.04.2-Ubuntu SMP Thu Mar 21 16:45:46 UTC 2024 x86_64 x86_64 CPU: AMD EPYC 7763 64-Core Processor: speed user nice sys idle irq #1 0 MHz 2918 s 0 s 190 s 9380 s 0 s #2 0 MHz 3136 s 0 s 204 s 9132 s 0 s #3 0 MHz 3992 s 0 s 196 s 8298 s 0 s #4 0 MHz 3241 s 0 s 227 s 9018 s 0 s Memory: 15.606494903564453 GB (13379.41796875 MB free) Uptime: 1253.67 sec Load Avg: 1.0 1.0 0.86 WORD_SIZE: 64 LLVM: libLLVM-17.0.6 (ORCJIT, znver3) Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores) ``` --- # Target result # Benchmark Report for */home/runner/work/QuantumClifford.jl/QuantumClifford.jl* ## Job Properties * Time of benchmark: 6 May 2024 - 2:42 * Package commit: f06e51 * Julia commit: 92ccc7 * 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 | |--------------------------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["circuitsim", "compactification", "compact"]` | 7.225 ms (5%) | | | | | `["circuitsim", "compactification", "no_compact"]` | 7.359 ms (5%) | | 281.25 KiB (1%) | 6000 | | `["circuitsim", "mctrajectories", "q1001_r1"]` | 15.482 ms (5%) | | 500.77 KiB (1%) | 18019 | | `["circuitsim", "mctrajectories", "q101_r1"]` | 172.894 μs (5%) | | 50.53 KiB (1%) | 1818 | | `["circuitsim", "mctrajectories_sumtype", "q1001_r1"]` | 13.622 ms (5%) | | 496 bytes (1%) | 9 | | `["circuitsim", "mctrajectories_sumtype", "q101_r1"]` | 121.688 μs (5%) | | 256 bytes (1%) | 8 | | `["circuitsim", "mctrajectories_union", "q1001_r1"]` | 13.395 ms (5%) | | 496 bytes (1%) | 9 | | `["circuitsim", "mctrajectories_union", "q101_r1"]` | 120.886 μs (5%) | | 256 bytes (1%) | 8 | | `["circuitsim", "pftrajectories", "q1001_r1"]` | 63.429 μs (5%) | | 93.80 KiB (1%) | 2001 | | `["circuitsim", "pftrajectories", "q1001_r100"]` | 174.947 μs (5%) | | 93.80 KiB (1%) | 2001 | | `["circuitsim", "pftrajectories", "q1001_r10000"]` | 1.104 ms (5%) | | 93.80 KiB (1%) | 2001 | | `["circuitsim", "pftrajectories", "q101_r1"]` | 6.372 μs (5%) | | 9.42 KiB (1%) | 201 | | `["circuitsim", "pftrajectories_sumtype", "q1001_r1"]` | 42.569 μs (5%) | | | | | `["circuitsim", "pftrajectories_sumtype", "q1001_r100"]` | 149.620 μs (5%) | | | | | `["circuitsim", "pftrajectories_sumtype", "q1001_r10000"]` | 1.081 ms (5%) | | | | | `["circuitsim", "pftrajectories_sumtype", "q1001_r10000_fastrow"]` | 5.820 ms (5%) | | | | | `["circuitsim", "pftrajectories_sumtype", "q101_r1"]` | 4.337 μs (5%) | | | | | `["circuitsim", "pftrajectories_union", "q1001_r1"]` | 22.612 μs (5%) | | 96 bytes (1%) | 2 | | `["circuitsim", "pftrajectories_union", "q1001_r100"]` | 133.560 μs (5%) | | 96 bytes (1%) | 2 | | `["circuitsim", "pftrajectories_union", "q1001_r10000"]` | 1.054 ms (5%) | | 96 bytes (1%) | 2 | | `["circuitsim", "pftrajectories_union", "q101_r1"]` | 2.334 μs (5%) | | 96 bytes (1%) | 2 | | `["clifford", "dense", "cnot250_on_dense500_destab"]` | 11.665 ms (5%) | | 512 bytes (1%) | 8 | | `["clifford", "dense", "cnot250_on_dense500_stab"]` | 5.976 ms (5%) | | 512 bytes (1%) | 8 | | `["clifford", "dense", "cnot250_on_diag500_destab"]` | 1.118 ms (5%) | | 512 bytes (1%) | 8 | | `["clifford", "dense", "cnot250_on_diag500_stab"]` | 560.298 μs (5%) | | 512 bytes (1%) | 8 | | `["clifford", "dense", "cnot_on_dense500_destab"]` | 49.793 μs (5%) | | 368 bytes (1%) | 10 | | `["clifford", "dense", "cnot_on_dense500_stab"]` | 23.795 μs (5%) | | 368 bytes (1%) | 10 | | `["clifford", "dense", "cnot_on_diag500_destab"]` | 25.147 μs (5%) | | 368 bytes (1%) | 10 | | `["clifford", "dense", "cnot_on_diag500_stab"]` | 13.085 μs (5%) | | 368 bytes (1%) | 10 | | `["clifford", "dense", "dense500_on_dense500_destab"]` | 11.534 ms (5%) | | 512 bytes (1%) | 8 | | `["clifford", "dense", "dense500_on_dense500_stab"]` | 5.855 ms (5%) | | 512 bytes (1%) | 8 | | `["clifford", "dense", "dense500_on_diag500_destab"]` | 1.120 ms (5%) | | 512 bytes (1%) | 8 | | `["clifford", "dense", "dense500_on_diag500_stab"]` | 559.918 μs (5%) | | 512 bytes (1%) | 8 | | `["clifford", "symbolic", "cnot250_on_dense500_destab"]` | 1.488 ms (5%) | | | | | `["clifford", "symbolic", "cnot250_on_dense500_stab"]` | 702.965 μs (5%) | | | | | `["clifford", "symbolic", "cnot250_on_diag500_destab"]` | 1.207 ms (5%) | | | | | `["clifford", "symbolic", "cnot250_on_diag500_stab"]` | 584.133 μs (5%) | | | | | `["clifford", "symbolic", "cnot_on_dense500_destab"]` | 4.880 μs (5%) | | | | | `["clifford", "symbolic", "cnot_on_dense500_stab"]` | 2.364 μs (5%) | | | | | `["clifford", "symbolic", "cnot_on_diag500_destab"]` | 4.809 μs (5%) | | | | | `["clifford", "symbolic", "cnot_on_diag500_stab"]` | 2.365 μs (5%) | | | | | `["ecc", "evaluate_decoder", "shor_bp_comm"]` | 1.838 ms (5%) | | 1.76 MiB (1%) | 42455 | | `["ecc", "evaluate_decoder", "shor_bp_naivesyn"]` | 4.382 ms (5%) | | 3.62 MiB (1%) | 81727 | | `["ecc", "evaluate_decoder", "shor_bp_shorsyn"]` | 4.762 ms (5%) | | 3.71 MiB (1%) | 82697 | | `["ecc", "evaluate_decoder", "shor_pybp_comm"]` | 24.242 ms (5%) | | 3.97 MiB (1%) | 116082 | | `["ecc", "evaluate_decoder", "shor_pybp_naivesyn"]` | 49.141 ms (5%) | | 7.99 MiB (1%) | 228127 | | `["ecc", "evaluate_decoder", "shor_pybp_shorsyn"]` | 49.326 ms (5%) | | 8.07 MiB (1%) | 229125 | | `["ecc", "evaluate_decoder", "shor_table_comm"]` | 261.669 μs (5%) | | 241.42 KiB (1%) | 4593 | | `["ecc", "evaluate_decoder", "shor_table_naivesyn"]` | 1.100 ms (5%) | | 350.69 KiB (1%) | 5149 | | `["ecc", "evaluate_decoder", "shor_table_shorsyn"]` | 1.527 ms (5%) | | 440.03 KiB (1%) | 6147 | | `["ecc", "evaluate_decoder", "toric8_bp_comm"]` | 700.189 ms (5%) | 14.472 ms | 174.22 MiB (1%) | 1044408 | | `["ecc", "evaluate_decoder", "toric8_bp_naivesyn"]` | 1.385 s (5%) | 27.269 ms | 350.26 MiB (1%) | 2132531 | | `["ecc", "evaluate_decoder", "toric8_bp_shorsyn"]` | 1.430 s (5%) | 24.597 ms | 358.03 MiB (1%) | 2197618 | | `["ecc", "evaluate_decoder", "toric8_pybp_comm"]` | 390.998 ms (5%) | | 7.31 MiB (1%) | 135571 | | `["ecc", "evaluate_decoder", "toric8_pybp_naivesyn"]` | 802.323 ms (5%) | | 16.90 MiB (1%) | 317594 | | `["ecc", "evaluate_decoder", "toric8_pybp_shorsyn"]` | 828.993 ms (5%) | | 19.37 MiB (1%) | 351510 | | `["ecc", "evaluate_decoder", "toric8_pymatch_comm"]` | 4.174 ms (5%) | | 1.95 MiB (1%) | 23176 | | `["ecc", "evaluate_decoder", "toric8_pymatch_naivesyn"]` | 16.907 ms (5%) | | 6.03 MiB (1%) | 92811 | | `["ecc", "evaluate_decoder", "toric8_pymatch_shorsyn"]` | 26.207 ms (5%) | | 8.50 MiB (1%) | 126727 | | `["ecc", "evaluate_decoder", "toric8_table_comm"]` | 2.661 ms (5%) | | 1.64 MiB (1%) | 23082 | | `["ecc", "evaluate_decoder", "toric8_table_naivesyn"]` | 14.829 ms (5%) | | 5.38 MiB (1%) | 92616 | | `["ecc", "evaluate_decoder", "toric8_table_shorsyn"]` | 24.060 ms (5%) | | 7.85 MiB (1%) | 126532 | | `["pauli", "mul", "100"]` | 14.818 ns (5%) | | | | | `["pauli", "mul", "1000"]` | 17.909 ns (5%) | | | | | `["pauli", "mul", "100000"]` | 723.210 ns (5%) | | | | | `["pauli", "mul", "20000000"]` | 185.346 μs (5%) | | | | | `["stabilizer", "canon", "cano500"]` | 3.015 ms (5%) | | | | | `["stabilizer", "canon", "diag_cano500"]` | 613.207 μs (5%) | | | | | `["stabilizer", "canon", "diag_gott500"]` | 4.135 ms (5%) | | 5.19 MiB (1%) | 34521 | | `["stabilizer", "canon", "diag_rref500"]` | 731.719 μs (5%) | | | | | `["stabilizer", "canon", "gott500"]` | 6.593 ms (5%) | | 5.19 MiB (1%) | 34531 | | `["stabilizer", "canon", "md_cano500"]` | 1.564 ms (5%) | | | | | `["stabilizer", "canon", "md_rref500"]` | 1.597 ms (5%) | | | | | `["stabilizer", "canon", "rref500"]` | 3.144 ms (5%) | | | | | `["stabilizer", "project", "destabilizer"]` | 18.174 μs (5%) | | 288 bytes (1%) | 5 | | `["stabilizer", "project", "stabilizer"]` | 8.836 μs (5%) | | 80 bytes (1%) | 2 | | `["stabilizer", "tensor", "diag_pow5_20"]` | 1.286 ms (5%) | | 23.97 MiB (1%) | 34 | | `["stabilizer", "tensor", "pow5_20"]` | 2.458 μs (5%) | | 6.44 KiB (1%) | 31 | | `["stabilizer", "trace", "destabilizer"]` | 30.898 μs (5%) | | 80 bytes (1%) | 2 | | `["stabilizer", "trace", "stabilizer"]` | 24.235 μs (5%) | | 112 bytes (1%) | 3 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["circuitsim", "compactification"]` - `["circuitsim", "mctrajectories"]` - `["circuitsim", "mctrajectories_sumtype"]` - `["circuitsim", "mctrajectories_union"]` - `["circuitsim", "pftrajectories"]` - `["circuitsim", "pftrajectories_sumtype"]` - `["circuitsim", "pftrajectories_union"]` - `["clifford", "dense"]` - `["clifford", "symbolic"]` - `["ecc", "evaluate_decoder"]` - `["pauli", "mul"]` - `["stabilizer", "canon"]` - `["stabilizer", "project"]` - `["stabilizer", "tensor"]` - `["stabilizer", "trace"]` ## Julia versioninfo ``` Julia Version 1.12.0-DEV.465 Commit 92ccc7429fb (2024-05-06 00:36 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-1018-azure #19~22.04.2-Ubuntu SMP Thu Mar 21 16:45:46 UTC 2024 x86_64 x86_64 CPU: AMD EPYC 7763 64-Core Processor: speed user nice sys idle irq #1 0 MHz 2088 s 0 s 148 s 6138 s 0 s #2 0 MHz 2371 s 0 s 161 s 5826 s 0 s #3 0 MHz 2527 s 0 s 164 s 5679 s 0 s #4 0 MHz 2227 s 0 s 187 s 5958 s 0 s Memory: 15.606494903564453 GB (13477.921875 MB free) Uptime: 841.53 sec Load Avg: 1.0 1.04 0.76 WORD_SIZE: 64 LLVM: libLLVM-17.0.6 (ORCJIT, znver3) Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores) ``` --- # Baseline result # Benchmark Report for */home/runner/work/QuantumClifford.jl/QuantumClifford.jl* ## Job Properties * Time of benchmark: 6 May 2024 - 2:49 * Package commit: 3ae18a * Julia commit: 92ccc7 * 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 | |--------------------------------------------------------------------|----------------:|----------:|----------------:|------------:| | `["circuitsim", "compactification", "compact"]` | 7.228 ms (5%) | | | | | `["circuitsim", "compactification", "no_compact"]` | 7.385 ms (5%) | | 281.25 KiB (1%) | 6000 | | `["circuitsim", "mctrajectories", "q1001_r1"]` | 15.150 ms (5%) | | 500.77 KiB (1%) | 18019 | | `["circuitsim", "mctrajectories", "q101_r1"]` | 173.465 μs (5%) | | 50.53 KiB (1%) | 1818 | | `["circuitsim", "mctrajectories_sumtype", "q1001_r1"]` | 13.415 ms (5%) | | 496 bytes (1%) | 9 | | `["circuitsim", "mctrajectories_sumtype", "q101_r1"]` | 120.576 μs (5%) | | 256 bytes (1%) | 8 | | `["circuitsim", "mctrajectories_union", "q1001_r1"]` | 13.046 ms (5%) | | 496 bytes (1%) | 9 | | `["circuitsim", "mctrajectories_union", "q101_r1"]` | 119.154 μs (5%) | | 256 bytes (1%) | 8 | | `["circuitsim", "pftrajectories", "q1001_r1"]` | 59.621 μs (5%) | | 93.80 KiB (1%) | 2001 | | `["circuitsim", "pftrajectories", "q1001_r100"]` | 172.091 μs (5%) | | 93.80 KiB (1%) | 2001 | | `["circuitsim", "pftrajectories", "q1001_r10000"]` | 1.095 ms (5%) | | 93.80 KiB (1%) | 2001 | | `["circuitsim", "pftrajectories", "q101_r1"]` | 6.001 μs (5%) | | 9.42 KiB (1%) | 201 | | `["circuitsim", "pftrajectories_sumtype", "q1001_r1"]` | 42.359 μs (5%) | | | | | `["circuitsim", "pftrajectories_sumtype", "q1001_r100"]` | 151.734 μs (5%) | | | | | `["circuitsim", "pftrajectories_sumtype", "q1001_r10000"]` | 1.084 ms (5%) | | | | | `["circuitsim", "pftrajectories_sumtype", "q1001_r10000_fastrow"]` | 5.825 ms (5%) | | | | | `["circuitsim", "pftrajectories_sumtype", "q101_r1"]` | 4.248 μs (5%) | | | | | `["circuitsim", "pftrajectories_union", "q1001_r1"]` | 22.592 μs (5%) | | 96 bytes (1%) | 2 | | `["circuitsim", "pftrajectories_union", "q1001_r100"]` | 134.712 μs (5%) | | 96 bytes (1%) | 2 | | `["circuitsim", "pftrajectories_union", "q1001_r10000"]` | 1.054 ms (5%) | | 96 bytes (1%) | 2 | | `["circuitsim", "pftrajectories_union", "q101_r1"]` | 2.334 μs (5%) | | 96 bytes (1%) | 2 | | `["clifford", "dense", "cnot250_on_dense500_destab"]` | 11.529 ms (5%) | | 512 bytes (1%) | 8 | | `["clifford", "dense", "cnot250_on_dense500_stab"]` | 5.853 ms (5%) | | 512 bytes (1%) | 8 | | `["clifford", "dense", "cnot250_on_diag500_destab"]` | 1.118 ms (5%) | | 512 bytes (1%) | 8 | | `["clifford", "dense", "cnot250_on_diag500_stab"]` | 559.898 μs (5%) | | 512 bytes (1%) | 8 | | `["clifford", "dense", "cnot_on_dense500_destab"]` | 49.533 μs (5%) | | 368 bytes (1%) | 10 | | `["clifford", "dense", "cnot_on_dense500_stab"]` | 23.684 μs (5%) | | 368 bytes (1%) | 10 | | `["clifford", "dense", "cnot_on_diag500_destab"]` | 25.437 μs (5%) | | 368 bytes (1%) | 10 | | `["clifford", "dense", "cnot_on_diag500_stab"]` | 13.045 μs (5%) | | 368 bytes (1%) | 10 | | `["clifford", "dense", "dense500_on_dense500_destab"]` | 11.522 ms (5%) | | 512 bytes (1%) | 8 | | `["clifford", "dense", "dense500_on_dense500_stab"]` | 5.853 ms (5%) | | 512 bytes (1%) | 8 | | `["clifford", "dense", "dense500_on_diag500_destab"]` | 1.120 ms (5%) | | 512 bytes (1%) | 8 | | `["clifford", "dense", "dense500_on_diag500_stab"]` | 559.899 μs (5%) | | 512 bytes (1%) | 8 | | `["clifford", "symbolic", "cnot250_on_dense500_destab"]` | 1.476 ms (5%) | | | | | `["clifford", "symbolic", "cnot250_on_dense500_stab"]` | 702.475 μs (5%) | | | | | `["clifford", "symbolic", "cnot250_on_diag500_destab"]` | 1.199 ms (5%) | | | | | `["clifford", "symbolic", "cnot250_on_diag500_stab"]` | 584.344 μs (5%) | | | | | `["clifford", "symbolic", "cnot_on_dense500_destab"]` | 4.839 μs (5%) | | | | | `["clifford", "symbolic", "cnot_on_dense500_stab"]` | 2.355 μs (5%) | | | | | `["clifford", "symbolic", "cnot_on_diag500_destab"]` | 4.799 μs (5%) | | | | | `["clifford", "symbolic", "cnot_on_diag500_stab"]` | 2.364 μs (5%) | | | | | `["ecc", "evaluate_decoder", "shor_bp_comm"]` | 1.904 ms (5%) | | 1.77 MiB (1%) | 42567 | | `["ecc", "evaluate_decoder", "shor_bp_naivesyn"]` | 4.380 ms (5%) | | 3.63 MiB (1%) | 81881 | | `["ecc", "evaluate_decoder", "shor_bp_shorsyn"]` | 5.190 ms (5%) | | 3.83 MiB (1%) | 85749 | | `["ecc", "evaluate_decoder", "shor_pybp_comm"]` | 24.219 ms (5%) | | 3.97 MiB (1%) | 116082 | | `["ecc", "evaluate_decoder", "shor_pybp_naivesyn"]` | 49.570 ms (5%) | | 7.99 MiB (1%) | 228127 | | `["ecc", "evaluate_decoder", "shor_pybp_shorsyn"]` | 49.670 ms (5%) | | 8.07 MiB (1%) | 229125 | | `["ecc", "evaluate_decoder", "shor_table_comm"]` | 256.310 μs (5%) | | 241.42 KiB (1%) | 4593 | | `["ecc", "evaluate_decoder", "shor_table_naivesyn"]` | 1.096 ms (5%) | | 350.69 KiB (1%) | 5149 | | `["ecc", "evaluate_decoder", "shor_table_shorsyn"]` | 1.521 ms (5%) | | 440.03 KiB (1%) | 6147 | | `["ecc", "evaluate_decoder", "toric8_bp_comm"]` | 673.005 ms (5%) | 13.414 ms | 168.93 MiB (1%) | 1013286 | | `["ecc", "evaluate_decoder", "toric8_bp_naivesyn"]` | 1.383 s (5%) | 24.302 ms | 353.41 MiB (1%) | 2151081 | | `["ecc", "evaluate_decoder", "toric8_bp_shorsyn"]` | 1.371 s (5%) | 31.240 ms | 349.87 MiB (1%) | 2149605 | | `["ecc", "evaluate_decoder", "toric8_pybp_comm"]` | 394.005 ms (5%) | | 7.31 MiB (1%) | 135571 | | `["ecc", "evaluate_decoder", "toric8_pybp_naivesyn"]` | 807.209 ms (5%) | | 16.90 MiB (1%) | 317594 | | `["ecc", "evaluate_decoder", "toric8_pybp_shorsyn"]` | 825.284 ms (5%) | | 19.37 MiB (1%) | 351510 | | `["ecc", "evaluate_decoder", "toric8_pymatch_comm"]` | 4.164 ms (5%) | | 1.95 MiB (1%) | 23176 | | `["ecc", "evaluate_decoder", "toric8_pymatch_naivesyn"]` | 16.954 ms (5%) | | 6.03 MiB (1%) | 92811 | | `["ecc", "evaluate_decoder", "toric8_pymatch_shorsyn"]` | 26.255 ms (5%) | | 8.50 MiB (1%) | 126727 | | `["ecc", "evaluate_decoder", "toric8_table_comm"]` | 2.645 ms (5%) | | 1.64 MiB (1%) | 23082 | | `["ecc", "evaluate_decoder", "toric8_table_naivesyn"]` | 14.758 ms (5%) | | 5.38 MiB (1%) | 92616 | | `["ecc", "evaluate_decoder", "toric8_table_shorsyn"]` | 24.082 ms (5%) | | 7.85 MiB (1%) | 126532 | | `["pauli", "mul", "100"]` | 14.526 ns (5%) | | | | | `["pauli", "mul", "1000"]` | 17.920 ns (5%) | | | | | `["pauli", "mul", "100000"]` | 708.500 ns (5%) | | | | | `["pauli", "mul", "20000000"]` | 172.553 μs (5%) | | | | | `["stabilizer", "canon", "cano500"]` | 3.012 ms (5%) | | | | | `["stabilizer", "canon", "diag_cano500"]` | 618.918 μs (5%) | | | | | `["stabilizer", "canon", "diag_gott500"]` | 4.152 ms (5%) | | 5.19 MiB (1%) | 34521 | | `["stabilizer", "canon", "diag_rref500"]` | 731.799 μs (5%) | | | | | `["stabilizer", "canon", "gott500"]` | 6.610 ms (5%) | | 5.19 MiB (1%) | 34531 | | `["stabilizer", "canon", "md_cano500"]` | 1.588 ms (5%) | | | | | `["stabilizer", "canon", "md_rref500"]` | 1.589 ms (5%) | | | | | `["stabilizer", "canon", "rref500"]` | 3.144 ms (5%) | | | | | `["stabilizer", "project", "destabilizer"]` | 17.923 μs (5%) | | 288 bytes (1%) | 5 | | `["stabilizer", "project", "stabilizer"]` | 8.506 μs (5%) | | 80 bytes (1%) | 2 | | `["stabilizer", "tensor", "diag_pow5_20"]` | 1.242 ms (5%) | | 23.97 MiB (1%) | 34 | | `["stabilizer", "tensor", "pow5_20"]` | 2.406 μs (5%) | | 6.44 KiB (1%) | 31 | | `["stabilizer", "trace", "destabilizer"]` | 31.139 μs (5%) | | 80 bytes (1%) | 2 | | `["stabilizer", "trace", "stabilizer"]` | 24.215 μs (5%) | | 112 bytes (1%) | 3 | ## Benchmark Group List Here's a list of all the benchmark groups executed by this job: - `["circuitsim", "compactification"]` - `["circuitsim", "mctrajectories"]` - `["circuitsim", "mctrajectories_sumtype"]` - `["circuitsim", "mctrajectories_union"]` - `["circuitsim", "pftrajectories"]` - `["circuitsim", "pftrajectories_sumtype"]` - `["circuitsim", "pftrajectories_union"]` - `["clifford", "dense"]` - `["clifford", "symbolic"]` - `["ecc", "evaluate_decoder"]` - `["pauli", "mul"]` - `["stabilizer", "canon"]` - `["stabilizer", "project"]` - `["stabilizer", "tensor"]` - `["stabilizer", "trace"]` ## Julia versioninfo ``` Julia Version 1.12.0-DEV.465 Commit 92ccc7429fb (2024-05-06 00:36 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-1018-azure #19~22.04.2-Ubuntu SMP Thu Mar 21 16:45:46 UTC 2024 x86_64 x86_64 CPU: AMD EPYC 7763 64-Core Processor: speed user nice sys idle irq #1 0 MHz 2918 s 0 s 190 s 9380 s 0 s #2 0 MHz 3136 s 0 s 204 s 9132 s 0 s #3 0 MHz 3992 s 0 s 196 s 8298 s 0 s #4 0 MHz 3241 s 0 s 227 s 9018 s 0 s Memory: 15.606494903564453 GB (13379.41796875 MB free) Uptime: 1253.67 sec Load Avg: 1.0 1.0 0.86 WORD_SIZE: 64 LLVM: libLLVM-17.0.6 (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 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 |