Skip to content

feat: precomputed-hash column for Partial→Hash-Repartition shuffle (draft)#21816

Closed
Dandandan wants to merge 2 commits intoapache:mainfrom
Dandandan:precomputed-group-hash-for-repartition
Closed

feat: precomputed-hash column for Partial→Hash-Repartition shuffle (draft)#21816
Dandandan wants to merge 2 commits intoapache:mainfrom
Dandandan:precomputed-group-hash-for-repartition

Conversation

@Dandandan
Copy link
Copy Markdown
Contributor

Summary

  • Opt-in datafusion.execution.emit_aggregate_group_hash (default false). When enabled, a Partial AggregateExec feeding a Hash RepartitionExec over the same group columns emits a trailing UInt64 column of precomputed row hashes (seeded with REPARTITION_RANDOM_STATE).
  • RepartitionExec::Hash consumes the column directly via a new fast path, eliminating one full rehashing pass on the shuffle. Biggest wins on string/binary group keys (e.g. Clickbench regexp_replace keys).
  • New optimizer rule EmitPartialAggregateHash flips the flag on matching Partial → Hash-Repartition pairs. Config-gated so default behavior is unchanged.

What the rule does

Partial AggregateExec (emits __datafusion_precomputed_hash)
  └── RepartitionExec: Hash([...group cols...], N)   ← uses precomputed hash
        └── ...
  • Hash column sits at the end of Partial output, tagged with field metadata (datafusion.precomputed_hash = "repartition_seed_0" plus a datafusion.precomputed_hash_cols CSV of source indices).
  • Repartition matches either "partitioning expr IS the hash column" or "partitioning exprs are the recorded source columns, in order".
  • Final's indexing into group/state columns is unaffected (hash sits after states); its own output schema has no hash column.

Out of scope / follow-ups

  • FinalPartitioned GroupValues reuse. Would need a GroupValues trait extension + a second hash column seeded with AGGREGATION_HASH_SEED to preserve the intentional seed difference between the shuffle hash and the agg-side probe hash.
  • Benchmarks on this PR will tell us whether the Repartition-side saving alone moves the needle on Clickbench before we invest in the GroupValues work.

Test plan

  • Unit: Partial emits the tagged column, values match create_hashes(&group_arrays, REPARTITION_RANDOM_STATE)
  • Unit: with_emit_group_hash(true) is a no-op on non-Partial modes
  • Unit: detect_precomputed_hash_column matches (a) hash-column-as-partitioning-expr and (b) multi-column group with source indices, and rejects subset/reordering
  • Unit: optimizer rule fires only when config is enabled and groups match; skips when partitioning expr is non-Column
  • cargo fmt --all + cargo clippy -p datafusion-physical-plan -p datafusion-physical-optimizer -p datafusion-common --all-targets -- -D warnings
  • Benchmarks (pending — see comment)

🤖 Generated with Claude Code

Adds an opt-in `datafusion.execution.emit_aggregate_group_hash` config
option. When enabled, a Partial `AggregateExec` whose immediate consumer
is `RepartitionExec` with `Partitioning::Hash` over the same group
columns appends a trailing `__datafusion_precomputed_hash: UInt64` field
to its output. The hash is computed once with `REPARTITION_RANDOM_STATE`
and `RepartitionExec` consumes it directly via a new fast path,
eliminating a full rehashing pass on the shuffle — biggest wins on
string/binary group keys (e.g. Clickbench regexp_replace keys).

Pieces:
- `AggregateExec::with_emit_group_hash(bool)` rebuilds schema + cache.
- `create_schema` appends the tagged `UInt64` field with source-column
  indices in field metadata so multi-column groups work.
- `row_hash::emit` / `transform_to_states` hash the group arrays with
  the repartition seed and append as the last column.
- `RepartitionExec::Hash` scans its input schema for the precomputed
  marker; matches both "partitioning expr IS the hash column" and
  "partitioning exprs are the recorded source columns in order".
- New optimizer rule `EmitPartialAggregateHash` flips the flag when the
  Partial→Hash-Repartition pattern is present; config-gated so default
  behavior is unchanged.
- Field sits at the end of the Partial's output; Final's indexing into
  group/state columns is unaffected and its own output schema is clean.

Out of scope for this PR:
- FinalPartitioned `GroupValues` reuse (requires GroupValues trait
  extension and a second agg-seed hash column — noted as follow-up).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Dandandan
Copy link
Copy Markdown
Contributor Author

run benchmarks

@github-actions github-actions Bot added documentation Improvements or additions to documentation optimizer Optimizer rules common Related to common crate physical-plan Changes to the physical-plan crate labels Apr 23, 2026
@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4308580408-1794-jshks 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: 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:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing precomputed-group-hash-for-repartition (de92c7a) to 067ba4b (merge-base) diff using: tpch
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4308580408-1792-ktj7w 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: 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:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing precomputed-group-hash-for-repartition (de92c7a) to 067ba4b (merge-base) diff using: clickbench_partitioned
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4308580408-1793-d52ql 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: 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:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing precomputed-group-hash-for-repartition (de92c7a) to 067ba4b (merge-base) diff using: tpcds
Results will be posted here when complete


File an issue against this benchmark runner

Extends the precomputed-hash pipeline through the Final side:

- Unify `AGGREGATION_HASH_SEED` with `REPARTITION_RANDOM_STATE` (seed 0)
  so a single hash value is valid for the Partial's hash table,
  RepartitionExec routing, and the Final's hash-table probe. Hashbrown
  selects buckets from high bits while routing uses low bits, so reuse
  is safe in practice.
- Add `GroupValues::intern_with_hashes(cols, hashes, groups)` with a
  default implementation that falls back to `intern`. Override on
  `GroupValuesRows` (the row-based general path) to skip the
  `create_hashes` call; factored the probe/insert loop into
  `GroupValuesRows::intern_rows`.
- Wire `GroupedHashAggregateStream`: when the Final-side input schema
  carries a `UInt64` field tagged with the precomputed-hash metadata,
  extract the array and feed its values into `intern_with_hashes`.
- Flip `datafusion.execution.emit_aggregate_group_hash` default to
  `true`. The rule is still gated by the config so it's trivially
  disabled per session if needed.

Other `GroupValues` specializations (single-column bytes/primitive/
boolean, multi-column composite) pick up the fallback behavior — they
still work correctly, just without the Final-side saving until each
implementation opts in.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@Dandandan
Copy link
Copy Markdown
Contributor Author

run benchmarks

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4308630608-1795-7np7z 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: 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:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing precomputed-group-hash-for-repartition (ac295b2) to 067ba4b (merge-base) diff using: clickbench_partitioned
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4308630608-1796-4m4qt 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: 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:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing precomputed-group-hash-for-repartition (ac295b2) to 067ba4b (merge-base) diff using: tpcds
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c4308630608-1797-5szt6 6.12.55+ #1 SMP Sun Feb 1 08:59:41 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: 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:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing precomputed-group-hash-for-repartition (ac295b2) to 067ba4b (merge-base) diff using: tpch
Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: 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:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and precomputed-group-hash-for-repartition
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃ precomputed-group-hash-for-repartition ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 39.91 / 40.57 ±0.81 / 42.10 ms │         39.82 / 40.33 ±0.71 / 41.72 ms │     no change │
│ QQuery 2  │ 21.02 / 21.49 ±0.68 / 22.81 ms │         20.87 / 21.13 ±0.20 / 21.41 ms │     no change │
│ QQuery 3  │ 38.31 / 40.44 ±1.85 / 43.30 ms │         37.54 / 38.68 ±0.95 / 39.96 ms │     no change │
│ QQuery 4  │ 18.00 / 18.88 ±0.69 / 20.00 ms │         18.17 / 18.66 ±0.49 / 19.60 ms │     no change │
│ QQuery 5  │ 48.09 / 49.18 ±1.29 / 51.58 ms │         47.17 / 50.64 ±2.89 / 55.87 ms │     no change │
│ QQuery 6  │ 17.03 / 17.28 ±0.16 / 17.50 ms │         16.80 / 17.54 ±0.96 / 19.43 ms │     no change │
│ QQuery 7  │ 53.67 / 56.32 ±2.07 / 59.22 ms │         53.45 / 55.52 ±1.92 / 58.92 ms │     no change │
│ QQuery 8  │ 47.82 / 48.81 ±0.84 / 50.35 ms │         47.37 / 47.60 ±0.13 / 47.79 ms │     no change │
│ QQuery 9  │ 53.23 / 54.19 ±0.82 / 55.48 ms │         52.15 / 52.65 ±0.54 / 53.69 ms │     no change │
│ QQuery 10 │ 65.46 / 67.31 ±1.44 / 69.69 ms │         65.03 / 65.72 ±0.78 / 67.22 ms │     no change │
│ QQuery 11 │ 14.05 / 14.30 ±0.21 / 14.63 ms │         13.88 / 14.05 ±0.17 / 14.32 ms │     no change │
│ QQuery 12 │ 27.42 / 27.74 ±0.22 / 27.99 ms │         27.44 / 27.72 ±0.31 / 28.12 ms │     no change │
│ QQuery 13 │ 37.42 / 38.13 ±0.38 / 38.56 ms │         37.07 / 38.21 ±0.71 / 39.29 ms │     no change │
│ QQuery 14 │ 27.60 / 27.80 ±0.14 / 27.98 ms │         27.28 / 27.48 ±0.12 / 27.63 ms │     no change │
│ QQuery 15 │ 33.36 / 35.37 ±1.66 / 37.66 ms │         32.86 / 33.53 ±0.63 / 34.33 ms │ +1.05x faster │
│ QQuery 16 │ 15.41 / 15.81 ±0.52 / 16.82 ms │         15.23 / 15.31 ±0.07 / 15.42 ms │     no change │
│ QQuery 17 │ 77.30 / 78.40 ±1.38 / 80.75 ms │         76.83 / 78.93 ±1.85 / 81.34 ms │     no change │
│ QQuery 18 │ 74.01 / 75.55 ±0.89 / 76.78 ms │         74.36 / 74.83 ±0.39 / 75.53 ms │     no change │
│ QQuery 19 │ 37.36 / 38.15 ±0.98 / 40.07 ms │         37.04 / 37.45 ±0.48 / 38.35 ms │     no change │
│ QQuery 20 │ 39.36 / 40.62 ±2.30 / 45.22 ms │         38.73 / 39.11 ±0.23 / 39.42 ms │     no change │
│ QQuery 21 │ 62.44 / 63.78 ±0.76 / 64.55 ms │         61.93 / 63.44 ±1.44 / 65.99 ms │     no change │
│ QQuery 22 │ 16.91 / 17.16 ±0.15 / 17.35 ms │         17.29 / 17.53 ±0.17 / 17.73 ms │     no change │
└───────────┴────────────────────────────────┴────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                                     ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                                     │ 887.26ms │
│ Total Time (precomputed-group-hash-for-repartition)   │ 876.06ms │
│ Average Time (HEAD)                                   │  40.33ms │
│ Average Time (precomputed-group-hash-for-repartition) │  39.82ms │
│ Queries Faster                                        │        1 │
│ Queries Slower                                        │        0 │
│ Queries with No Change                                │       21 │
│ Queries with Failure                                  │        0 │
└───────────────────────────────────────────────────────┴──────────┘

Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 5.0s
Peak memory 5.2 GiB
Avg memory 4.8 GiB
CPU user 33.8s
CPU sys 2.1s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 5.0s
Peak memory 5.2 GiB
Avg memory 4.8 GiB
CPU user 33.3s
CPU sys 2.2s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: 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:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and precomputed-group-hash-for-repartition
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                     HEAD ┃    precomputed-group-hash-for-repartition ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │              7.08 / 7.56 ±0.72 / 8.99 ms │               7.07 / 7.54 ±0.79 / 9.13 ms │     no change │
│ QQuery 2  │        144.28 / 144.75 ±0.38 / 145.22 ms │         143.94 / 144.77 ±0.69 / 145.96 ms │     no change │
│ QQuery 3  │        113.50 / 117.53 ±6.93 / 131.35 ms │         113.52 / 114.75 ±0.96 / 115.80 ms │     no change │
│ QQuery 4  │     1362.67 / 1370.80 ±4.32 / 1375.64 ms │      1338.08 / 1349.26 ±7.33 / 1357.82 ms │     no change │
│ QQuery 5  │        174.40 / 175.56 ±1.36 / 178.17 ms │         172.84 / 173.80 ±0.78 / 174.66 ms │     no change │
│ QQuery 6  │       859.13 / 874.19 ±12.33 / 891.27 ms │        818.86 / 834.02 ±13.49 / 854.00 ms │     no change │
│ QQuery 7  │        334.92 / 336.85 ±1.66 / 339.91 ms │         335.78 / 338.34 ±2.37 / 342.15 ms │     no change │
│ QQuery 8  │        113.13 / 113.83 ±0.82 / 115.39 ms │         112.71 / 113.83 ±0.77 / 114.96 ms │     no change │
│ QQuery 9  │        101.12 / 107.12 ±4.33 / 114.65 ms │         101.12 / 104.99 ±2.58 / 108.25 ms │     no change │
│ QQuery 10 │        101.20 / 102.22 ±0.74 / 103.46 ms │         102.33 / 103.06 ±0.42 / 103.59 ms │     no change │
│ QQuery 11 │       929.58 / 945.12 ±12.22 / 958.20 ms │         939.84 / 950.03 ±8.00 / 964.04 ms │     no change │
│ QQuery 12 │           43.47 / 43.86 ±0.35 / 44.46 ms │            43.80 / 44.04 ±0.13 / 44.19 ms │     no change │
│ QQuery 13 │        392.35 / 395.51 ±1.83 / 397.69 ms │         392.52 / 393.61 ±0.91 / 394.76 ms │     no change │
│ QQuery 14 │        978.94 / 985.07 ±3.31 / 987.70 ms │         981.09 / 986.83 ±4.97 / 992.57 ms │     no change │
│ QQuery 15 │           15.12 / 15.39 ±0.23 / 15.73 ms │            15.26 / 15.54 ±0.15 / 15.72 ms │     no change │
│ QQuery 16 │              7.38 / 7.62 ±0.28 / 8.08 ms │               7.42 / 7.58 ±0.20 / 7.97 ms │     no change │
│ QQuery 17 │        222.84 / 224.88 ±2.10 / 228.90 ms │         221.27 / 224.67 ±1.96 / 227.14 ms │     no change │
│ QQuery 18 │        125.18 / 126.29 ±0.68 / 127.22 ms │         126.10 / 126.68 ±0.47 / 127.32 ms │     no change │
│ QQuery 19 │        155.53 / 156.92 ±2.01 / 160.91 ms │         155.57 / 156.46 ±0.72 / 157.71 ms │     no change │
│ QQuery 20 │           13.26 / 13.61 ±0.27 / 14.09 ms │            13.26 / 13.44 ±0.15 / 13.67 ms │     no change │
│ QQuery 21 │           19.55 / 19.73 ±0.22 / 20.16 ms │            19.32 / 19.97 ±0.91 / 21.76 ms │     no change │
│ QQuery 22 │        481.85 / 485.01 ±2.29 / 487.15 ms │         488.09 / 489.51 ±1.31 / 491.86 ms │     no change │
│ QQuery 23 │        839.45 / 847.08 ±6.28 / 856.19 ms │         829.53 / 835.47 ±3.01 / 837.60 ms │     no change │
│ QQuery 24 │        378.14 / 384.53 ±5.85 / 391.74 ms │         376.51 / 380.05 ±2.05 / 382.55 ms │     no change │
│ QQuery 25 │        338.21 / 339.41 ±1.13 / 341.55 ms │         334.46 / 337.16 ±1.72 / 339.27 ms │     no change │
│ QQuery 26 │           77.21 / 77.91 ±0.62 / 79.07 ms │            76.99 / 77.61 ±0.33 / 77.96 ms │     no change │
│ QQuery 27 │             7.16 / 8.12 ±1.58 / 11.27 ms │               7.04 / 7.11 ±0.10 / 7.30 ms │ +1.14x faster │
│ QQuery 28 │        149.17 / 150.27 ±1.49 / 153.20 ms │         148.54 / 149.90 ±1.09 / 151.19 ms │     no change │
│ QQuery 29 │        275.51 / 278.19 ±2.63 / 282.69 ms │         271.79 / 275.98 ±5.54 / 286.85 ms │     no change │
│ QQuery 30 │           41.75 / 42.11 ±0.37 / 42.80 ms │            41.21 / 41.83 ±0.49 / 42.65 ms │     no change │
│ QQuery 31 │        165.52 / 168.58 ±3.92 / 175.88 ms │         165.48 / 167.01 ±1.28 / 169.04 ms │     no change │
│ QQuery 32 │           13.77 / 13.98 ±0.12 / 14.10 ms │            13.44 / 13.67 ±0.12 / 13.77 ms │     no change │
│ QQuery 33 │        138.71 / 139.35 ±0.36 / 139.77 ms │         138.44 / 140.45 ±1.74 / 143.57 ms │     no change │
│ QQuery 34 │             7.28 / 8.14 ±1.33 / 10.79 ms │               6.89 / 7.05 ±0.18 / 7.40 ms │ +1.15x faster │
│ QQuery 35 │         99.97 / 101.37 ±1.01 / 103.07 ms │         100.42 / 101.31 ±0.53 / 101.92 ms │     no change │
│ QQuery 36 │              7.02 / 7.21 ±0.20 / 7.61 ms │               6.79 / 6.90 ±0.09 / 7.01 ms │     no change │
│ QQuery 37 │              8.40 / 8.55 ±0.11 / 8.70 ms │               8.33 / 8.42 ±0.08 / 8.53 ms │     no change │
│ QQuery 38 │           86.79 / 88.96 ±1.68 / 90.90 ms │            86.16 / 88.36 ±1.43 / 90.16 ms │     no change │
│ QQuery 39 │        118.69 / 120.04 ±1.99 / 124.00 ms │         116.91 / 121.25 ±4.53 / 129.86 ms │     no change │
│ QQuery 40 │        102.25 / 107.64 ±4.13 / 112.50 ms │         101.20 / 108.05 ±5.53 / 115.89 ms │     no change │
│ QQuery 41 │           14.34 / 14.51 ±0.14 / 14.71 ms │            14.17 / 14.37 ±0.13 / 14.59 ms │     no change │
│ QQuery 42 │        106.66 / 109.37 ±4.29 / 117.91 ms │         106.74 / 109.82 ±3.35 / 115.92 ms │     no change │
│ QQuery 43 │              5.89 / 6.03 ±0.12 / 6.26 ms │               5.53 / 5.72 ±0.18 / 6.03 ms │ +1.05x faster │
│ QQuery 44 │           12.10 / 12.22 ±0.10 / 12.41 ms │            11.50 / 11.65 ±0.09 / 11.75 ms │     no change │
│ QQuery 45 │           48.93 / 49.51 ±0.65 / 50.75 ms │            48.22 / 48.90 ±0.39 / 49.41 ms │     no change │
│ QQuery 46 │              8.66 / 8.73 ±0.11 / 8.95 ms │               8.32 / 8.48 ±0.21 / 8.89 ms │     no change │
│ QQuery 47 │        711.47 / 724.31 ±7.72 / 734.54 ms │         717.02 / 722.67 ±3.48 / 726.70 ms │     no change │
│ QQuery 48 │        273.14 / 280.32 ±6.76 / 290.59 ms │         276.49 / 276.95 ±0.34 / 277.26 ms │     no change │
│ QQuery 49 │        250.04 / 251.12 ±1.26 / 253.55 ms │         247.09 / 249.96 ±2.35 / 254.10 ms │     no change │
│ QQuery 50 │        205.33 / 212.46 ±5.26 / 220.99 ms │         206.93 / 209.32 ±2.52 / 213.58 ms │     no change │
│ QQuery 51 │        177.98 / 180.44 ±2.82 / 185.73 ms │         174.36 / 177.07 ±2.10 / 179.62 ms │     no change │
│ QQuery 52 │        107.10 / 107.66 ±0.35 / 108.11 ms │         107.61 / 109.25 ±2.30 / 113.80 ms │     no change │
│ QQuery 53 │        102.29 / 103.97 ±1.66 / 107.16 ms │         101.05 / 102.09 ±0.59 / 102.67 ms │     no change │
│ QQuery 54 │        147.13 / 148.44 ±1.02 / 150.27 ms │         144.73 / 146.11 ±1.70 / 149.03 ms │     no change │
│ QQuery 55 │        106.48 / 107.25 ±0.72 / 108.54 ms │         106.45 / 107.56 ±1.70 / 110.92 ms │     no change │
│ QQuery 56 │        139.68 / 141.48 ±1.33 / 143.72 ms │         138.57 / 140.16 ±0.88 / 141.26 ms │     no change │
│ QQuery 57 │        165.56 / 167.14 ±1.99 / 170.90 ms │         165.60 / 167.92 ±2.12 / 171.90 ms │     no change │
│ QQuery 58 │        308.78 / 309.87 ±0.87 / 311.25 ms │         307.64 / 308.99 ±0.92 / 310.23 ms │     no change │
│ QQuery 59 │        192.96 / 195.68 ±1.45 / 197.31 ms │         192.62 / 195.14 ±1.49 / 196.30 ms │     no change │
│ QQuery 60 │        140.51 / 143.23 ±1.50 / 145.06 ms │         140.14 / 140.71 ±0.65 / 141.98 ms │     no change │
│ QQuery 61 │           14.02 / 14.15 ±0.12 / 14.36 ms │            13.45 / 14.86 ±2.54 / 19.92 ms │     no change │
│ QQuery 62 │       882.57 / 897.05 ±13.36 / 916.72 ms │        869.33 / 884.09 ±10.89 / 896.97 ms │     no change │
│ QQuery 63 │        103.67 / 107.24 ±3.78 / 113.27 ms │         101.11 / 103.29 ±3.59 / 110.47 ms │     no change │
│ QQuery 64 │        677.89 / 682.40 ±4.02 / 689.05 ms │         665.83 / 670.13 ±2.96 / 673.69 ms │     no change │
│ QQuery 65 │        254.53 / 258.20 ±2.06 / 260.39 ms │         249.59 / 254.21 ±3.36 / 259.58 ms │     no change │
│ QQuery 66 │       214.94 / 224.38 ±12.42 / 248.48 ms │        213.71 / 226.41 ±15.07 / 248.99 ms │     no change │
│ QQuery 67 │        300.32 / 309.82 ±8.64 / 322.89 ms │        297.82 / 306.78 ±10.82 / 326.82 ms │     no change │
│ QQuery 68 │              8.66 / 8.99 ±0.24 / 9.40 ms │               8.71 / 8.80 ±0.10 / 8.98 ms │     no change │
│ QQuery 69 │          97.77 / 98.44 ±0.98 / 100.37 ms │            96.26 / 96.98 ±0.65 / 97.88 ms │     no change │
│ QQuery 70 │        313.27 / 321.65 ±9.63 / 339.49 ms │        314.28 / 331.84 ±15.34 / 352.16 ms │     no change │
│ QQuery 71 │        132.44 / 134.29 ±1.64 / 137.25 ms │         132.20 / 133.17 ±0.69 / 134.13 ms │     no change │
│ QQuery 72 │        586.90 / 600.51 ±9.88 / 614.38 ms │         578.65 / 591.52 ±8.24 / 601.63 ms │     no change │
│ QQuery 73 │              6.64 / 6.84 ±0.18 / 7.19 ms │               6.66 / 6.80 ±0.16 / 7.10 ms │     no change │
│ QQuery 74 │        587.75 / 604.54 ±9.69 / 615.82 ms │         591.33 / 597.94 ±4.52 / 603.61 ms │     no change │
│ QQuery 75 │        266.49 / 270.00 ±2.28 / 272.50 ms │         265.19 / 269.27 ±3.77 / 274.85 ms │     no change │
│ QQuery 76 │        129.22 / 131.07 ±1.81 / 134.25 ms │         128.94 / 130.84 ±1.89 / 133.42 ms │     no change │
│ QQuery 77 │        186.73 / 188.83 ±1.42 / 190.90 ms │         187.12 / 188.34 ±1.11 / 189.98 ms │     no change │
│ QQuery 78 │        332.72 / 336.23 ±2.35 / 338.69 ms │         329.91 / 330.81 ±0.89 / 332.42 ms │     no change │
│ QQuery 79 │        232.35 / 235.46 ±2.67 / 240.31 ms │         229.00 / 233.17 ±2.70 / 237.26 ms │     no change │
│ QQuery 80 │        318.22 / 321.35 ±3.61 / 327.72 ms │         317.40 / 318.60 ±0.86 / 319.58 ms │     no change │
│ QQuery 81 │           26.07 / 27.10 ±1.40 / 29.83 ms │            25.63 / 26.32 ±0.37 / 26.66 ms │     no change │
│ QQuery 82 │           39.59 / 39.72 ±0.12 / 39.95 ms │            39.19 / 39.49 ±0.21 / 39.78 ms │     no change │
│ QQuery 83 │           37.34 / 37.66 ±0.28 / 38.14 ms │            37.07 / 37.44 ±0.21 / 37.69 ms │     no change │
│ QQuery 84 │           45.95 / 46.42 ±0.25 / 46.70 ms │            46.05 / 46.34 ±0.35 / 47.01 ms │     no change │
│ QQuery 85 │        141.19 / 143.90 ±2.88 / 148.52 ms │         140.22 / 141.58 ±1.80 / 144.98 ms │     no change │
│ QQuery 86 │           37.35 / 37.67 ±0.21 / 37.94 ms │            36.84 / 37.08 ±0.18 / 37.30 ms │     no change │
│ QQuery 87 │              3.43 / 3.56 ±0.17 / 3.90 ms │               3.35 / 3.46 ±0.17 / 3.80 ms │     no change │
│ QQuery 88 │         99.65 / 102.01 ±4.11 / 110.22 ms │          98.78 / 100.45 ±1.85 / 104.00 ms │     no change │
│ QQuery 89 │        117.35 / 118.35 ±1.21 / 120.65 ms │         116.00 / 117.30 ±1.14 / 119.31 ms │     no change │
│ QQuery 90 │           22.83 / 23.19 ±0.21 / 23.43 ms │            22.48 / 24.37 ±3.16 / 30.68 ms │  1.05x slower │
│ QQuery 91 │           58.72 / 59.02 ±0.24 / 59.30 ms │            58.19 / 58.80 ±0.48 / 59.30 ms │     no change │
│ QQuery 92 │           56.61 / 57.57 ±0.59 / 58.14 ms │            56.41 / 56.89 ±0.45 / 57.71 ms │     no change │
│ QQuery 93 │        182.82 / 183.55 ±0.48 / 184.23 ms │         179.90 / 181.30 ±0.88 / 182.14 ms │     no change │
│ QQuery 94 │           61.51 / 61.77 ±0.23 / 62.09 ms │            60.36 / 60.78 ±0.33 / 61.35 ms │     no change │
│ QQuery 95 │        126.43 / 128.21 ±1.17 / 129.94 ms │         126.01 / 126.74 ±0.74 / 127.79 ms │     no change │
│ QQuery 96 │           67.67 / 70.15 ±1.79 / 72.42 ms │            67.12 / 68.21 ±1.06 / 70.20 ms │     no change │
│ QQuery 97 │        116.74 / 118.15 ±0.72 / 118.71 ms │         116.13 / 117.49 ±1.43 / 119.97 ms │     no change │
│ QQuery 98 │        148.36 / 150.10 ±1.16 / 151.58 ms │         149.24 / 150.60 ±1.14 / 152.52 ms │     no change │
│ QQuery 99 │ 10784.76 / 10850.39 ±48.93 / 10917.50 ms │ 10775.86 / 10989.78 ±167.17 / 11224.67 ms │     no change │
└───────────┴──────────────────────────────────────────┴───────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                     ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                     │ 30944.56ms │
│ Total Time (precomputed-group-hash-for-repartition)   │ 30915.39ms │
│ Average Time (HEAD)                                   │   312.57ms │
│ Average Time (precomputed-group-hash-for-repartition) │   312.28ms │
│ Queries Faster                                        │          3 │
│ Queries Slower                                        │          1 │
│ Queries with No Change                                │         95 │
│ Queries with Failure                                  │          0 │
└───────────────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 160.0s
Peak memory 6.3 GiB
Avg memory 5.6 GiB
CPU user 259.4s
CPU sys 7.9s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 155.0s
Peak memory 6.4 GiB
Avg memory 5.6 GiB
CPU user 257.4s
CPU sys 8.9s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: 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:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and precomputed-group-hash-for-repartition
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃ precomputed-group-hash-for-repartition ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.21 / 4.71 ±6.86 / 18.44 ms │           1.18 / 4.56 ±6.68 / 17.93 ms │     no change │
│ QQuery 1  │        13.15 / 13.67 ±0.31 / 14.03 ms │         12.33 / 12.66 ±0.19 / 12.91 ms │ +1.08x faster │
│ QQuery 2  │        37.39 / 37.98 ±0.54 / 38.90 ms │         36.39 / 36.66 ±0.23 / 37.06 ms │     no change │
│ QQuery 3  │        31.64 / 32.39 ±0.80 / 33.39 ms │         31.14 / 31.65 ±0.37 / 32.21 ms │     no change │
│ QQuery 4  │     243.62 / 245.97 ±2.15 / 249.57 ms │      240.87 / 245.43 ±3.00 / 249.90 ms │     no change │
│ QQuery 5  │     284.30 / 285.67 ±1.17 / 287.29 ms │      280.95 / 284.52 ±2.60 / 288.24 ms │     no change │
│ QQuery 6  │           7.07 / 7.49 ±0.37 / 8.16 ms │            6.52 / 7.24 ±0.58 / 8.30 ms │     no change │
│ QQuery 7  │        14.24 / 14.94 ±1.02 / 16.94 ms │         13.77 / 14.55 ±1.52 / 17.59 ms │     no change │
│ QQuery 8  │     331.30 / 333.05 ±1.50 / 334.95 ms │      327.55 / 329.36 ±1.32 / 331.41 ms │     no change │
│ QQuery 9  │    456.33 / 499.78 ±22.93 / 522.48 ms │      451.33 / 460.21 ±5.95 / 468.47 ms │ +1.09x faster │
│ QQuery 10 │        77.66 / 79.11 ±0.79 / 79.84 ms │         72.46 / 74.78 ±2.63 / 79.76 ms │ +1.06x faster │
│ QQuery 11 │        89.42 / 90.63 ±1.14 / 92.75 ms │         82.78 / 83.72 ±0.72 / 84.91 ms │ +1.08x faster │
│ QQuery 12 │     309.23 / 316.70 ±5.71 / 325.20 ms │      275.57 / 278.90 ±3.57 / 285.16 ms │ +1.14x faster │
│ QQuery 13 │    416.59 / 435.52 ±15.18 / 459.49 ms │     399.68 / 435.57 ±19.08 / 456.89 ms │     no change │
│ QQuery 14 │     288.92 / 301.19 ±8.58 / 308.93 ms │     317.60 / 331.92 ±15.10 / 359.19 ms │  1.10x slower │
│ QQuery 15 │     285.28 / 289.29 ±3.70 / 296.15 ms │     301.13 / 333.64 ±20.46 / 363.87 ms │  1.15x slower │
│ QQuery 16 │     624.49 / 631.04 ±7.75 / 646.09 ms │     619.35 / 654.30 ±24.64 / 687.26 ms │     no change │
│ QQuery 17 │    627.37 / 666.83 ±30.36 / 695.44 ms │      626.96 / 632.69 ±5.25 / 642.33 ms │ +1.05x faster │
│ QQuery 18 │ 1284.62 / 1338.64 ±49.81 / 1420.65 ms │  1337.19 / 1398.50 ±35.18 / 1431.32 ms │     no change │
│ QQuery 19 │        28.85 / 31.41 ±2.86 / 36.08 ms │         29.29 / 34.12 ±8.45 / 50.99 ms │  1.09x slower │
│ QQuery 20 │     518.61 / 528.02 ±9.72 / 546.23 ms │      532.94 / 536.04 ±3.24 / 540.24 ms │     no change │
│ QQuery 21 │     593.61 / 603.08 ±5.62 / 610.61 ms │      601.37 / 603.54 ±2.64 / 608.26 ms │     no change │
│ QQuery 22 │ 1081.89 / 1119.95 ±19.59 / 1135.45 ms │  1070.22 / 1107.18 ±22.28 / 1140.38 ms │     no change │
│ QQuery 23 │ 3367.87 / 3392.18 ±21.70 / 3428.02 ms │  3335.51 / 3418.27 ±77.63 / 3564.54 ms │     no change │
│ QQuery 24 │       43.54 / 55.04 ±19.12 / 93.02 ms │         41.72 / 43.07 ±1.21 / 45.24 ms │ +1.28x faster │
│ QQuery 25 │     118.97 / 120.22 ±0.75 / 121.02 ms │      112.76 / 115.86 ±4.47 / 124.75 ms │     no change │
│ QQuery 26 │        44.61 / 45.21 ±0.79 / 46.72 ms │         41.83 / 44.42 ±4.27 / 52.93 ms │     no change │
│ QQuery 27 │    674.41 / 692.33 ±10.68 / 705.77 ms │      672.88 / 679.70 ±5.93 / 689.23 ms │     no change │
│ QQuery 28 │ 3032.42 / 3079.97 ±46.22 / 3159.57 ms │  2977.02 / 3049.74 ±60.37 / 3148.95 ms │     no change │
│ QQuery 29 │       42.41 / 51.08 ±16.42 / 83.91 ms │        41.94 / 52.22 ±15.97 / 83.42 ms │     no change │
│ QQuery 30 │     313.47 / 316.29 ±2.96 / 321.56 ms │      308.48 / 313.19 ±3.83 / 319.95 ms │     no change │
│ QQuery 31 │     315.21 / 323.26 ±5.84 / 328.57 ms │      300.62 / 311.03 ±5.49 / 316.45 ms │     no change │
│ QQuery 32 │ 1075.23 / 1115.70 ±32.56 / 1147.55 ms │  1066.61 / 1169.44 ±57.75 / 1223.52 ms │     no change │
│ QQuery 33 │  1438.56 / 1449.02 ±9.95 / 1465.77 ms │  1459.70 / 1512.83 ±56.85 / 1609.20 ms │     no change │
│ QQuery 34 │ 1520.63 / 1598.75 ±63.04 / 1660.18 ms │  1441.57 / 1570.34 ±75.44 / 1661.50 ms │     no change │
│ QQuery 35 │    296.11 / 306.98 ±15.15 / 336.90 ms │      292.29 / 300.68 ±5.67 / 309.46 ms │     no change │
│ QQuery 36 │        63.06 / 69.05 ±5.00 / 77.79 ms │         64.42 / 68.94 ±3.44 / 73.29 ms │     no change │
│ QQuery 37 │        35.72 / 41.66 ±9.00 / 59.24 ms │         36.00 / 42.80 ±7.41 / 53.06 ms │     no change │
│ QQuery 38 │        42.10 / 42.46 ±0.46 / 43.33 ms │         41.52 / 43.38 ±1.34 / 44.93 ms │     no change │
│ QQuery 39 │     127.77 / 134.51 ±5.90 / 141.85 ms │      122.67 / 136.72 ±8.29 / 147.60 ms │     no change │
│ QQuery 40 │        14.45 / 15.82 ±1.97 / 19.67 ms │         14.29 / 15.17 ±1.35 / 17.84 ms │     no change │
│ QQuery 41 │        13.68 / 17.23 ±3.63 / 22.82 ms │         14.07 / 14.29 ±0.19 / 14.64 ms │ +1.21x faster │
│ QQuery 42 │        13.35 / 15.58 ±3.49 / 22.49 ms │         13.67 / 13.75 ±0.04 / 13.79 ms │ +1.13x faster │
└───────────┴───────────────────────────────────────┴────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                     ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                     │ 20789.41ms │
│ Total Time (precomputed-group-hash-for-repartition)   │ 20847.56ms │
│ Average Time (HEAD)                                   │   483.47ms │
│ Average Time (precomputed-group-hash-for-repartition) │   484.83ms │
│ Queries Faster                                        │          9 │
│ Queries Slower                                        │          3 │
│ Queries with No Change                                │         31 │
│ Queries with Failure                                  │          0 │
└───────────────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 105.0s
Peak memory 29.6 GiB
Avg memory 23.0 GiB
CPU user 1096.5s
CPU sys 68.8s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 105.0s
Peak memory 30.5 GiB
Avg memory 23.0 GiB
CPU user 1097.0s
CPU sys 70.8s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: 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:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and precomputed-group-hash-for-repartition
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃ precomputed-group-hash-for-repartition ┃    Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ QQuery 1  │ 40.39 / 41.15 ±1.15 / 43.42 ms │         40.50 / 42.00 ±1.47 / 44.64 ms │ no change │
│ QQuery 2  │ 21.06 / 21.29 ±0.24 / 21.74 ms │         21.13 / 21.43 ±0.25 / 21.80 ms │ no change │
│ QQuery 3  │ 40.14 / 41.70 ±0.90 / 42.96 ms │         40.06 / 41.26 ±0.75 / 42.10 ms │ no change │
│ QQuery 4  │ 18.49 / 18.89 ±0.60 / 20.07 ms │         18.54 / 19.15 ±0.57 / 20.22 ms │ no change │
│ QQuery 5  │ 47.98 / 50.17 ±1.54 / 52.41 ms │         49.26 / 51.13 ±1.42 / 52.78 ms │ no change │
│ QQuery 6  │ 17.45 / 17.90 ±0.53 / 18.88 ms │         17.37 / 17.83 ±0.34 / 18.41 ms │ no change │
│ QQuery 7  │ 54.36 / 56.50 ±1.82 / 58.64 ms │         53.75 / 55.79 ±1.77 / 59.03 ms │ no change │
│ QQuery 8  │ 48.22 / 48.46 ±0.20 / 48.73 ms │         48.29 / 48.70 ±0.23 / 48.94 ms │ no change │
│ QQuery 9  │ 53.71 / 54.51 ±0.69 / 55.73 ms │         54.17 / 55.03 ±0.80 / 56.39 ms │ no change │
│ QQuery 10 │ 65.71 / 66.07 ±0.34 / 66.67 ms │         66.26 / 67.03 ±0.95 / 68.78 ms │ no change │
│ QQuery 11 │ 14.44 / 14.80 ±0.62 / 16.03 ms │         14.55 / 15.03 ±0.83 / 16.68 ms │ no change │
│ QQuery 12 │ 27.41 / 27.88 ±0.39 / 28.49 ms │         27.79 / 28.26 ±0.50 / 28.96 ms │ no change │
│ QQuery 13 │ 38.04 / 38.75 ±0.57 / 39.74 ms │         38.15 / 39.55 ±1.69 / 42.83 ms │ no change │
│ QQuery 14 │ 28.25 / 29.30 ±1.21 / 31.25 ms │         28.34 / 28.40 ±0.05 / 28.48 ms │ no change │
│ QQuery 15 │ 34.22 / 35.32 ±1.19 / 37.29 ms │         34.15 / 34.44 ±0.25 / 34.82 ms │ no change │
│ QQuery 16 │ 15.27 / 15.52 ±0.16 / 15.73 ms │         15.49 / 15.72 ±0.14 / 15.92 ms │ no change │
│ QQuery 17 │ 78.82 / 79.58 ±0.44 / 80.08 ms │         80.51 / 81.22 ±0.63 / 82.09 ms │ no change │
│ QQuery 18 │ 74.81 / 75.87 ±0.98 / 77.48 ms │         76.66 / 77.39 ±0.80 / 78.90 ms │ no change │
│ QQuery 19 │ 37.62 / 38.30 ±0.73 / 39.56 ms │         37.78 / 38.50 ±0.86 / 40.00 ms │ no change │
│ QQuery 20 │ 39.95 / 41.20 ±2.08 / 45.35 ms │         40.08 / 40.80 ±1.20 / 43.20 ms │ no change │
│ QQuery 21 │ 63.83 / 64.18 ±0.34 / 64.69 ms │         64.35 / 65.36 ±0.52 / 65.79 ms │ no change │
│ QQuery 22 │ 17.28 / 17.47 ±0.12 / 17.63 ms │         17.25 / 17.70 ±0.40 / 18.41 ms │ no change │
└───────────┴────────────────────────────────┴────────────────────────────────────────┴───────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                                     ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                                     │ 894.82ms │
│ Total Time (precomputed-group-hash-for-repartition)   │ 901.71ms │
│ Average Time (HEAD)                                   │  40.67ms │
│ Average Time (precomputed-group-hash-for-repartition) │  40.99ms │
│ Queries Faster                                        │        0 │
│ Queries Slower                                        │        0 │
│ Queries with No Change                                │       22 │
│ Queries with Failure                                  │        0 │
└───────────────────────────────────────────────────────┴──────────┘

Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 5.0s
Peak memory 5.2 GiB
Avg memory 4.8 GiB
CPU user 33.9s
CPU sys 2.5s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 5.0s
Peak memory 5.4 GiB
Avg memory 4.8 GiB
CPU user 34.2s
CPU sys 2.4s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: 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:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and precomputed-group-hash-for-repartition
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃ precomputed-group-hash-for-repartition ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.15 / 4.59 ±6.72 / 18.03 ms │           1.19 / 4.55 ±6.69 / 17.93 ms │     no change │
│ QQuery 1  │        12.49 / 12.92 ±0.22 / 13.04 ms │         12.60 / 13.06 ±0.25 / 13.30 ms │     no change │
│ QQuery 2  │        36.66 / 36.97 ±0.21 / 37.31 ms │         37.38 / 37.68 ±0.30 / 38.17 ms │     no change │
│ QQuery 3  │        31.35 / 32.53 ±1.27 / 34.15 ms │         31.60 / 32.43 ±1.49 / 35.40 ms │     no change │
│ QQuery 4  │     243.21 / 244.54 ±0.71 / 245.32 ms │      247.73 / 252.21 ±3.42 / 255.95 ms │     no change │
│ QQuery 5  │     282.32 / 284.18 ±1.64 / 287.07 ms │      282.51 / 285.46 ±2.63 / 290.28 ms │     no change │
│ QQuery 6  │           6.75 / 7.23 ±0.66 / 8.53 ms │            6.70 / 7.26 ±0.45 / 7.98 ms │     no change │
│ QQuery 7  │        14.18 / 15.34 ±2.00 / 19.32 ms │         14.43 / 14.53 ±0.09 / 14.71 ms │ +1.06x faster │
│ QQuery 8  │     329.34 / 333.03 ±2.13 / 335.15 ms │      333.83 / 336.98 ±1.96 / 340.00 ms │     no change │
│ QQuery 9  │     445.31 / 452.61 ±6.02 / 460.84 ms │      447.20 / 456.31 ±7.66 / 466.41 ms │     no change │
│ QQuery 10 │        73.65 / 74.67 ±0.64 / 75.39 ms │         75.37 / 76.80 ±0.83 / 77.72 ms │     no change │
│ QQuery 11 │        85.61 / 87.02 ±0.96 / 88.26 ms │         87.18 / 89.17 ±2.78 / 94.69 ms │     no change │
│ QQuery 12 │     275.73 / 280.39 ±5.88 / 291.46 ms │      276.27 / 279.15 ±2.98 / 284.69 ms │     no change │
│ QQuery 13 │     394.32 / 404.26 ±9.26 / 418.74 ms │      404.20 / 408.38 ±3.66 / 412.88 ms │     no change │
│ QQuery 14 │     289.84 / 293.06 ±3.09 / 298.93 ms │      290.64 / 297.79 ±5.44 / 306.95 ms │     no change │
│ QQuery 15 │     283.87 / 287.04 ±3.72 / 293.45 ms │      289.04 / 296.61 ±6.19 / 307.84 ms │     no change │
│ QQuery 16 │     610.07 / 624.90 ±7.75 / 631.19 ms │      639.15 / 646.81 ±5.09 / 653.70 ms │     no change │
│ QQuery 17 │     616.53 / 626.15 ±6.79 / 634.78 ms │      636.28 / 642.54 ±3.29 / 645.22 ms │     no change │
│ QQuery 18 │ 1242.52 / 1266.31 ±12.85 / 1280.87 ms │  1281.77 / 1308.81 ±20.39 / 1342.55 ms │     no change │
│ QQuery 19 │        28.32 / 28.61 ±0.33 / 29.26 ms │         28.94 / 34.18 ±8.93 / 51.94 ms │  1.19x slower │
│ QQuery 20 │     512.34 / 520.91 ±7.42 / 534.67 ms │     517.30 / 526.33 ±11.41 / 547.24 ms │     no change │
│ QQuery 21 │     593.06 / 596.64 ±3.10 / 600.91 ms │      593.83 / 600.58 ±5.64 / 610.69 ms │     no change │
│ QQuery 22 │ 1050.18 / 1067.98 ±11.19 / 1085.34 ms │   1064.37 / 1069.30 ±3.60 / 1073.69 ms │     no change │
│ QQuery 23 │ 3271.83 / 3303.16 ±16.93 / 3316.71 ms │  3327.44 / 3358.73 ±16.96 / 3378.19 ms │     no change │
│ QQuery 24 │        41.89 / 44.45 ±4.39 / 53.21 ms │         42.51 / 43.44 ±1.10 / 45.59 ms │     no change │
│ QQuery 25 │     112.26 / 115.64 ±3.67 / 122.63 ms │      113.67 / 117.26 ±5.20 / 127.57 ms │     no change │
│ QQuery 26 │        42.64 / 43.66 ±0.89 / 45.32 ms │         42.93 / 44.67 ±2.26 / 49.08 ms │     no change │
│ QQuery 27 │     665.26 / 671.54 ±5.49 / 680.98 ms │      670.88 / 675.17 ±3.17 / 679.42 ms │     no change │
│ QQuery 28 │  3003.81 / 3009.71 ±4.05 / 3014.69 ms │   2999.89 / 3005.07 ±3.60 / 3011.11 ms │     no change │
│ QQuery 29 │        41.83 / 45.93 ±4.33 / 53.48 ms │         42.23 / 45.88 ±6.22 / 58.29 ms │     no change │
│ QQuery 30 │     308.86 / 313.70 ±3.73 / 320.07 ms │      312.52 / 319.51 ±5.23 / 325.18 ms │     no change │
│ QQuery 31 │     304.64 / 311.18 ±8.01 / 326.92 ms │      313.77 / 321.62 ±9.80 / 340.54 ms │     no change │
│ QQuery 32 │  1003.46 / 1009.21 ±5.91 / 1017.41 ms │   1054.13 / 1058.72 ±3.57 / 1062.72 ms │     no change │
│ QQuery 33 │ 1418.54 / 1436.30 ±12.90 / 1457.01 ms │  1433.24 / 1457.91 ±15.58 / 1482.09 ms │     no change │
│ QQuery 34 │ 1433.98 / 1455.36 ±17.64 / 1486.34 ms │  1447.67 / 1461.46 ±11.02 / 1477.05 ms │     no change │
│ QQuery 35 │     285.42 / 295.97 ±8.29 / 310.34 ms │     300.06 / 324.92 ±41.83 / 408.20 ms │  1.10x slower │
│ QQuery 36 │        65.83 / 69.11 ±3.39 / 75.06 ms │         63.34 / 65.95 ±2.64 / 70.72 ms │     no change │
│ QQuery 37 │        35.61 / 36.16 ±0.76 / 37.62 ms │         35.72 / 41.51 ±7.63 / 56.20 ms │  1.15x slower │
│ QQuery 38 │        42.43 / 46.31 ±3.13 / 50.07 ms │         40.88 / 45.39 ±3.86 / 50.57 ms │     no change │
│ QQuery 39 │     120.72 / 132.29 ±6.23 / 138.65 ms │     128.97 / 138.35 ±10.91 / 158.46 ms │     no change │
│ QQuery 40 │        14.15 / 14.84 ±0.48 / 15.42 ms │         14.84 / 19.34 ±5.15 / 27.35 ms │  1.30x slower │
│ QQuery 41 │        13.53 / 15.31 ±2.68 / 20.64 ms │         13.95 / 14.42 ±0.41 / 15.00 ms │ +1.06x faster │
│ QQuery 42 │        13.20 / 13.46 ±0.14 / 13.62 ms │         13.75 / 13.86 ±0.11 / 14.05 ms │     no change │
└───────────┴───────────────────────────────────────┴────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                     ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                     │ 19965.13ms │
│ Total Time (precomputed-group-hash-for-repartition)   │ 20290.14ms │
│ Average Time (HEAD)                                   │   464.31ms │
│ Average Time (precomputed-group-hash-for-repartition) │   471.86ms │
│ Queries Faster                                        │          2 │
│ Queries Slower                                        │          4 │
│ Queries with No Change                                │         37 │
│ Queries with Failure                                  │          0 │
└───────────────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 105.0s
Peak memory 29.8 GiB
Avg memory 23.0 GiB
CPU user 1060.5s
CPU sys 61.5s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 105.0s
Peak memory 30.5 GiB
Avg memory 23.2 GiB
CPU user 1074.8s
CPU sys 64.0s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot
Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: 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:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and precomputed-group-hash-for-repartition
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃                                     HEAD ┃    precomputed-group-hash-for-repartition ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │              6.86 / 7.33 ±0.86 / 9.05 ms │               6.98 / 7.47 ±0.83 / 9.12 ms │    no change │
│ QQuery 2  │        145.03 / 145.70 ±0.45 / 146.27 ms │         145.39 / 145.95 ±0.41 / 146.46 ms │    no change │
│ QQuery 3  │        114.12 / 115.15 ±0.61 / 115.80 ms │         113.33 / 114.46 ±1.43 / 117.21 ms │    no change │
│ QQuery 4  │     1297.29 / 1301.53 ±3.46 / 1305.76 ms │     1286.51 / 1303.60 ±18.01 / 1336.77 ms │    no change │
│ QQuery 5  │        172.85 / 174.46 ±1.36 / 176.13 ms │         174.90 / 176.46 ±1.30 / 178.32 ms │    no change │
│ QQuery 6  │       835.61 / 861.82 ±24.25 / 899.55 ms │        812.73 / 847.08 ±24.89 / 890.32 ms │    no change │
│ QQuery 7  │        341.95 / 343.81 ±1.87 / 346.59 ms │         337.82 / 340.35 ±2.38 / 343.39 ms │    no change │
│ QQuery 8  │        113.08 / 114.50 ±0.97 / 115.73 ms │         114.51 / 115.01 ±0.33 / 115.48 ms │    no change │
│ QQuery 9  │        102.36 / 106.25 ±2.07 / 107.89 ms │         101.17 / 103.80 ±2.76 / 107.84 ms │    no change │
│ QQuery 10 │        101.87 / 104.71 ±2.44 / 108.83 ms │         104.00 / 105.47 ±1.53 / 108.01 ms │    no change │
│ QQuery 11 │       904.32 / 929.55 ±17.47 / 956.28 ms │        887.53 / 906.76 ±16.29 / 929.80 ms │    no change │
│ QQuery 12 │           44.22 / 44.89 ±0.96 / 46.80 ms │            43.63 / 44.43 ±0.68 / 45.67 ms │    no change │
│ QQuery 13 │        390.84 / 398.62 ±9.74 / 417.37 ms │         390.83 / 391.99 ±0.67 / 392.75 ms │    no change │
│ QQuery 14 │        988.94 / 991.76 ±2.55 / 995.49 ms │         981.67 / 989.39 ±5.34 / 996.34 ms │    no change │
│ QQuery 15 │           14.81 / 15.56 ±0.50 / 16.19 ms │            14.63 / 15.06 ±0.34 / 15.64 ms │    no change │
│ QQuery 16 │              7.36 / 7.49 ±0.13 / 7.68 ms │              7.38 / 8.51 ±2.02 / 12.55 ms │ 1.14x slower │
│ QQuery 17 │        223.43 / 224.82 ±1.15 / 226.87 ms │         222.64 / 224.24 ±1.65 / 226.35 ms │    no change │
│ QQuery 18 │        125.29 / 126.92 ±1.14 / 128.81 ms │         126.18 / 126.64 ±0.34 / 127.10 ms │    no change │
│ QQuery 19 │        153.91 / 156.47 ±1.51 / 158.42 ms │         154.95 / 156.13 ±1.24 / 158.50 ms │    no change │
│ QQuery 20 │           12.95 / 13.22 ±0.18 / 13.47 ms │            12.93 / 13.10 ±0.19 / 13.34 ms │    no change │
│ QQuery 21 │           19.15 / 19.25 ±0.06 / 19.33 ms │            18.79 / 19.05 ±0.17 / 19.24 ms │    no change │
│ QQuery 22 │        479.09 / 485.23 ±4.99 / 491.65 ms │         480.62 / 485.70 ±2.69 / 488.13 ms │    no change │
│ QQuery 23 │        824.78 / 831.64 ±7.94 / 846.08 ms │         823.09 / 828.88 ±4.14 / 835.06 ms │    no change │
│ QQuery 24 │        375.08 / 378.51 ±4.33 / 387.00 ms │         374.12 / 377.86 ±2.77 / 381.22 ms │    no change │
│ QQuery 25 │        335.06 / 337.82 ±1.47 / 339.15 ms │         334.71 / 340.17 ±2.97 / 343.53 ms │    no change │
│ QQuery 26 │           77.81 / 78.08 ±0.23 / 78.46 ms │            79.44 / 80.83 ±2.04 / 84.89 ms │    no change │
│ QQuery 27 │              6.90 / 7.05 ±0.21 / 7.45 ms │               7.21 / 7.28 ±0.07 / 7.39 ms │    no change │
│ QQuery 28 │        150.15 / 152.43 ±1.72 / 154.68 ms │        151.89 / 169.16 ±18.92 / 196.37 ms │ 1.11x slower │
│ QQuery 29 │        274.04 / 279.08 ±3.44 / 284.03 ms │         277.92 / 282.58 ±6.98 / 296.38 ms │    no change │
│ QQuery 30 │           41.68 / 41.86 ±0.18 / 42.15 ms │            41.69 / 42.14 ±0.48 / 42.77 ms │    no change │
│ QQuery 31 │        166.99 / 168.72 ±1.53 / 171.49 ms │         167.54 / 168.92 ±1.24 / 171.18 ms │    no change │
│ QQuery 32 │           14.13 / 14.23 ±0.06 / 14.31 ms │            13.46 / 13.86 ±0.35 / 14.35 ms │    no change │
│ QQuery 33 │        139.28 / 142.22 ±2.44 / 145.55 ms │         140.90 / 142.47 ±2.06 / 146.41 ms │    no change │
│ QQuery 34 │              6.84 / 7.00 ±0.18 / 7.35 ms │               7.00 / 7.19 ±0.19 / 7.54 ms │    no change │
│ QQuery 35 │        102.21 / 103.51 ±1.65 / 106.66 ms │         101.92 / 103.72 ±1.64 / 105.68 ms │    no change │
│ QQuery 36 │              6.50 / 6.74 ±0.15 / 6.93 ms │               6.62 / 6.69 ±0.11 / 6.91 ms │    no change │
│ QQuery 37 │              8.22 / 8.45 ±0.20 / 8.81 ms │               8.45 / 8.63 ±0.17 / 8.95 ms │    no change │
│ QQuery 38 │           86.03 / 89.09 ±2.40 / 92.90 ms │            86.52 / 90.54 ±3.33 / 96.38 ms │    no change │
│ QQuery 39 │        116.86 / 118.11 ±0.79 / 119.12 ms │         119.76 / 122.90 ±3.35 / 128.84 ms │    no change │
│ QQuery 40 │        103.52 / 108.29 ±3.46 / 112.80 ms │         104.59 / 108.81 ±4.77 / 118.12 ms │    no change │
│ QQuery 41 │           14.09 / 14.27 ±0.16 / 14.57 ms │            14.36 / 14.54 ±0.17 / 14.82 ms │    no change │
│ QQuery 42 │        107.13 / 109.59 ±2.06 / 113.06 ms │         108.02 / 110.51 ±3.30 / 117.04 ms │    no change │
│ QQuery 43 │              5.78 / 5.91 ±0.18 / 6.26 ms │               5.86 / 6.01 ±0.18 / 6.35 ms │    no change │
│ QQuery 44 │           11.83 / 12.00 ±0.15 / 12.23 ms │            12.14 / 12.22 ±0.07 / 12.33 ms │    no change │
│ QQuery 45 │           48.50 / 49.28 ±0.53 / 49.90 ms │            49.76 / 50.10 ±0.55 / 51.18 ms │    no change │
│ QQuery 46 │              8.68 / 8.79 ±0.08 / 8.91 ms │               8.68 / 8.81 ±0.17 / 9.13 ms │    no change │
│ QQuery 47 │       694.92 / 708.94 ±11.18 / 724.39 ms │         705.07 / 714.92 ±6.93 / 722.88 ms │    no change │
│ QQuery 48 │        273.66 / 277.45 ±2.38 / 280.54 ms │         276.87 / 279.43 ±2.29 / 283.12 ms │    no change │
│ QQuery 49 │        249.51 / 251.25 ±1.44 / 253.73 ms │         250.69 / 252.06 ±1.52 / 254.96 ms │    no change │
│ QQuery 50 │        202.58 / 207.01 ±3.89 / 212.40 ms │         202.94 / 208.76 ±4.56 / 215.17 ms │    no change │
│ QQuery 51 │        176.77 / 178.28 ±0.92 / 179.52 ms │         177.78 / 181.53 ±2.90 / 186.21 ms │    no change │
│ QQuery 52 │        107.00 / 107.98 ±1.12 / 109.93 ms │         107.68 / 109.09 ±1.99 / 113.02 ms │    no change │
│ QQuery 53 │        102.25 / 102.93 ±0.68 / 104.13 ms │         102.61 / 103.12 ±0.50 / 104.05 ms │    no change │
│ QQuery 54 │        143.48 / 146.11 ±2.08 / 148.29 ms │         144.42 / 145.58 ±1.09 / 147.50 ms │    no change │
│ QQuery 55 │        106.16 / 107.09 ±0.48 / 107.53 ms │         107.21 / 108.48 ±1.53 / 111.46 ms │    no change │
│ QQuery 56 │        140.00 / 140.64 ±0.93 / 142.47 ms │         139.86 / 140.38 ±0.37 / 140.73 ms │    no change │
│ QQuery 57 │        164.95 / 166.61 ±1.46 / 169.24 ms │         166.81 / 170.10 ±2.88 / 175.40 ms │    no change │
│ QQuery 58 │        310.33 / 311.51 ±0.94 / 313.04 ms │         312.71 / 313.43 ±0.66 / 314.65 ms │    no change │
│ QQuery 59 │        194.84 / 195.74 ±0.75 / 197.04 ms │         193.31 / 196.67 ±2.48 / 200.34 ms │    no change │
│ QQuery 60 │        140.70 / 141.89 ±0.93 / 143.49 ms │         141.68 / 142.77 ±0.84 / 144.11 ms │    no change │
│ QQuery 61 │           13.55 / 13.71 ±0.16 / 13.97 ms │            13.29 / 13.44 ±0.18 / 13.79 ms │    no change │
│ QQuery 62 │        847.02 / 853.86 ±4.42 / 859.74 ms │        864.18 / 881.62 ±17.11 / 913.73 ms │    no change │
│ QQuery 63 │        102.55 / 103.16 ±0.58 / 104.09 ms │         103.11 / 105.29 ±2.63 / 110.36 ms │    no change │
│ QQuery 64 │        661.97 / 664.21 ±2.60 / 668.06 ms │        671.71 / 680.14 ±10.30 / 699.95 ms │    no change │
│ QQuery 65 │        245.09 / 248.73 ±4.15 / 254.96 ms │         249.56 / 253.24 ±4.08 / 260.78 ms │    no change │
│ QQuery 66 │       210.93 / 225.11 ±17.01 / 255.55 ms │         215.37 / 224.92 ±7.81 / 238.13 ms │    no change │
│ QQuery 67 │        295.54 / 298.26 ±1.80 / 300.91 ms │        295.21 / 307.57 ±11.00 / 327.61 ms │    no change │
│ QQuery 68 │              8.74 / 8.88 ±0.15 / 9.16 ms │               8.79 / 8.99 ±0.24 / 9.47 ms │    no change │
│ QQuery 69 │         97.62 / 100.85 ±3.99 / 108.71 ms │         100.61 / 102.46 ±2.56 / 107.44 ms │    no change │
│ QQuery 70 │        311.96 / 317.33 ±6.77 / 329.42 ms │         319.60 / 334.17 ±9.04 / 347.43 ms │ 1.05x slower │
│ QQuery 71 │        135.05 / 137.23 ±2.52 / 142.09 ms │         134.28 / 135.10 ±0.54 / 135.89 ms │    no change │
│ QQuery 72 │        600.64 / 605.38 ±3.47 / 610.84 ms │         592.61 / 599.28 ±7.59 / 611.31 ms │    no change │
│ QQuery 73 │              6.70 / 6.94 ±0.28 / 7.43 ms │               6.94 / 7.09 ±0.19 / 7.47 ms │    no change │
│ QQuery 74 │        575.00 / 583.28 ±9.93 / 601.25 ms │         570.92 / 578.05 ±4.86 / 585.55 ms │    no change │
│ QQuery 75 │        268.01 / 269.77 ±0.95 / 270.87 ms │         267.20 / 270.90 ±2.64 / 274.16 ms │    no change │
│ QQuery 76 │        130.97 / 132.36 ±1.41 / 134.84 ms │         130.03 / 131.40 ±1.06 / 133.06 ms │    no change │
│ QQuery 77 │        186.72 / 188.35 ±1.09 / 189.78 ms │         187.08 / 188.84 ±1.76 / 191.93 ms │    no change │
│ QQuery 78 │        330.25 / 332.00 ±1.66 / 334.30 ms │         329.60 / 334.74 ±4.45 / 342.40 ms │    no change │
│ QQuery 79 │        228.64 / 230.21 ±1.47 / 232.06 ms │         232.55 / 234.15 ±1.38 / 236.38 ms │    no change │
│ QQuery 80 │        321.10 / 322.79 ±1.81 / 326.31 ms │         318.82 / 322.35 ±3.00 / 325.60 ms │    no change │
│ QQuery 81 │           25.99 / 26.47 ±0.78 / 28.01 ms │            26.04 / 26.16 ±0.07 / 26.24 ms │    no change │
│ QQuery 82 │           39.01 / 39.71 ±0.46 / 40.16 ms │            39.22 / 39.73 ±0.41 / 40.48 ms │    no change │
│ QQuery 83 │           36.92 / 37.23 ±0.25 / 37.57 ms │            36.95 / 37.27 ±0.26 / 37.65 ms │    no change │
│ QQuery 84 │           46.41 / 46.83 ±0.44 / 47.64 ms │            46.14 / 46.70 ±0.62 / 47.89 ms │    no change │
│ QQuery 85 │        141.06 / 142.21 ±0.93 / 143.76 ms │         141.76 / 142.47 ±1.22 / 144.91 ms │    no change │
│ QQuery 86 │           37.63 / 37.78 ±0.09 / 37.89 ms │            36.92 / 37.45 ±0.48 / 38.31 ms │    no change │
│ QQuery 87 │              3.41 / 3.48 ±0.12 / 3.72 ms │               3.56 / 3.66 ±0.15 / 3.95 ms │ 1.05x slower │
│ QQuery 88 │         99.75 / 105.64 ±8.49 / 122.33 ms │         100.19 / 101.81 ±2.21 / 106.10 ms │    no change │
│ QQuery 89 │        116.86 / 117.74 ±0.65 / 118.59 ms │         117.07 / 118.24 ±1.04 / 119.78 ms │    no change │
│ QQuery 90 │           22.24 / 22.84 ±0.58 / 23.87 ms │            22.38 / 22.89 ±0.37 / 23.46 ms │    no change │
│ QQuery 91 │           58.46 / 59.27 ±0.86 / 60.80 ms │            59.46 / 60.28 ±0.43 / 60.72 ms │    no change │
│ QQuery 92 │           56.11 / 56.54 ±0.44 / 57.14 ms │            56.64 / 57.20 ±0.48 / 57.77 ms │    no change │
│ QQuery 93 │        180.56 / 183.04 ±1.46 / 184.93 ms │         180.96 / 182.88 ±1.63 / 185.50 ms │    no change │
│ QQuery 94 │           60.92 / 61.30 ±0.40 / 62.01 ms │            61.37 / 62.16 ±0.44 / 62.62 ms │    no change │
│ QQuery 95 │        127.01 / 127.92 ±0.90 / 129.51 ms │         128.66 / 129.93 ±1.30 / 132.33 ms │    no change │
│ QQuery 96 │           68.39 / 68.90 ±0.46 / 69.68 ms │            69.43 / 70.98 ±1.37 / 72.83 ms │    no change │
│ QQuery 97 │        117.94 / 119.32 ±0.82 / 120.47 ms │         118.50 / 121.15 ±2.04 / 124.37 ms │    no change │
│ QQuery 98 │        150.05 / 151.79 ±1.37 / 153.56 ms │         151.13 / 154.55 ±3.45 / 160.99 ms │    no change │
│ QQuery 99 │ 10779.75 / 10811.98 ±42.16 / 10890.13 ms │ 10796.07 / 10961.08 ±129.92 / 11146.65 ms │    no change │
└───────────┴──────────────────────────────────────────┴───────────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                     ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                     │ 30667.56ms │
│ Total Time (precomputed-group-hash-for-repartition)   │ 30902.10ms │
│ Average Time (HEAD)                                   │   309.77ms │
│ Average Time (precomputed-group-hash-for-repartition) │   312.14ms │
│ Queries Faster                                        │          0 │
│ Queries Slower                                        │          4 │
│ Queries with No Change                                │         95 │
│ Queries with Failure                                  │          0 │
└───────────────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 155.0s
Peak memory 6.6 GiB
Avg memory 5.6 GiB
CPU user 257.7s
CPU sys 7.7s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 155.0s
Peak memory 6.1 GiB
Avg memory 5.5 GiB
CPU user 258.0s
CPU sys 9.1s
Peak spill 0 B

File an issue against this benchmark runner

@Dandandan Dandandan closed this Apr 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

common Related to common crate documentation Improvements or additions to documentation optimizer Optimizer rules physical-plan Changes to the physical-plan crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants