Skip to content

feat(push-scheduler): port PR #2226 push scheduler onto tokio + crossbeam#21741

Closed
Dandandan wants to merge 6 commits intoapache:mainfrom
Dandandan:push-scheduler
Closed

feat(push-scheduler): port PR #2226 push scheduler onto tokio + crossbeam#21741
Dandandan wants to merge 6 commits intoapache:mainfrom
Dandandan:push-scheduler

Conversation

@Dandandan
Copy link
Copy Markdown
Contributor

Summary

Ports the experimental morsel-driven scheduler from #2226 (tustvold, 2022) onto plain tokio + crossbeam-deque (the original used rayon). Lives in a new workspace crate datafusion-push-scheduler and is opt-in via a new --push-scheduler flag on dfbench.

  • Pipeline trait (push / close / output_partitions / poll_partition) and Task + TaskWaker dedup — verbatim port of PR Introduce new optional scheduler, using Morsel-driven Parallelism + rayon (#2199) #2226's task.rs.
  • WorkerPool: N OS threads, crossbeam Injector + per-worker LIFO Worker deque + thread-local FIFO side-queue (matches rayon's spawn_local / spawn_local_fifo semantics), parked on a Condvar. Each worker enters a shared tokio::runtime::Handle so wrapped pull-based operators' internal tokio::spawn calls still target a real multi-thread runtime (this is the key difference from the existing morsel-scheduler branch which uses per-worker current_thread runtimes and deadlocks on nested tokio::spawn).
  • ExecutionPipeline wraps the entire ExecutionPlan as one push leaf for v1. RepartitionPipeline / SortPipeline (hash + round-robin repartition, in-memory sort via sort_batch_chunked) are implemented with the correct Pipeline semantics but not yet wired into the planner — porting PR Introduce new optional scheduler, using Morsel-driven Parallelism + rayon (#2199) #2226's "Inbox" rewiring (to splice scheduler push output into the wrapped subtree's leaf) is the next step before breaker cuts can be enabled.
  • dfbench integration: CommonOpt gains --push-scheduler; the ClickBench runner routes .collect() through the scheduler when the flag is set.
  • Perf work already landed:
    • RepartitionPipeline wakes downstream only on the empty→non-empty transition on its output buffers (avoids redundant atomic ops on the hot push path).
    • spawn_local onto the owner's deque skips the peer-wake notification — preserves cache locality since the owner will LIFO-pop its own push on the next iteration.

End-to-end SQL round-trip tests cover projection/filter, hash repartition, sort, top-k with limit, and group-by — all match the default path's output.

Test plan

  • cargo test -p datafusion-push-scheduler — 3 unit + 5 end-to-end tests pass
  • cargo clippy -p datafusion-push-scheduler --all-targets --all-features -- -D warnings
  • cargo clippy -p datafusion-benchmarks -- -D warnings
  • cargo fmt --all
  • Run ClickBench with --push-scheduler vs. default and compare wall-clock
  • Port PR Introduce new optional scheduler, using Morsel-driven Parallelism + rayon (#2199) #2226's Inbox machinery so RepartitionPipeline / SortPipeline can be cut at in the planner

🤖 Generated with Claude Code

… crossbeam

Introduces a new `datafusion-push-scheduler` crate that ports the
experimental morsel-driven scheduler from apache#2226 onto
plain tokio + crossbeam-deque (the original used rayon).

Highlights:
- `Pipeline` trait (push/close/output_partitions/poll_partition) and
  `Task` + `TaskWaker` dedup — verbatim from PR apache#2226's `task.rs`.
- `WorkerPool`: N OS threads with a crossbeam `Injector` + per-worker
  `Worker` LIFO deque + thread-local FIFO side-queue, parked on a
  Condvar. Each worker enters a shared `tokio::runtime::Handle` so
  wrapped pull-based operators' `tokio::spawn` internals keep working.
- `ExecutionPipeline` wraps the full `ExecutionPlan` as one push leaf
  for v1. `RepartitionPipeline` / `SortPipeline` are implemented but
  not yet wired into the planner — porting PR apache#2226's "Inbox" rewiring
  is the next step before breakers can be cut natively.
- `--push-scheduler` flag wired into `dfbench` (`CommonOpt`) and
  plumbed through the ClickBench runner so benchmarks can switch
  execution paths per run.

End-to-end SQL round-trip tests cover projection/filter, hash
repartition, sort, top-k with limit, and group-by — all match the
default path's output.

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-c4278311155-1579-t9gjx 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 push-scheduler (695a749) to 3b5008a (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-c4278311155-1577-mzfrq 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 push-scheduler (695a749) to 3b5008a (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-c4278311155-1578-kf9fn 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 push-scheduler (695a749) to 3b5008a (merge-base) diff using: tpcds
Results will be posted here when complete


File an issue against this benchmark runner

…aker cuts

Adds `InboxExec` — a leaf `ExecutionPlan` whose per-partition streams
are fed by tokio mpsc channels that the scheduler fills from an upstream
breaker's output.

`ExecutionPipeline::with_depth(plan, ctx, depth)` now rewrites the
wrapped plan tree: it recurses `depth` levels through single-child
operators and replaces the bottom operator's children with `InboxExec`
leaves. Pushes from the breaker above flow into those inboxes; the
wrapped subtree's ordinary `plan.execute(p)` call pulls from them as if
nothing changed.

The planner is restored to PR apache#2226's cutting shape:
* `RepartitionExec` / `CoalescePartitionsExec` → `RepartitionPipeline`
* `SortExec` (non-merging) → `SortPipeline`

Everything else (incl. `AggregateExec` in any mode and `HashJoinExec`)
stays in an `ExecutionPipeline` that now correctly receives its input
from an Inbox when it sits above a breaker. Aggregates parallelize
across the partial→repartition→final chain without per-task
serialization.

Added a planner test confirming that a `GROUP BY` query is split into
>=2 pipelines — i.e. that the Repartition cut is active. All existing
result-equality tests continue to pass.

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-c4278375876-1582-fx9ds 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 push-scheduler (75032e9) to 3b5008a (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-c4278375876-1580-p2nt5 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 push-scheduler (75032e9) to 3b5008a (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-c4278375876-1581-nhhhw 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 push-scheduler (75032e9) to 3b5008a (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 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 push-scheduler
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                     HEAD ┃                           push-scheduler ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │              6.61 / 6.99 ±0.70 / 8.40 ms │              6.51 / 6.96 ±0.74 / 8.44 ms │     no change │
│ QQuery 2  │        147.29 / 148.45 ±0.95 / 149.45 ms │        145.47 / 146.79 ±0.98 / 148.22 ms │     no change │
│ QQuery 3  │        113.55 / 114.68 ±0.75 / 115.50 ms │        113.78 / 114.64 ±0.68 / 115.57 ms │     no change │
│ QQuery 4  │    1298.86 / 1330.44 ±16.87 / 1343.71 ms │    1290.58 / 1328.83 ±21.24 / 1350.22 ms │     no change │
│ QQuery 5  │        173.37 / 175.08 ±0.96 / 175.93 ms │        171.70 / 173.24 ±1.36 / 175.47 ms │     no change │
│ QQuery 6  │       836.88 / 867.34 ±31.11 / 926.26 ms │       839.58 / 857.68 ±15.50 / 880.11 ms │     no change │
│ QQuery 7  │        340.86 / 342.81 ±1.90 / 346.22 ms │        340.79 / 345.39 ±3.39 / 351.14 ms │     no change │
│ QQuery 8  │        116.52 / 118.46 ±1.60 / 120.34 ms │        114.51 / 117.06 ±1.49 / 119.08 ms │     no change │
│ QQuery 9  │        101.64 / 104.35 ±2.07 / 106.84 ms │        101.71 / 106.02 ±2.28 / 108.39 ms │     no change │
│ QQuery 10 │        106.14 / 107.04 ±0.74 / 107.96 ms │        105.39 / 106.77 ±1.03 / 107.94 ms │     no change │
│ QQuery 11 │        935.95 / 943.17 ±5.78 / 952.17 ms │       924.95 / 935.66 ±11.22 / 952.95 ms │     no change │
│ QQuery 12 │           45.14 / 47.55 ±1.98 / 50.02 ms │           45.25 / 46.94 ±1.38 / 48.99 ms │     no change │
│ QQuery 13 │        399.93 / 403.08 ±2.47 / 406.37 ms │        397.48 / 399.48 ±1.61 / 401.33 ms │     no change │
│ QQuery 14 │      996.66 / 1004.47 ±7.78 / 1018.86 ms │      992.93 / 1004.35 ±7.66 / 1012.70 ms │     no change │
│ QQuery 15 │           16.05 / 17.14 ±0.59 / 17.83 ms │           16.06 / 16.69 ±0.38 / 17.25 ms │     no change │
│ QQuery 16 │              7.01 / 7.63 ±0.58 / 8.64 ms │              7.15 / 7.69 ±0.47 / 8.51 ms │     no change │
│ QQuery 17 │        228.75 / 229.94 ±1.42 / 232.63 ms │        227.24 / 230.67 ±3.67 / 237.72 ms │     no change │
│ QQuery 18 │        126.95 / 128.81 ±1.22 / 130.36 ms │        125.55 / 127.75 ±1.51 / 130.14 ms │     no change │
│ QQuery 19 │        155.68 / 157.44 ±1.50 / 159.12 ms │        157.60 / 158.99 ±1.39 / 161.19 ms │     no change │
│ QQuery 20 │           13.26 / 14.58 ±1.01 / 16.14 ms │           13.94 / 14.89 ±0.54 / 15.53 ms │     no change │
│ QQuery 21 │           19.54 / 19.83 ±0.26 / 20.17 ms │           19.10 / 19.71 ±0.39 / 20.11 ms │     no change │
│ QQuery 22 │        473.44 / 477.10 ±3.92 / 484.41 ms │        478.90 / 481.84 ±2.06 / 484.37 ms │     no change │
│ QQuery 23 │        865.32 / 874.75 ±7.34 / 884.09 ms │       869.41 / 877.82 ±10.23 / 897.56 ms │     no change │
│ QQuery 24 │        381.71 / 382.82 ±0.71 / 383.79 ms │        381.13 / 383.99 ±2.87 / 388.68 ms │     no change │
│ QQuery 25 │        340.61 / 342.69 ±1.75 / 344.91 ms │        338.48 / 340.04 ±0.82 / 340.68 ms │     no change │
│ QQuery 26 │           80.70 / 82.97 ±1.67 / 85.25 ms │           79.81 / 82.19 ±1.93 / 85.66 ms │     no change │
│ QQuery 27 │              6.76 / 7.84 ±0.97 / 9.58 ms │              6.97 / 7.20 ±0.15 / 7.40 ms │ +1.09x faster │
│ QQuery 28 │        148.88 / 150.06 ±1.31 / 151.93 ms │        148.85 / 149.82 ±1.04 / 151.33 ms │     no change │
│ QQuery 29 │        282.22 / 284.65 ±1.72 / 286.52 ms │        279.91 / 281.55 ±1.38 / 283.76 ms │     no change │
│ QQuery 30 │           42.43 / 44.99 ±2.04 / 47.94 ms │           42.38 / 45.37 ±2.03 / 48.50 ms │     no change │
│ QQuery 31 │        172.06 / 173.88 ±1.37 / 176.21 ms │        168.77 / 171.05 ±1.60 / 173.02 ms │     no change │
│ QQuery 32 │           58.36 / 59.31 ±1.02 / 61.27 ms │           57.30 / 59.35 ±1.54 / 61.14 ms │     no change │
│ QQuery 33 │        141.24 / 143.33 ±1.73 / 145.21 ms │        140.77 / 142.62 ±0.95 / 143.36 ms │     no change │
│ QQuery 34 │              6.74 / 7.13 ±0.30 / 7.60 ms │              6.87 / 7.43 ±0.47 / 8.24 ms │     no change │
│ QQuery 35 │        105.66 / 108.93 ±2.12 / 112.36 ms │        107.11 / 109.04 ±1.09 / 110.31 ms │     no change │
│ QQuery 36 │              6.59 / 6.82 ±0.12 / 6.93 ms │              6.51 / 6.81 ±0.16 / 6.94 ms │     no change │
│ QQuery 37 │             8.51 / 9.47 ±0.72 / 10.74 ms │             8.28 / 9.16 ±0.60 / 10.02 ms │     no change │
│ QQuery 38 │           83.76 / 87.06 ±4.72 / 96.24 ms │           83.44 / 87.03 ±3.54 / 93.30 ms │     no change │
│ QQuery 39 │        124.43 / 128.45 ±3.42 / 133.89 ms │        122.82 / 126.16 ±1.88 / 128.18 ms │     no change │
│ QQuery 40 │        108.03 / 115.62 ±8.47 / 131.91 ms │        109.58 / 114.56 ±6.89 / 127.75 ms │     no change │
│ QQuery 41 │           14.66 / 15.32 ±0.43 / 15.93 ms │           14.01 / 15.16 ±0.74 / 15.92 ms │     no change │
│ QQuery 42 │        107.51 / 109.95 ±1.56 / 111.64 ms │        108.52 / 109.51 ±1.06 / 111.44 ms │     no change │
│ QQuery 43 │              5.88 / 6.05 ±0.19 / 6.39 ms │              6.05 / 6.24 ±0.18 / 6.57 ms │     no change │
│ QQuery 44 │           11.74 / 12.11 ±0.37 / 12.74 ms │           11.48 / 12.10 ±0.83 / 13.74 ms │     no change │
│ QQuery 45 │           50.58 / 51.64 ±0.85 / 52.77 ms │           50.50 / 52.20 ±1.17 / 54.13 ms │     no change │
│ QQuery 46 │              8.28 / 8.45 ±0.17 / 8.69 ms │              8.27 / 8.70 ±0.50 / 9.62 ms │     no change │
│ QQuery 47 │        704.93 / 712.71 ±5.79 / 718.99 ms │        705.12 / 710.56 ±5.97 / 722.04 ms │     no change │
│ QQuery 48 │        287.38 / 292.19 ±3.92 / 297.55 ms │        290.11 / 292.55 ±2.15 / 295.55 ms │     no change │
│ QQuery 49 │        250.75 / 253.10 ±2.49 / 256.44 ms │        249.81 / 252.14 ±2.12 / 256.10 ms │     no change │
│ QQuery 50 │        221.04 / 228.29 ±4.46 / 232.56 ms │        226.98 / 230.02 ±2.34 / 232.54 ms │     no change │
│ QQuery 51 │        181.01 / 183.01 ±1.80 / 186.03 ms │        179.48 / 182.79 ±2.92 / 187.75 ms │     no change │
│ QQuery 52 │        108.40 / 109.26 ±0.56 / 110.12 ms │        107.75 / 110.31 ±1.63 / 111.99 ms │     no change │
│ QQuery 53 │        103.04 / 104.14 ±1.08 / 106.22 ms │        102.69 / 104.05 ±0.94 / 105.56 ms │     no change │
│ QQuery 54 │        146.13 / 148.17 ±1.45 / 150.52 ms │        144.86 / 146.33 ±1.36 / 148.63 ms │     no change │
│ QQuery 55 │        107.18 / 108.46 ±1.21 / 110.10 ms │        107.51 / 108.19 ±0.56 / 108.83 ms │     no change │
│ QQuery 56 │        141.23 / 143.78 ±2.84 / 148.07 ms │        140.93 / 143.31 ±1.65 / 145.41 ms │     no change │
│ QQuery 57 │        171.45 / 175.54 ±2.85 / 178.92 ms │        173.76 / 176.88 ±1.82 / 179.16 ms │     no change │
│ QQuery 58 │        291.58 / 302.57 ±8.19 / 316.02 ms │        290.69 / 300.93 ±8.88 / 315.69 ms │     no change │
│ QQuery 59 │        196.13 / 199.66 ±2.28 / 202.57 ms │        196.56 / 201.10 ±5.05 / 210.85 ms │     no change │
│ QQuery 60 │        142.97 / 145.50 ±2.22 / 149.36 ms │        144.18 / 144.75 ±0.70 / 146.12 ms │     no change │
│ QQuery 61 │           12.74 / 13.20 ±0.48 / 14.07 ms │           13.06 / 13.32 ±0.24 / 13.69 ms │     no change │
│ QQuery 62 │       905.57 / 936.21 ±20.98 / 957.90 ms │       882.75 / 924.63 ±26.17 / 962.95 ms │     no change │
│ QQuery 63 │        105.42 / 107.71 ±1.52 / 109.75 ms │        103.52 / 107.81 ±2.47 / 111.27 ms │     no change │
│ QQuery 64 │        683.02 / 688.98 ±3.39 / 692.67 ms │        683.96 / 688.52 ±3.87 / 694.21 ms │     no change │
│ QQuery 65 │        252.70 / 258.17 ±4.40 / 264.13 ms │        249.73 / 252.90 ±2.20 / 256.17 ms │     no change │
│ QQuery 66 │        247.68 / 257.19 ±9.73 / 275.57 ms │       236.98 / 254.87 ±11.44 / 272.53 ms │     no change │
│ QQuery 67 │        310.01 / 323.80 ±8.45 / 333.23 ms │        307.63 / 320.90 ±8.25 / 333.48 ms │     no change │
│ QQuery 68 │            8.32 / 10.34 ±2.19 / 14.59 ms │            9.96 / 10.64 ±0.41 / 11.25 ms │     no change │
│ QQuery 69 │        101.18 / 103.96 ±2.06 / 106.43 ms │        101.85 / 103.90 ±2.23 / 108.01 ms │     no change │
│ QQuery 70 │       332.23 / 351.45 ±16.31 / 380.93 ms │        338.72 / 354.60 ±9.93 / 366.68 ms │     no change │
│ QQuery 71 │        135.86 / 138.10 ±2.24 / 141.50 ms │        133.45 / 135.78 ±2.47 / 140.45 ms │     no change │
│ QQuery 72 │        606.52 / 616.26 ±9.70 / 633.92 ms │        614.19 / 624.61 ±8.47 / 636.86 ms │     no change │
│ QQuery 73 │             6.48 / 8.03 ±1.67 / 11.07 ms │              7.12 / 7.76 ±0.47 / 8.20 ms │     no change │
│ QQuery 74 │        567.53 / 579.24 ±6.65 / 587.49 ms │        575.84 / 584.82 ±5.04 / 590.40 ms │     no change │
│ QQuery 75 │        274.21 / 277.00 ±2.85 / 281.68 ms │        275.88 / 277.22 ±1.03 / 278.65 ms │     no change │
│ QQuery 76 │        132.88 / 133.70 ±0.59 / 134.51 ms │        130.83 / 132.27 ±1.10 / 133.60 ms │     no change │
│ QQuery 77 │        188.95 / 190.76 ±1.45 / 193.14 ms │        187.26 / 189.19 ±1.60 / 191.94 ms │     no change │
│ QQuery 78 │        339.68 / 345.71 ±4.01 / 351.23 ms │        340.10 / 346.16 ±4.56 / 352.27 ms │     no change │
│ QQuery 79 │        232.02 / 234.80 ±2.07 / 238.02 ms │        230.25 / 234.21 ±3.16 / 239.55 ms │     no change │
│ QQuery 80 │        322.81 / 326.20 ±2.89 / 330.78 ms │        319.32 / 324.07 ±3.50 / 328.87 ms │     no change │
│ QQuery 81 │           26.80 / 28.28 ±2.11 / 32.38 ms │           26.05 / 26.77 ±0.74 / 28.03 ms │ +1.06x faster │
│ QQuery 82 │        200.75 / 205.25 ±2.32 / 207.16 ms │        198.65 / 202.35 ±2.40 / 205.93 ms │     no change │
│ QQuery 83 │           38.51 / 40.21 ±1.50 / 42.91 ms │           38.08 / 38.79 ±0.58 / 39.64 ms │     no change │
│ QQuery 84 │           48.22 / 48.95 ±0.78 / 49.99 ms │           48.60 / 49.42 ±0.91 / 50.97 ms │     no change │
│ QQuery 85 │        148.22 / 149.51 ±1.22 / 151.41 ms │        147.91 / 149.13 ±1.60 / 152.25 ms │     no change │
│ QQuery 86 │           38.90 / 40.42 ±1.00 / 41.93 ms │           39.22 / 40.26 ±0.76 / 41.21 ms │     no change │
│ QQuery 87 │           86.47 / 88.17 ±2.14 / 92.25 ms │           85.54 / 88.09 ±2.96 / 93.75 ms │     no change │
│ QQuery 88 │        100.24 / 105.29 ±7.00 / 118.98 ms │        100.40 / 105.06 ±7.50 / 119.95 ms │     no change │
│ QQuery 89 │        118.96 / 120.25 ±1.17 / 122.24 ms │        119.76 / 120.90 ±0.67 / 121.66 ms │     no change │
│ QQuery 90 │           23.84 / 24.60 ±0.67 / 25.60 ms │           23.36 / 24.11 ±0.83 / 25.73 ms │     no change │
│ QQuery 91 │           61.23 / 63.69 ±1.77 / 66.06 ms │           63.57 / 64.66 ±0.99 / 66.11 ms │     no change │
│ QQuery 92 │           57.18 / 58.21 ±0.72 / 59.39 ms │           57.06 / 58.10 ±1.07 / 60.12 ms │     no change │
│ QQuery 93 │        185.70 / 187.99 ±1.30 / 189.62 ms │        187.80 / 188.41 ±0.58 / 189.47 ms │     no change │
│ QQuery 94 │           61.09 / 61.80 ±0.55 / 62.41 ms │           60.78 / 62.02 ±0.77 / 63.20 ms │     no change │
│ QQuery 95 │        129.09 / 131.63 ±1.67 / 133.82 ms │        127.42 / 129.16 ±1.01 / 130.53 ms │     no change │
│ QQuery 96 │           72.61 / 74.01 ±1.11 / 75.42 ms │           73.50 / 73.81 ±0.25 / 74.12 ms │     no change │
│ QQuery 97 │        126.31 / 127.81 ±0.92 / 129.11 ms │        126.33 / 127.61 ±0.65 / 128.04 ms │     no change │
│ QQuery 98 │        151.64 / 154.64 ±1.99 / 156.76 ms │        152.80 / 154.60 ±2.51 / 159.58 ms │     no change │
│ QQuery 99 │ 10786.92 / 10823.64 ±20.41 / 10842.72 ms │ 10850.86 / 10875.86 ±16.80 / 10901.76 ms │     no change │
└───────────┴──────────────────────────────────────────┴──────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary             ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)             │ 31522.21ms │
│ Total Time (push-scheduler)   │ 31524.34ms │
│ Average Time (HEAD)           │   318.41ms │
│ Average Time (push-scheduler) │   318.43ms │
│ Queries Faster                │          2 │
│ Queries Slower                │          0 │
│ Queries with No Change        │         97 │
│ Queries with Failure          │          0 │
└───────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 160.0s
Peak memory 5.4 GiB
Avg memory 4.5 GiB
CPU user 260.2s
CPU sys 17.1s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 160.0s
Peak memory 5.0 GiB
Avg memory 4.3 GiB
CPU user 259.6s
CPU sys 17.5s
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 push-scheduler
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃                        push-scheduler ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.20 / 4.49 ±6.43 / 17.34 ms │          1.22 / 4.50 ±6.42 / 17.34 ms │     no change │
│ QQuery 1  │        14.35 / 14.96 ±0.33 / 15.38 ms │        14.59 / 15.05 ±0.26 / 15.29 ms │     no change │
│ QQuery 2  │        43.71 / 44.13 ±0.25 / 44.49 ms │        44.14 / 44.40 ±0.22 / 44.77 ms │     no change │
│ QQuery 3  │        39.82 / 41.02 ±1.21 / 43.08 ms │        39.93 / 40.62 ±0.43 / 41.23 ms │     no change │
│ QQuery 4  │     287.25 / 293.53 ±6.22 / 303.06 ms │     284.65 / 290.64 ±3.62 / 295.79 ms │     no change │
│ QQuery 5  │     334.50 / 339.83 ±3.64 / 344.48 ms │     336.23 / 346.67 ±6.92 / 357.47 ms │     no change │
│ QQuery 6  │           5.47 / 6.55 ±0.64 / 7.14 ms │          5.77 / 7.20 ±1.64 / 10.26 ms │  1.10x slower │
│ QQuery 7  │        17.10 / 17.79 ±0.61 / 18.83 ms │        17.53 / 17.79 ±0.18 / 18.06 ms │     no change │
│ QQuery 8  │     412.10 / 423.43 ±5.95 / 428.37 ms │     413.97 / 426.96 ±8.26 / 436.86 ms │     no change │
│ QQuery 9  │     654.01 / 657.97 ±3.63 / 664.06 ms │     658.86 / 668.55 ±6.80 / 679.33 ms │     no change │
│ QQuery 10 │       90.62 / 93.72 ±3.35 / 100.13 ms │        88.72 / 92.24 ±2.97 / 97.66 ms │     no change │
│ QQuery 11 │     104.17 / 105.18 ±1.64 / 108.46 ms │     103.81 / 104.79 ±0.75 / 105.99 ms │     no change │
│ QQuery 12 │     337.65 / 344.86 ±4.38 / 349.81 ms │     333.91 / 343.29 ±4.86 / 346.90 ms │     no change │
│ QQuery 13 │     450.84 / 460.78 ±7.80 / 474.74 ms │    451.09 / 468.76 ±11.79 / 485.45 ms │     no change │
│ QQuery 14 │     345.98 / 350.53 ±3.59 / 356.53 ms │     343.58 / 352.47 ±5.35 / 357.75 ms │     no change │
│ QQuery 15 │    359.95 / 371.44 ±10.52 / 389.07 ms │    352.62 / 374.76 ±19.53 / 398.08 ms │     no change │
│ QQuery 16 │     726.06 / 734.20 ±5.99 / 743.07 ms │    707.02 / 721.58 ±10.86 / 738.43 ms │     no change │
│ QQuery 17 │     709.23 / 717.45 ±5.02 / 723.42 ms │     706.59 / 713.06 ±3.68 / 717.44 ms │     no change │
│ QQuery 18 │ 1371.44 / 1434.01 ±44.61 / 1488.30 ms │ 1444.92 / 1467.86 ±22.22 / 1498.25 ms │     no change │
│ QQuery 19 │       35.57 / 48.33 ±22.31 / 92.89 ms │       35.82 / 43.85 ±12.21 / 68.00 ms │ +1.10x faster │
│ QQuery 20 │    718.23 / 734.33 ±19.15 / 766.19 ms │    716.31 / 725.75 ±13.07 / 751.19 ms │     no change │
│ QQuery 21 │     756.69 / 760.97 ±3.15 / 765.14 ms │    756.83 / 768.76 ±11.22 / 787.97 ms │     no change │
│ QQuery 22 │  1132.66 / 1139.64 ±6.25 / 1150.20 ms │  1131.84 / 1136.18 ±2.71 / 1139.17 ms │     no change │
│ QQuery 23 │ 3112.85 / 3134.21 ±12.72 / 3146.30 ms │ 3092.81 / 3109.22 ±18.52 / 3136.64 ms │     no change │
│ QQuery 24 │     103.07 / 104.82 ±1.07 / 106.10 ms │     101.96 / 105.21 ±2.62 / 109.42 ms │     no change │
│ QQuery 25 │     139.19 / 140.49 ±1.44 / 143.15 ms │     138.58 / 139.97 ±0.80 / 140.92 ms │     no change │
│ QQuery 26 │     101.17 / 103.78 ±2.32 / 107.76 ms │     102.10 / 102.71 ±0.34 / 103.09 ms │     no change │
│ QQuery 27 │     850.52 / 855.06 ±5.07 / 864.09 ms │     850.89 / 854.86 ±3.86 / 860.10 ms │     no change │
│ QQuery 28 │ 3260.76 / 3283.47 ±14.35 / 3304.78 ms │ 3248.85 / 3274.08 ±19.60 / 3300.84 ms │     no change │
│ QQuery 29 │        50.29 / 56.14 ±7.01 / 69.42 ms │        50.69 / 56.00 ±6.84 / 69.36 ms │     no change │
│ QQuery 30 │     359.57 / 365.85 ±7.03 / 378.95 ms │     358.68 / 368.48 ±6.14 / 378.06 ms │     no change │
│ QQuery 31 │    360.47 / 378.42 ±14.26 / 398.54 ms │     370.08 / 378.13 ±5.00 / 383.80 ms │     no change │
│ QQuery 32 │ 1210.42 / 1238.04 ±28.97 / 1290.62 ms │ 1029.93 / 1053.55 ±17.47 / 1082.22 ms │ +1.18x faster │
│ QQuery 33 │ 1456.68 / 1485.63 ±39.34 / 1560.44 ms │  1447.99 / 1456.92 ±9.64 / 1475.03 ms │     no change │
│ QQuery 34 │ 1454.55 / 1494.27 ±24.22 / 1514.49 ms │ 1468.95 / 1497.20 ±18.48 / 1527.10 ms │     no change │
│ QQuery 35 │     389.54 / 397.02 ±4.03 / 401.13 ms │     393.88 / 397.02 ±3.01 / 402.62 ms │     no change │
│ QQuery 36 │     120.65 / 123.63 ±2.67 / 128.29 ms │     118.31 / 121.87 ±2.73 / 126.63 ms │     no change │
│ QQuery 37 │        47.70 / 48.71 ±1.05 / 50.12 ms │        48.08 / 50.42 ±1.33 / 52.09 ms │     no change │
│ QQuery 38 │        75.28 / 76.37 ±1.04 / 78.23 ms │        76.07 / 77.47 ±1.53 / 80.25 ms │     no change │
│ QQuery 39 │    206.40 / 219.61 ±11.12 / 238.92 ms │     202.20 / 215.00 ±6.89 / 221.77 ms │     no change │
│ QQuery 40 │        24.98 / 26.29 ±1.31 / 28.67 ms │        23.98 / 25.61 ±1.59 / 28.52 ms │     no change │
│ QQuery 41 │        21.21 / 22.12 ±1.04 / 23.94 ms │        20.63 / 22.00 ±1.92 / 25.77 ms │     no change │
│ QQuery 42 │        20.08 / 20.87 ±0.77 / 22.34 ms │        19.35 / 20.31 ±0.73 / 21.38 ms │     no change │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary             ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)             │ 22713.95ms │
│ Total Time (push-scheduler)   │ 22501.76ms │
│ Average Time (HEAD)           │   528.23ms │
│ Average Time (push-scheduler) │   523.30ms │
│ Queries Faster                │          2 │
│ Queries Slower                │          1 │
│ Queries with No Change        │         40 │
│ Queries with Failure          │          0 │
└───────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 115.0s
Peak memory 35.0 GiB
Avg memory 26.8 GiB
CPU user 1075.2s
CPU sys 91.7s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 115.0s
Peak memory 37.2 GiB
Avg memory 26.8 GiB
CPU user 1071.3s
CPU sys 85.3s
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 push-scheduler
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                     HEAD ┃                           push-scheduler ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │              6.50 / 6.93 ±0.73 / 8.38 ms │              6.94 / 7.28 ±0.65 / 8.58 ms │  1.05x slower │
│ QQuery 2  │        147.79 / 148.97 ±0.87 / 150.17 ms │        147.07 / 148.20 ±0.92 / 149.76 ms │     no change │
│ QQuery 3  │        115.20 / 116.39 ±0.65 / 117.11 ms │        114.85 / 115.76 ±0.79 / 117.21 ms │     no change │
│ QQuery 4  │    1339.22 / 1370.47 ±18.82 / 1386.58 ms │    1387.20 / 1418.26 ±18.01 / 1436.09 ms │     no change │
│ QQuery 5  │        174.66 / 177.11 ±1.43 / 179.07 ms │        173.87 / 174.91 ±0.83 / 176.41 ms │     no change │
│ QQuery 6  │       857.45 / 876.79 ±15.93 / 905.75 ms │       864.52 / 893.98 ±17.92 / 919.20 ms │     no change │
│ QQuery 7  │        343.16 / 347.62 ±3.50 / 353.45 ms │        340.55 / 343.48 ±2.73 / 348.43 ms │     no change │
│ QQuery 8  │        118.56 / 119.34 ±0.73 / 120.62 ms │        117.96 / 118.78 ±0.89 / 120.25 ms │     no change │
│ QQuery 9  │        101.69 / 111.32 ±9.21 / 128.93 ms │        101.14 / 103.55 ±2.37 / 107.44 ms │ +1.08x faster │
│ QQuery 10 │        108.02 / 109.27 ±0.85 / 110.37 ms │        104.18 / 106.61 ±1.84 / 109.05 ms │     no change │
│ QQuery 11 │        970.38 / 984.57 ±8.67 / 994.27 ms │      996.93 / 1005.69 ±5.90 / 1015.24 ms │     no change │
│ QQuery 12 │           45.77 / 46.31 ±0.40 / 46.77 ms │           45.58 / 46.38 ±0.64 / 47.11 ms │     no change │
│ QQuery 13 │        403.02 / 405.22 ±2.45 / 409.78 ms │        402.99 / 405.50 ±2.16 / 408.32 ms │     no change │
│ QQuery 14 │     1006.08 / 1017.46 ±7.83 / 1029.89 ms │       992.07 / 998.36 ±6.41 / 1007.48 ms │     no change │
│ QQuery 15 │           15.71 / 16.96 ±1.02 / 18.40 ms │           15.79 / 17.07 ±1.64 / 20.31 ms │     no change │
│ QQuery 16 │              7.21 / 7.49 ±0.27 / 7.86 ms │             7.33 / 8.50 ±1.17 / 10.08 ms │  1.13x slower │
│ QQuery 17 │        229.79 / 232.02 ±1.85 / 234.60 ms │        229.41 / 232.40 ±2.70 / 237.31 ms │     no change │
│ QQuery 18 │        128.35 / 129.58 ±1.30 / 132.04 ms │        127.45 / 128.43 ±0.86 / 130.00 ms │     no change │
│ QQuery 19 │        158.88 / 161.75 ±2.51 / 165.64 ms │        155.90 / 156.64 ±0.57 / 157.53 ms │     no change │
│ QQuery 20 │           14.46 / 15.03 ±0.38 / 15.49 ms │           13.99 / 14.49 ±0.46 / 15.25 ms │     no change │
│ QQuery 21 │           20.26 / 20.74 ±0.34 / 21.25 ms │           19.23 / 19.90 ±0.39 / 20.30 ms │     no change │
│ QQuery 22 │        492.52 / 495.36 ±2.09 / 498.16 ms │       479.57 / 489.60 ±11.49 / 511.78 ms │     no change │
│ QQuery 23 │        911.17 / 917.11 ±4.78 / 925.81 ms │        895.59 / 906.34 ±6.51 / 915.94 ms │     no change │
│ QQuery 24 │        393.56 / 397.61 ±3.51 / 403.89 ms │        384.77 / 389.08 ±3.72 / 393.63 ms │     no change │
│ QQuery 25 │        344.92 / 350.05 ±2.65 / 352.16 ms │        343.15 / 346.45 ±2.22 / 349.60 ms │     no change │
│ QQuery 26 │           81.96 / 83.43 ±1.15 / 85.31 ms │           81.85 / 82.82 ±1.13 / 85.01 ms │     no change │
│ QQuery 27 │             7.34 / 8.36 ±1.11 / 10.34 ms │              7.08 / 7.55 ±0.78 / 9.10 ms │ +1.11x faster │
│ QQuery 28 │        151.32 / 153.61 ±2.48 / 158.25 ms │        151.30 / 152.74 ±1.40 / 155.34 ms │     no change │
│ QQuery 29 │        281.40 / 285.09 ±2.75 / 289.11 ms │        281.00 / 284.55 ±2.95 / 289.60 ms │     no change │
│ QQuery 30 │           44.62 / 45.93 ±1.13 / 47.77 ms │           44.48 / 45.38 ±0.71 / 46.02 ms │     no change │
│ QQuery 31 │        173.14 / 176.52 ±2.18 / 179.25 ms │        169.69 / 172.42 ±1.72 / 174.18 ms │     no change │
│ QQuery 32 │           57.06 / 58.08 ±0.79 / 59.30 ms │           56.35 / 57.89 ±1.05 / 59.56 ms │     no change │
│ QQuery 33 │        145.18 / 145.65 ±0.59 / 146.79 ms │        141.52 / 142.47 ±0.85 / 143.86 ms │     no change │
│ QQuery 34 │              7.30 / 7.63 ±0.17 / 7.78 ms │              7.27 / 7.52 ±0.22 / 7.89 ms │     no change │
│ QQuery 35 │        107.75 / 109.78 ±1.59 / 111.78 ms │        108.29 / 109.75 ±1.33 / 112.03 ms │     no change │
│ QQuery 36 │              6.48 / 6.66 ±0.12 / 6.79 ms │              6.71 / 6.92 ±0.15 / 7.09 ms │     no change │
│ QQuery 37 │             8.72 / 9.45 ±0.79 / 10.53 ms │             9.10 / 9.34 ±0.40 / 10.14 ms │     no change │
│ QQuery 38 │           85.09 / 87.79 ±3.30 / 94.18 ms │           85.95 / 87.62 ±1.41 / 89.38 ms │     no change │
│ QQuery 39 │        125.48 / 128.85 ±2.99 / 132.64 ms │        126.14 / 129.32 ±2.76 / 133.25 ms │     no change │
│ QQuery 40 │        112.41 / 116.58 ±5.48 / 127.11 ms │        109.81 / 114.88 ±7.75 / 130.31 ms │     no change │
│ QQuery 41 │           14.61 / 15.36 ±0.95 / 17.19 ms │           14.98 / 15.50 ±0.33 / 16.02 ms │     no change │
│ QQuery 42 │        108.02 / 110.18 ±1.80 / 112.40 ms │        107.74 / 109.06 ±1.40 / 111.27 ms │     no change │
│ QQuery 43 │              5.94 / 6.15 ±0.20 / 6.52 ms │              6.02 / 6.25 ±0.23 / 6.65 ms │     no change │
│ QQuery 44 │           11.12 / 11.77 ±0.43 / 12.34 ms │           11.73 / 12.18 ±0.33 / 12.58 ms │     no change │
│ QQuery 45 │           51.55 / 52.67 ±0.65 / 53.55 ms │           50.81 / 51.66 ±0.86 / 53.07 ms │     no change │
│ QQuery 46 │              8.47 / 8.59 ±0.18 / 8.94 ms │              8.46 / 8.64 ±0.16 / 8.93 ms │     no change │
│ QQuery 47 │        741.59 / 752.02 ±9.71 / 764.39 ms │       727.45 / 741.50 ±11.47 / 754.63 ms │     no change │
│ QQuery 48 │        286.08 / 296.80 ±5.77 / 301.96 ms │        287.81 / 292.76 ±5.39 / 302.61 ms │     no change │
│ QQuery 49 │        252.07 / 254.24 ±2.17 / 258.20 ms │        250.56 / 251.78 ±1.66 / 255.06 ms │     no change │
│ QQuery 50 │        220.51 / 225.46 ±3.86 / 232.29 ms │        222.78 / 226.59 ±2.28 / 229.79 ms │     no change │
│ QQuery 51 │        184.80 / 187.25 ±2.35 / 191.65 ms │        182.12 / 184.33 ±1.95 / 186.81 ms │     no change │
│ QQuery 52 │        108.81 / 110.25 ±1.29 / 112.41 ms │        107.83 / 109.36 ±1.35 / 111.56 ms │     no change │
│ QQuery 53 │        103.43 / 104.26 ±0.51 / 104.90 ms │        102.40 / 104.22 ±1.31 / 106.47 ms │     no change │
│ QQuery 54 │        148.04 / 150.02 ±2.04 / 153.73 ms │        145.61 / 149.88 ±2.17 / 151.55 ms │     no change │
│ QQuery 55 │        108.68 / 111.27 ±1.44 / 112.72 ms │        107.06 / 108.15 ±1.68 / 111.48 ms │     no change │
│ QQuery 56 │        143.93 / 145.25 ±1.30 / 147.12 ms │        141.70 / 143.13 ±1.14 / 144.97 ms │     no change │
│ QQuery 57 │        177.37 / 179.52 ±1.22 / 180.82 ms │        170.23 / 174.36 ±2.16 / 176.41 ms │     no change │
│ QQuery 58 │        290.68 / 299.80 ±5.97 / 309.29 ms │        297.70 / 298.52 ±0.53 / 299.23 ms │     no change │
│ QQuery 59 │        200.49 / 203.42 ±2.46 / 207.35 ms │        200.23 / 202.91 ±1.95 / 205.87 ms │     no change │
│ QQuery 60 │        145.01 / 146.20 ±1.25 / 147.93 ms │        143.64 / 145.32 ±1.09 / 147.07 ms │     no change │
│ QQuery 61 │           13.54 / 13.94 ±0.24 / 14.23 ms │           13.13 / 13.31 ±0.21 / 13.62 ms │     no change │
│ QQuery 62 │      902.14 / 987.42 ±73.08 / 1116.62 ms │      931.25 / 995.07 ±43.65 / 1045.05 ms │     no change │
│ QQuery 63 │        107.70 / 108.66 ±0.74 / 109.68 ms │        105.33 / 107.58 ±2.07 / 110.09 ms │     no change │
│ QQuery 64 │        695.83 / 703.56 ±4.60 / 708.26 ms │        696.03 / 707.00 ±5.96 / 712.77 ms │     no change │
│ QQuery 65 │        263.18 / 267.54 ±2.96 / 271.50 ms │        260.58 / 262.77 ±1.93 / 265.82 ms │     no change │
│ QQuery 66 │       240.61 / 263.76 ±17.47 / 282.81 ms │       245.94 / 259.18 ±10.33 / 277.33 ms │     no change │
│ QQuery 67 │       317.09 / 328.94 ±10.17 / 347.44 ms │        314.94 / 324.77 ±6.76 / 333.76 ms │     no change │
│ QQuery 68 │            8.85 / 11.03 ±1.97 / 14.26 ms │           10.84 / 12.24 ±0.79 / 12.95 ms │  1.11x slower │
│ QQuery 69 │        106.52 / 108.83 ±1.90 / 111.76 ms │        101.67 / 104.01 ±1.36 / 105.95 ms │     no change │
│ QQuery 70 │       340.83 / 357.49 ±16.47 / 386.42 ms │       328.49 / 346.02 ±13.89 / 367.23 ms │     no change │
│ QQuery 71 │        137.55 / 139.02 ±1.03 / 140.28 ms │        136.42 / 137.53 ±1.55 / 140.48 ms │     no change │
│ QQuery 72 │        638.32 / 643.94 ±2.95 / 646.36 ms │        623.48 / 631.75 ±9.77 / 650.43 ms │     no change │
│ QQuery 73 │             6.97 / 8.36 ±1.43 / 10.92 ms │              6.88 / 7.58 ±0.43 / 8.05 ms │ +1.10x faster │
│ QQuery 74 │        635.57 / 638.04 ±1.66 / 640.14 ms │        627.95 / 634.36 ±4.45 / 639.10 ms │     no change │
│ QQuery 75 │        280.32 / 282.29 ±1.74 / 285.20 ms │        277.93 / 280.10 ±1.52 / 282.51 ms │     no change │
│ QQuery 76 │        134.66 / 135.84 ±0.87 / 137.35 ms │        133.85 / 134.73 ±0.83 / 135.83 ms │     no change │
│ QQuery 77 │        192.33 / 193.54 ±0.82 / 194.32 ms │        188.22 / 190.79 ±1.78 / 193.10 ms │     no change │
│ QQuery 78 │        345.87 / 351.21 ±4.67 / 357.37 ms │        344.66 / 348.42 ±1.96 / 350.38 ms │     no change │
│ QQuery 79 │        244.29 / 247.31 ±3.13 / 252.83 ms │        237.67 / 240.22 ±1.54 / 242.29 ms │     no change │
│ QQuery 80 │        325.43 / 327.47 ±1.57 / 329.35 ms │        318.40 / 323.00 ±2.61 / 326.52 ms │     no change │
│ QQuery 81 │           26.01 / 27.19 ±0.96 / 28.72 ms │           26.02 / 27.57 ±1.28 / 29.91 ms │     no change │
│ QQuery 82 │        204.22 / 208.07 ±2.70 / 211.65 ms │        199.38 / 201.18 ±1.14 / 202.75 ms │     no change │
│ QQuery 83 │           39.62 / 40.89 ±1.09 / 42.20 ms │           38.87 / 39.58 ±1.05 / 41.68 ms │     no change │
│ QQuery 84 │           48.76 / 49.53 ±0.58 / 50.23 ms │           48.85 / 49.57 ±0.93 / 51.40 ms │     no change │
│ QQuery 85 │        149.26 / 151.14 ±1.70 / 153.63 ms │        148.58 / 150.52 ±1.08 / 151.76 ms │     no change │
│ QQuery 86 │           39.10 / 40.29 ±0.83 / 41.36 ms │           39.46 / 39.85 ±0.36 / 40.46 ms │     no change │
│ QQuery 87 │           87.65 / 90.80 ±3.25 / 97.00 ms │           84.10 / 88.93 ±4.07 / 96.27 ms │     no change │
│ QQuery 88 │        102.36 / 103.00 ±0.79 / 104.53 ms │        100.99 / 101.76 ±0.75 / 103.00 ms │     no change │
│ QQuery 89 │        122.21 / 123.62 ±1.37 / 125.80 ms │        117.73 / 120.12 ±2.05 / 122.96 ms │     no change │
│ QQuery 90 │           24.59 / 25.20 ±0.76 / 26.60 ms │           24.06 / 24.43 ±0.37 / 24.90 ms │     no change │
│ QQuery 91 │           65.30 / 67.08 ±1.48 / 69.83 ms │           63.26 / 64.95 ±1.44 / 67.45 ms │     no change │
│ QQuery 92 │           59.37 / 59.79 ±0.44 / 60.64 ms │           58.35 / 59.27 ±0.91 / 60.84 ms │     no change │
│ QQuery 93 │        191.90 / 193.32 ±1.13 / 194.91 ms │        185.17 / 188.28 ±1.97 / 190.08 ms │     no change │
│ QQuery 94 │           62.39 / 63.01 ±0.59 / 63.91 ms │           60.82 / 61.65 ±0.50 / 62.37 ms │     no change │
│ QQuery 95 │        131.61 / 132.91 ±1.15 / 134.54 ms │        127.37 / 129.24 ±1.32 / 131.44 ms │     no change │
│ QQuery 96 │           75.41 / 75.78 ±0.22 / 76.01 ms │           73.54 / 74.22 ±0.50 / 74.85 ms │     no change │
│ QQuery 97 │        131.17 / 132.16 ±1.37 / 134.83 ms │        126.02 / 128.89 ±1.55 / 130.73 ms │     no change │
│ QQuery 98 │        155.07 / 157.09 ±2.20 / 160.97 ms │        154.13 / 157.00 ±2.42 / 160.31 ms │     no change │
│ QQuery 99 │ 10827.94 / 10879.53 ±33.88 / 10922.73 ms │ 10802.10 / 10854.06 ±44.59 / 10933.67 ms │     no change │
└───────────┴──────────────────────────────────────────┴──────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary             ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)             │ 32113.96ms │
│ Total Time (push-scheduler)   │ 31964.37ms │
│ Average Time (HEAD)           │   324.38ms │
│ Average Time (push-scheduler) │   322.87ms │
│ Queries Faster                │          3 │
│ Queries Slower                │          3 │
│ Queries with No Change        │         93 │
│ Queries with Failure          │          0 │
└───────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 165.0s
Peak memory 5.2 GiB
Avg memory 4.3 GiB
CPU user 266.1s
CPU sys 17.9s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 165.0s
Peak memory 5.0 GiB
Avg memory 4.3 GiB
CPU user 264.4s
CPU sys 17.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 push-scheduler
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃                        push-scheduler ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.18 / 4.47 ±6.43 / 17.32 ms │          1.24 / 4.55 ±6.46 / 17.46 ms │     no change │
│ QQuery 1  │        14.14 / 14.63 ±0.25 / 14.86 ms │        14.30 / 14.53 ±0.14 / 14.74 ms │     no change │
│ QQuery 2  │        43.89 / 44.03 ±0.16 / 44.33 ms │        43.99 / 44.38 ±0.21 / 44.58 ms │     no change │
│ QQuery 3  │        40.49 / 41.01 ±0.82 / 42.65 ms │        40.75 / 41.06 ±0.33 / 41.69 ms │     no change │
│ QQuery 4  │     290.17 / 296.96 ±5.45 / 302.34 ms │     291.28 / 300.65 ±7.67 / 309.31 ms │     no change │
│ QQuery 5  │     336.24 / 342.43 ±6.35 / 354.32 ms │     343.26 / 350.70 ±6.28 / 360.31 ms │     no change │
│ QQuery 6  │           4.66 / 5.66 ±0.66 / 6.39 ms │           6.09 / 7.07 ±0.83 / 8.37 ms │  1.25x slower │
│ QQuery 7  │        16.84 / 19.23 ±4.61 / 28.46 ms │        17.37 / 17.83 ±0.35 / 18.19 ms │ +1.08x faster │
│ QQuery 8  │     420.15 / 427.07 ±5.46 / 434.64 ms │    434.72 / 456.55 ±16.46 / 480.08 ms │  1.07x slower │
│ QQuery 9  │     657.28 / 670.35 ±9.94 / 686.62 ms │    669.76 / 683.24 ±10.18 / 693.99 ms │     no change │
│ QQuery 10 │        91.19 / 93.10 ±1.53 / 95.38 ms │        92.34 / 95.67 ±2.97 / 99.50 ms │     no change │
│ QQuery 11 │     104.50 / 105.81 ±1.04 / 107.30 ms │     107.78 / 108.29 ±0.52 / 109.29 ms │     no change │
│ QQuery 12 │     338.67 / 346.20 ±4.38 / 350.85 ms │     343.19 / 348.39 ±4.34 / 354.32 ms │     no change │
│ QQuery 13 │    456.21 / 471.52 ±13.32 / 491.43 ms │    478.67 / 493.09 ±11.14 / 511.95 ms │     no change │
│ QQuery 14 │     347.45 / 352.07 ±3.20 / 355.24 ms │     352.20 / 355.22 ±2.02 / 358.09 ms │     no change │
│ QQuery 15 │    354.86 / 372.20 ±19.11 / 407.36 ms │    364.70 / 383.65 ±21.89 / 424.04 ms │     no change │
│ QQuery 16 │     720.55 / 725.10 ±3.89 / 731.38 ms │    728.37 / 747.89 ±20.12 / 786.69 ms │     no change │
│ QQuery 17 │     721.63 / 728.99 ±4.90 / 734.41 ms │     723.09 / 731.82 ±5.54 / 738.59 ms │     no change │
│ QQuery 18 │ 1418.78 / 1452.43 ±37.72 / 1519.39 ms │ 1402.06 / 1463.81 ±42.75 / 1530.95 ms │     no change │
│ QQuery 19 │      35.67 / 56.50 ±29.88 / 114.05 ms │      36.31 / 67.33 ±51.61 / 169.69 ms │  1.19x slower │
│ QQuery 20 │    723.97 / 746.73 ±18.41 / 774.57 ms │    721.01 / 741.52 ±27.52 / 794.29 ms │     no change │
│ QQuery 21 │     757.73 / 765.92 ±5.51 / 774.90 ms │    763.04 / 776.22 ±16.01 / 805.99 ms │     no change │
│ QQuery 22 │  1136.58 / 1141.01 ±5.55 / 1151.66 ms │  1136.53 / 1138.01 ±2.11 / 1142.19 ms │     no change │
│ QQuery 23 │ 3124.53 / 3141.42 ±21.76 / 3183.21 ms │ 3108.62 / 3145.70 ±27.25 / 3189.27 ms │     no change │
│ QQuery 24 │     101.02 / 103.97 ±1.89 / 106.38 ms │      97.56 / 106.09 ±5.93 / 112.90 ms │     no change │
│ QQuery 25 │     138.86 / 140.20 ±1.57 / 142.78 ms │     141.36 / 143.10 ±1.25 / 145.12 ms │     no change │
│ QQuery 26 │     100.08 / 102.96 ±1.80 / 104.49 ms │     101.04 / 102.13 ±0.65 / 103.01 ms │     no change │
│ QQuery 27 │     851.63 / 856.52 ±2.92 / 859.45 ms │     848.79 / 855.50 ±5.18 / 862.62 ms │     no change │
│ QQuery 28 │ 3261.01 / 3289.76 ±17.52 / 3315.08 ms │ 3270.34 / 3297.93 ±15.77 / 3316.29 ms │     no change │
│ QQuery 29 │        50.17 / 55.00 ±4.78 / 62.45 ms │        50.60 / 56.50 ±7.73 / 71.73 ms │     no change │
│ QQuery 30 │     366.59 / 372.20 ±3.61 / 376.35 ms │     363.96 / 377.77 ±8.20 / 389.63 ms │     no change │
│ QQuery 31 │    367.80 / 381.73 ±11.02 / 397.69 ms │    367.40 / 384.71 ±11.09 / 397.55 ms │     no change │
│ QQuery 32 │ 1051.15 / 1073.40 ±21.23 / 1110.29 ms │ 1254.47 / 1278.20 ±40.20 / 1358.50 ms │  1.19x slower │
│ QQuery 33 │ 1486.14 / 1518.58 ±20.02 / 1548.04 ms │ 1546.80 / 1603.02 ±32.90 / 1634.82 ms │  1.06x slower │
│ QQuery 34 │ 1535.06 / 1568.27 ±27.77 / 1609.59 ms │ 1513.27 / 1549.79 ±34.86 / 1600.83 ms │     no change │
│ QQuery 35 │     406.33 / 419.45 ±8.38 / 428.66 ms │    409.08 / 419.01 ±12.75 / 443.60 ms │     no change │
│ QQuery 36 │     117.31 / 122.38 ±3.48 / 126.94 ms │     118.10 / 122.33 ±2.19 / 124.22 ms │     no change │
│ QQuery 37 │        47.00 / 49.60 ±1.41 / 50.94 ms │        48.88 / 52.18 ±2.15 / 54.81 ms │  1.05x slower │
│ QQuery 38 │        76.79 / 79.29 ±1.82 / 81.62 ms │        77.30 / 79.14 ±1.20 / 80.45 ms │     no change │
│ QQuery 39 │     204.64 / 218.15 ±7.32 / 224.72 ms │     209.79 / 219.45 ±8.14 / 229.72 ms │     no change │
│ QQuery 40 │        23.56 / 26.07 ±1.80 / 29.05 ms │        24.93 / 27.27 ±2.27 / 31.38 ms │     no change │
│ QQuery 41 │        20.09 / 22.44 ±1.84 / 25.17 ms │        21.17 / 22.39 ±0.77 / 23.18 ms │     no change │
│ QQuery 42 │        19.61 / 20.61 ±0.98 / 22.38 ms │        20.65 / 21.19 ±0.44 / 21.82 ms │     no change │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary             ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)             │ 22785.43ms │
│ Total Time (push-scheduler)   │ 23234.87ms │
│ Average Time (HEAD)           │   529.89ms │
│ Average Time (push-scheduler) │   540.35ms │
│ Queries Faster                │          1 │
│ Queries Slower                │          6 │
│ Queries with No Change        │         36 │
│ Queries with Failure          │          0 │
└───────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 115.0s
Peak memory 37.4 GiB
Avg memory 27.3 GiB
CPU user 1087.4s
CPU sys 86.8s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 120.0s
Peak memory 33.7 GiB
Avg memory 25.2 GiB
CPU user 1089.2s
CPU sys 102.5s
Peak spill 0 B

File an issue against this benchmark runner

Flip `CommonOpt::push_scheduler` to default `true`. Benchmark runs
will now execute through the push-based scheduler unless explicitly
disabled with `--push-scheduler=false`.

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-c4278746789-1583-lww9n 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 push-scheduler (b854dec) to 3b5008a (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-c4278746789-1584-zj85m 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 push-scheduler (b854dec) to 3b5008a (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-c4278746789-1585-cwn9t 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 push-scheduler (b854dec) to 3b5008a (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 push-scheduler
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                     HEAD ┃                           push-scheduler ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │              6.58 / 6.98 ±0.71 / 8.40 ms │              6.60 / 7.02 ±0.69 / 8.39 ms │     no change │
│ QQuery 2  │        147.02 / 149.05 ±1.71 / 151.12 ms │        145.05 / 147.68 ±1.55 / 148.92 ms │     no change │
│ QQuery 3  │        115.75 / 117.06 ±1.15 / 119.16 ms │        114.79 / 116.45 ±0.90 / 117.28 ms │     no change │
│ QQuery 4  │    1347.64 / 1412.19 ±46.21 / 1489.27 ms │    1345.81 / 1374.94 ±21.45 / 1398.03 ms │     no change │
│ QQuery 5  │        177.08 / 178.58 ±1.48 / 181.36 ms │        173.57 / 175.90 ±2.56 / 180.18 ms │     no change │
│ QQuery 6  │       881.87 / 913.04 ±27.25 / 951.84 ms │       839.33 / 866.77 ±28.78 / 922.58 ms │ +1.05x faster │
│ QQuery 7  │        343.54 / 349.90 ±3.53 / 353.23 ms │        340.99 / 348.14 ±4.73 / 354.03 ms │     no change │
│ QQuery 8  │        116.96 / 118.40 ±0.84 / 119.32 ms │        117.12 / 119.51 ±1.89 / 121.49 ms │     no change │
│ QQuery 9  │       101.21 / 113.12 ±10.00 / 129.42 ms │        103.22 / 106.70 ±2.02 / 108.79 ms │ +1.06x faster │
│ QQuery 10 │        106.72 / 109.69 ±2.06 / 112.67 ms │        106.62 / 108.26 ±0.84 / 109.07 ms │     no change │
│ QQuery 11 │     987.54 / 1006.92 ±22.08 / 1048.77 ms │     963.60 / 1015.34 ±36.45 / 1054.35 ms │     no change │
│ QQuery 12 │           47.17 / 48.38 ±1.25 / 50.70 ms │           44.54 / 46.41 ±1.62 / 48.70 ms │     no change │
│ QQuery 13 │        402.17 / 410.53 ±6.82 / 419.22 ms │        401.01 / 408.17 ±5.99 / 415.05 ms │     no change │
│ QQuery 14 │    1006.29 / 1022.74 ±10.73 / 1036.92 ms │     1035.71 / 1041.18 ±5.83 / 1051.72 ms │     no change │
│ QQuery 15 │           15.29 / 16.65 ±1.15 / 18.44 ms │           16.52 / 18.31 ±1.40 / 20.13 ms │  1.10x slower │
│ QQuery 16 │              7.13 / 7.52 ±0.31 / 7.98 ms │             7.76 / 8.53 ±1.03 / 10.58 ms │  1.13x slower │
│ QQuery 17 │        229.07 / 235.04 ±5.85 / 244.20 ms │        238.52 / 241.80 ±1.98 / 244.51 ms │     no change │
│ QQuery 18 │        131.53 / 132.98 ±0.92 / 134.01 ms │        127.62 / 130.03 ±2.12 / 133.53 ms │     no change │
│ QQuery 19 │        161.40 / 163.54 ±1.09 / 164.42 ms │        154.09 / 157.97 ±3.55 / 164.55 ms │     no change │
│ QQuery 20 │           14.14 / 14.94 ±0.46 / 15.42 ms │           13.93 / 14.53 ±0.53 / 15.26 ms │     no change │
│ QQuery 21 │           19.46 / 19.96 ±0.31 / 20.41 ms │           20.94 / 21.40 ±0.31 / 21.88 ms │  1.07x slower │
│ QQuery 22 │        492.02 / 495.74 ±3.08 / 500.66 ms │        490.44 / 499.57 ±7.14 / 510.67 ms │     no change │
│ QQuery 23 │        901.56 / 914.40 ±8.31 / 927.22 ms │       883.68 / 900.30 ±11.95 / 914.47 ms │     no change │
│ QQuery 24 │       381.25 / 395.04 ±10.46 / 407.90 ms │        379.61 / 391.84 ±9.47 / 404.35 ms │     no change │
│ QQuery 25 │        344.55 / 349.80 ±2.95 / 353.06 ms │        343.16 / 348.63 ±3.56 / 353.70 ms │     no change │
│ QQuery 26 │           81.46 / 82.61 ±1.34 / 85.06 ms │           79.76 / 82.26 ±1.59 / 84.56 ms │     no change │
│ QQuery 27 │              7.15 / 7.62 ±0.53 / 8.63 ms │              6.83 / 7.20 ±0.48 / 8.09 ms │ +1.06x faster │
│ QQuery 28 │        149.03 / 152.86 ±3.52 / 157.77 ms │        148.68 / 151.96 ±2.82 / 155.08 ms │     no change │
│ QQuery 29 │        281.15 / 288.59 ±5.25 / 295.17 ms │        284.98 / 288.88 ±2.72 / 293.44 ms │     no change │
│ QQuery 30 │           45.64 / 47.81 ±1.95 / 50.64 ms │           44.55 / 46.93 ±1.62 / 49.07 ms │     no change │
│ QQuery 31 │        172.38 / 176.92 ±3.20 / 181.12 ms │        171.65 / 176.19 ±2.39 / 178.11 ms │     no change │
│ QQuery 32 │         57.61 / 67.77 ±16.92 / 101.56 ms │          58.67 / 67.63 ±16.00 / 99.61 ms │     no change │
│ QQuery 33 │        141.80 / 146.24 ±3.70 / 151.96 ms │        140.58 / 145.29 ±2.46 / 147.26 ms │     no change │
│ QQuery 34 │              7.60 / 7.78 ±0.24 / 8.21 ms │              7.56 / 7.98 ±0.75 / 9.47 ms │     no change │
│ QQuery 35 │        108.46 / 111.63 ±2.56 / 115.64 ms │        108.52 / 110.01 ±1.12 / 111.91 ms │     no change │
│ QQuery 36 │              6.53 / 6.67 ±0.15 / 6.96 ms │              6.47 / 6.68 ±0.15 / 6.89 ms │     no change │
│ QQuery 37 │             8.52 / 9.35 ±0.93 / 11.17 ms │              8.44 / 8.82 ±0.39 / 9.36 ms │ +1.06x faster │
│ QQuery 38 │          90.26 / 93.80 ±4.44 / 101.90 ms │          87.96 / 92.85 ±5.65 / 103.91 ms │     no change │
│ QQuery 39 │        126.27 / 130.48 ±2.77 / 133.85 ms │        123.74 / 129.16 ±5.58 / 138.95 ms │     no change │
│ QQuery 40 │        111.29 / 119.71 ±8.57 / 135.97 ms │        114.74 / 121.39 ±8.37 / 137.49 ms │     no change │
│ QQuery 41 │           14.59 / 15.88 ±0.96 / 17.22 ms │           13.95 / 15.34 ±1.25 / 17.11 ms │     no change │
│ QQuery 42 │        110.47 / 112.70 ±1.38 / 114.58 ms │        109.35 / 111.02 ±1.66 / 113.13 ms │     no change │
│ QQuery 43 │              6.42 / 6.60 ±0.13 / 6.79 ms │              6.17 / 6.64 ±0.46 / 7.52 ms │     no change │
│ QQuery 44 │           12.26 / 12.71 ±0.35 / 13.14 ms │           12.37 / 13.14 ±0.64 / 14.13 ms │     no change │
│ QQuery 45 │           50.51 / 51.73 ±1.08 / 53.51 ms │           50.18 / 51.36 ±1.04 / 53.08 ms │     no change │
│ QQuery 46 │              8.24 / 8.74 ±0.33 / 9.26 ms │              8.48 / 8.77 ±0.23 / 9.07 ms │     no change │
│ QQuery 47 │       738.00 / 765.34 ±18.44 / 789.88 ms │       740.29 / 768.87 ±16.12 / 787.68 ms │     no change │
│ QQuery 48 │        286.91 / 294.28 ±5.14 / 303.05 ms │       282.74 / 299.57 ±10.21 / 310.53 ms │     no change │
│ QQuery 49 │        256.00 / 257.52 ±1.32 / 259.77 ms │        254.73 / 256.58 ±1.47 / 258.93 ms │     no change │
│ QQuery 50 │        221.70 / 231.75 ±8.50 / 244.36 ms │        225.05 / 233.00 ±8.02 / 246.43 ms │     no change │
│ QQuery 51 │        179.52 / 186.16 ±4.76 / 194.32 ms │        186.89 / 187.93 ±0.86 / 189.31 ms │     no change │
│ QQuery 52 │        110.38 / 111.12 ±0.94 / 112.97 ms │        109.25 / 110.15 ±0.79 / 111.37 ms │     no change │
│ QQuery 53 │        104.40 / 106.17 ±1.19 / 107.98 ms │        105.64 / 107.69 ±2.32 / 111.60 ms │     no change │
│ QQuery 54 │        146.99 / 148.83 ±1.55 / 151.00 ms │        147.54 / 151.54 ±3.13 / 154.58 ms │     no change │
│ QQuery 55 │        108.88 / 110.71 ±1.05 / 112.00 ms │        106.00 / 108.15 ±1.55 / 109.91 ms │     no change │
│ QQuery 56 │        144.58 / 147.21 ±2.84 / 152.39 ms │        140.90 / 143.17 ±1.69 / 146.01 ms │     no change │
│ QQuery 57 │        175.75 / 181.33 ±2.82 / 183.41 ms │        173.42 / 178.22 ±4.00 / 185.36 ms │     no change │
│ QQuery 58 │       288.01 / 305.41 ±10.83 / 316.42 ms │        293.88 / 301.61 ±4.33 / 307.03 ms │     no change │
│ QQuery 59 │        198.68 / 205.44 ±3.96 / 209.62 ms │        198.61 / 203.44 ±3.40 / 208.47 ms │     no change │
│ QQuery 60 │        147.34 / 149.85 ±1.48 / 151.93 ms │        143.15 / 145.19 ±1.33 / 147.20 ms │     no change │
│ QQuery 61 │           13.14 / 13.47 ±0.26 / 13.75 ms │           13.84 / 14.06 ±0.20 / 14.39 ms │     no change │
│ QQuery 62 │      933.86 / 968.03 ±28.10 / 1006.14 ms │       917.85 / 945.39 ±24.55 / 991.48 ms │     no change │
│ QQuery 63 │        108.19 / 110.09 ±1.74 / 113.08 ms │        104.64 / 107.57 ±1.88 / 110.41 ms │     no change │
│ QQuery 64 │        727.96 / 734.53 ±5.84 / 744.07 ms │       691.48 / 703.40 ±10.60 / 718.67 ms │     no change │
│ QQuery 65 │       259.75 / 274.68 ±10.27 / 287.66 ms │        251.70 / 254.85 ±2.03 / 257.35 ms │ +1.08x faster │
│ QQuery 66 │       241.72 / 263.88 ±16.81 / 287.19 ms │        260.00 / 271.51 ±7.86 / 283.93 ms │     no change │
│ QQuery 67 │       313.87 / 336.18 ±15.51 / 355.76 ms │       314.15 / 332.05 ±18.40 / 360.06 ms │     no change │
│ QQuery 68 │            8.63 / 11.58 ±2.41 / 15.54 ms │            8.65 / 10.42 ±1.80 / 13.59 ms │ +1.11x faster │
│ QQuery 69 │        102.82 / 108.00 ±3.08 / 112.27 ms │        100.32 / 101.93 ±1.01 / 103.15 ms │ +1.06x faster │
│ QQuery 70 │        346.12 / 350.72 ±6.33 / 363.28 ms │       347.29 / 357.04 ±10.27 / 374.99 ms │     no change │
│ QQuery 71 │        135.93 / 139.97 ±3.94 / 147.21 ms │        135.42 / 138.44 ±4.62 / 147.58 ms │     no change │
│ QQuery 72 │       621.11 / 636.50 ±15.89 / 660.25 ms │       598.64 / 646.38 ±25.48 / 668.69 ms │     no change │
│ QQuery 73 │             7.45 / 8.46 ±0.93 / 10.20 ms │             7.50 / 9.66 ±1.77 / 12.31 ms │  1.14x slower │
│ QQuery 74 │       602.14 / 621.06 ±15.08 / 641.00 ms │        671.06 / 677.26 ±6.16 / 684.94 ms │  1.09x slower │
│ QQuery 75 │        281.12 / 284.33 ±2.18 / 287.44 ms │        284.62 / 287.47 ±2.19 / 289.99 ms │     no change │
│ QQuery 76 │        135.63 / 136.96 ±1.03 / 138.54 ms │        137.14 / 139.03 ±1.31 / 140.61 ms │     no change │
│ QQuery 77 │        190.51 / 193.66 ±2.00 / 195.96 ms │        188.23 / 191.53 ±2.40 / 194.29 ms │     no change │
│ QQuery 78 │        347.69 / 354.81 ±5.94 / 362.27 ms │        350.15 / 356.38 ±4.00 / 361.56 ms │     no change │
│ QQuery 79 │        233.01 / 243.61 ±9.45 / 255.64 ms │        234.58 / 246.07 ±8.82 / 254.56 ms │     no change │
│ QQuery 80 │        321.81 / 328.39 ±4.90 / 335.59 ms │        321.11 / 325.29 ±6.25 / 337.54 ms │     no change │
│ QQuery 81 │           25.96 / 26.77 ±0.53 / 27.38 ms │           27.41 / 27.89 ±0.60 / 29.06 ms │     no change │
│ QQuery 82 │        204.28 / 206.35 ±1.45 / 208.47 ms │        198.65 / 202.38 ±2.23 / 205.58 ms │     no change │
│ QQuery 83 │           39.45 / 40.51 ±0.78 / 41.78 ms │           39.58 / 41.13 ±1.03 / 42.73 ms │     no change │
│ QQuery 84 │           48.83 / 49.94 ±0.67 / 50.70 ms │           48.51 / 49.90 ±1.04 / 51.70 ms │     no change │
│ QQuery 85 │        148.17 / 151.02 ±2.35 / 154.86 ms │        148.99 / 152.52 ±2.76 / 156.15 ms │     no change │
│ QQuery 86 │           39.78 / 41.32 ±1.39 / 43.90 ms │           39.57 / 40.08 ±0.50 / 40.93 ms │     no change │
│ QQuery 87 │          85.14 / 91.16 ±6.76 / 103.46 ms │           85.89 / 89.13 ±4.05 / 96.87 ms │     no change │
│ QQuery 88 │       100.80 / 110.55 ±16.74 / 143.95 ms │        100.05 / 103.44 ±1.73 / 104.86 ms │ +1.07x faster │
│ QQuery 89 │        118.31 / 121.08 ±2.13 / 123.66 ms │        120.27 / 121.06 ±0.75 / 122.14 ms │     no change │
│ QQuery 90 │           23.42 / 24.00 ±0.45 / 24.65 ms │           24.43 / 25.15 ±0.39 / 25.62 ms │     no change │
│ QQuery 91 │           65.96 / 66.78 ±0.78 / 68.00 ms │           64.05 / 66.46 ±2.20 / 69.06 ms │     no change │
│ QQuery 92 │           59.19 / 59.88 ±0.65 / 60.90 ms │           57.95 / 58.74 ±0.44 / 59.30 ms │     no change │
│ QQuery 93 │        189.23 / 194.22 ±3.26 / 197.45 ms │        187.86 / 192.25 ±3.72 / 198.38 ms │     no change │
│ QQuery 94 │           62.81 / 65.37 ±4.09 / 73.48 ms │           60.99 / 63.18 ±1.10 / 63.83 ms │     no change │
│ QQuery 95 │        130.41 / 133.06 ±1.92 / 135.33 ms │        129.21 / 130.62 ±1.87 / 134.22 ms │     no change │
│ QQuery 96 │           74.55 / 75.58 ±0.85 / 77.08 ms │           73.76 / 76.22 ±1.96 / 79.29 ms │     no change │
│ QQuery 97 │        129.89 / 134.09 ±2.37 / 136.65 ms │        125.81 / 129.76 ±4.88 / 139.24 ms │     no change │
│ QQuery 98 │        157.32 / 160.33 ±2.71 / 164.24 ms │        155.25 / 158.30 ±1.69 / 160.14 ms │     no change │
│ QQuery 99 │ 10891.62 / 10966.62 ±55.20 / 11036.93 ms │ 10847.13 / 10887.60 ±20.58 / 10901.92 ms │     no change │
└───────────┴──────────────────────────────────────────┴──────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary             ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)             │ 32399.04ms │
│ Total Time (push-scheduler)   │ 32191.53ms │
│ Average Time (HEAD)           │   327.26ms │
│ Average Time (push-scheduler) │   325.17ms │
│ Queries Faster                │          8 │
│ Queries Slower                │          5 │
│ Queries with No Change        │         86 │
│ Queries with Failure          │          0 │
└───────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 165.0s
Peak memory 5.2 GiB
Avg memory 4.3 GiB
CPU user 267.5s
CPU sys 18.2s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 165.0s
Peak memory 5.8 GiB
Avg memory 4.5 GiB
CPU user 267.2s
CPU sys 17.6s
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 push-scheduler
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃                         push-scheduler ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.20 / 4.45 ±6.40 / 17.24 ms │           1.65 / 4.91 ±6.40 / 17.71 ms │  1.10x slower │
│ QQuery 1  │        14.54 / 14.69 ±0.10 / 14.81 ms │         15.71 / 15.84 ±0.10 / 16.00 ms │  1.08x slower │
│ QQuery 2  │        44.65 / 44.92 ±0.38 / 45.68 ms │         45.04 / 45.21 ±0.13 / 45.45 ms │     no change │
│ QQuery 3  │        39.29 / 40.40 ±0.85 / 41.91 ms │         40.61 / 44.42 ±3.18 / 48.71 ms │  1.10x slower │
│ QQuery 4  │     281.06 / 285.26 ±4.20 / 292.67 ms │      329.62 / 344.95 ±9.87 / 357.03 ms │  1.21x slower │
│ QQuery 5  │     329.84 / 335.27 ±3.96 / 339.92 ms │      377.60 / 389.94 ±7.74 / 397.15 ms │  1.16x slower │
│ QQuery 6  │           5.24 / 6.29 ±0.78 / 7.41 ms │            6.21 / 6.67 ±0.53 / 7.69 ms │  1.06x slower │
│ QQuery 7  │        16.52 / 17.10 ±0.58 / 17.87 ms │         17.33 / 17.66 ±0.19 / 17.91 ms │     no change │
│ QQuery 8  │    402.09 / 418.41 ±16.59 / 449.30 ms │     440.05 / 454.50 ±10.37 / 467.37 ms │  1.09x slower │
│ QQuery 9  │     634.77 / 645.26 ±8.01 / 652.40 ms │      585.27 / 589.46 ±2.78 / 593.94 ms │ +1.09x faster │
│ QQuery 10 │        89.42 / 92.06 ±3.22 / 98.08 ms │       97.61 / 104.82 ±5.64 / 112.19 ms │  1.14x slower │
│ QQuery 11 │     102.35 / 103.13 ±0.52 / 103.76 ms │      115.26 / 123.64 ±7.54 / 134.38 ms │  1.20x slower │
│ QQuery 12 │     329.66 / 334.35 ±3.33 / 340.07 ms │      385.68 / 395.83 ±5.27 / 400.00 ms │  1.18x slower │
│ QQuery 13 │     455.93 / 466.87 ±9.28 / 482.19 ms │     561.07 / 593.60 ±29.02 / 633.75 ms │  1.27x slower │
│ QQuery 14 │     340.42 / 343.84 ±3.38 / 348.78 ms │      394.21 / 403.06 ±6.09 / 410.75 ms │  1.17x slower │
│ QQuery 15 │     349.62 / 355.59 ±6.64 / 366.75 ms │     404.09 / 420.88 ±13.36 / 442.95 ms │  1.18x slower │
│ QQuery 16 │     701.85 / 704.53 ±3.23 / 710.78 ms │     775.05 / 805.20 ±21.14 / 831.91 ms │  1.14x slower │
│ QQuery 17 │     699.70 / 705.65 ±3.94 / 710.72 ms │      765.33 / 774.16 ±7.55 / 786.32 ms │  1.10x slower │
│ QQuery 18 │ 1389.99 / 1456.06 ±37.22 / 1497.75 ms │ 1589.47 / 1727.62 ±107.16 / 1918.39 ms │  1.19x slower │
│ QQuery 19 │        35.21 / 36.77 ±1.71 / 39.77 ms │         35.89 / 36.79 ±1.13 / 38.93 ms │     no change │
│ QQuery 20 │    712.86 / 727.51 ±16.91 / 753.57 ms │     711.91 / 731.46 ±19.70 / 761.54 ms │     no change │
│ QQuery 21 │     754.45 / 758.07 ±2.47 / 762.20 ms │      759.73 / 762.88 ±2.62 / 767.24 ms │     no change │
│ QQuery 22 │  1122.72 / 1129.60 ±7.65 / 1143.13 ms │   1127.13 / 1132.35 ±4.17 / 1137.91 ms │     no change │
│ QQuery 23 │ 3048.39 / 3073.68 ±22.42 / 3114.13 ms │  3478.13 / 3509.35 ±15.71 / 3519.53 ms │  1.14x slower │
│ QQuery 24 │     101.27 / 104.19 ±3.57 / 111.12 ms │      236.01 / 245.96 ±6.54 / 255.85 ms │  2.36x slower │
│ QQuery 25 │     138.22 / 141.15 ±2.10 / 143.94 ms │      643.60 / 650.15 ±3.83 / 654.43 ms │  4.61x slower │
│ QQuery 26 │     100.13 / 101.48 ±0.88 / 102.67 ms │      223.11 / 225.74 ±2.09 / 228.07 ms │  2.22x slower │
│ QQuery 27 │     840.78 / 847.27 ±4.75 / 853.39 ms │     844.04 / 854.33 ±11.93 / 877.18 ms │     no change │
│ QQuery 28 │ 3228.05 / 3272.31 ±23.41 / 3296.64 ms │  3255.73 / 3302.13 ±31.43 / 3342.60 ms │     no change │
│ QQuery 29 │        51.96 / 55.61 ±2.94 / 59.53 ms │         52.64 / 56.02 ±2.79 / 60.87 ms │     no change │
│ QQuery 30 │     359.71 / 366.99 ±8.68 / 382.20 ms │      374.82 / 387.96 ±6.76 / 394.02 ms │  1.06x slower │
│ QQuery 31 │     364.47 / 380.32 ±9.77 / 392.65 ms │     361.47 / 383.91 ±16.48 / 411.93 ms │     no change │
│ QQuery 32 │ 1215.10 / 1254.69 ±30.57 / 1307.78 ms │  1321.58 / 1367.39 ±39.32 / 1422.48 ms │  1.09x slower │
│ QQuery 33 │ 1507.48 / 1567.43 ±56.25 / 1670.30 ms │  1566.78 / 1630.56 ±54.25 / 1706.17 ms │     no change │
│ QQuery 34 │ 1491.69 / 1548.32 ±46.64 / 1602.65 ms │  1553.30 / 1593.67 ±37.94 / 1654.63 ms │     no change │
│ QQuery 35 │     381.20 / 383.01 ±1.62 / 385.45 ms │     400.95 / 418.96 ±15.00 / 444.39 ms │  1.09x slower │
│ QQuery 36 │     116.03 / 119.39 ±1.75 / 120.71 ms │      133.73 / 135.75 ±2.30 / 138.63 ms │  1.14x slower │
│ QQuery 37 │        48.51 / 49.36 ±0.80 / 50.85 ms │         51.79 / 54.65 ±1.89 / 57.16 ms │  1.11x slower │
│ QQuery 38 │        73.96 / 76.02 ±1.57 / 78.03 ms │         79.43 / 83.56 ±2.43 / 86.75 ms │  1.10x slower │
│ QQuery 39 │     211.01 / 215.00 ±2.03 / 216.70 ms │      244.74 / 261.17 ±9.17 / 269.95 ms │  1.21x slower │
│ QQuery 40 │        24.20 / 25.18 ±0.90 / 26.31 ms │         26.74 / 30.00 ±3.00 / 35.26 ms │  1.19x slower │
│ QQuery 41 │        19.74 / 20.73 ±0.76 / 21.96 ms │         21.65 / 23.20 ±1.84 / 26.79 ms │  1.12x slower │
│ QQuery 42 │        19.97 / 21.12 ±1.47 / 24.00 ms │         20.46 / 21.28 ±0.63 / 21.98 ms │     no change │
└───────────┴───────────────────────────────────────┴────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary             ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)             │ 22649.28ms │
│ Total Time (push-scheduler)   │ 25161.61ms │
│ Average Time (HEAD)           │   526.73ms │
│ Average Time (push-scheduler) │   585.15ms │
│ Queries Faster                │          1 │
│ Queries Slower                │         29 │
│ Queries with No Change        │         13 │
│ Queries with Failure          │          0 │
└───────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 115.0s
Peak memory 33.5 GiB
Avg memory 25.8 GiB
CPU user 1062.7s
CPU sys 98.2s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 130.0s
Peak memory 38.0 GiB
Avg memory 28.4 GiB
CPU user 1108.6s
CPU sys 107.1s
Peak spill 0 B

File an issue against this benchmark runner

Two overhead-removal fixes targeting ClickBench regressions:

1. **Single-pipeline short-circuit.** `Scheduler::schedule` now walks
   the `ExecutionPlan` up front; if it contains no operator the planner
   would cut (no `RepartitionExec`, `CoalescePartitionsExec`, or
   cuttable `SortExec`), we bypass the planner, the task queue, and all
   output channels — returning the raw `plan.execute(p)` streams
   unchanged via a new `ExecutionResults::direct` path. This eliminates
   ~100% of scheduler overhead on simple scan/filter/project queries
   (ClickBench Q0-Q7), which previously paid channel + dispatch cost
   for zero parallelism gain.

2. **Replace tokio mpsc with parking_lot queue in `InboxExec`.** Our
   per-partition inbox is exactly single-producer / single-consumer.
   Swap `tokio::sync::mpsc::unbounded_channel` for a plain
   `Mutex<VecDeque<RecordBatch>>` + stored `Waker` — same shape as
   `RepartitionPipeline`'s output buffers. Removes tokio mpsc's per-send
   atomic ref counting and intrusive list management from the hot
   per-batch path. Push also skips wake on non-empty queue and skips
   all work once the consumer's stream has been dropped (cancel fast
   path).

Tests (9 total, incl. the planner-shape assertion) all pass; clippy +
fmt clean.

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-c4278935746-1586-g778v 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 push-scheduler (3f167cb) to 3b5008a (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-c4278935746-1587-bqg2c 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 push-scheduler (3f167cb) to 3b5008a (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-c4278935746-1588-ql28l 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 push-scheduler (3f167cb) to 3b5008a (merge-base) diff using: tpch
Results will be posted here when complete


File an issue against this benchmark runner

…lter pushdown

Drops the native-push `SortPipeline` entirely. It had two problems:

1. It **silently disabled TopK dynamic filter pushdown**. In-tree
   `SortExec` (with `fetch=Some(K)`) publishes tightening bounds back
   to the scan through a shared `Arc<DynamicFilterPhysicalExpr>`. Our
   native implementation had no knowledge of this Arc — it just
   buffered input and sorted at close. Any plan where `SortPipeline`
   activated (single-partition sorts or `preserve_partitioning=true`
   multi-partition sorts, the exact shape the optimizer produces for
   top-K queries) lost pruning entirely. Likely a large contributor
   to ClickBench Q24–Q26's 2.2–4.6x slowdown.
2. It had no spill support, so it was also an OOM hazard on large
   in-memory sorts.

`SortExec` now stays inside `ExecutionPipeline` in all cases — the
default path's implementation handles dynamic pushdown, spilling, and
streaming merges correctly.

Deletes `pipelines/sort.rs`, removes the `SortExec` branch in
`PipelinePlanner::visit_operator`, and drops the `SortExec` check in
`Scheduler::schedule`'s `has_cut` so sort-bearing plans that have no
other breakers take the zero-overhead direct `plan.execute(p)` path.

All 9 tests still pass; clippy clean.

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-c4278987183-1591-4cd6b 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 push-scheduler (1817674) to 3b5008a (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-c4278987183-1589-jzt6j 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 push-scheduler (1817674) to 3b5008a (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-c4278987183-1590-gpxtj 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 push-scheduler (1817674) to 3b5008a (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 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 push-scheduler
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                     HEAD ┃                           push-scheduler ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │              6.63 / 7.13 ±0.73 / 8.57 ms │              6.64 / 7.07 ±0.72 / 8.51 ms │     no change │
│ QQuery 2  │        147.10 / 147.89 ±0.78 / 149.33 ms │        146.35 / 147.07 ±0.69 / 148.36 ms │     no change │
│ QQuery 3  │        114.49 / 115.23 ±0.56 / 115.88 ms │        113.64 / 114.51 ±0.64 / 115.55 ms │     no change │
│ QQuery 4  │    1276.63 / 1294.90 ±12.33 / 1312.21 ms │    1252.63 / 1280.69 ±20.21 / 1306.46 ms │     no change │
│ QQuery 5  │        172.14 / 174.18 ±1.48 / 176.73 ms │        173.72 / 175.15 ±0.89 / 176.27 ms │     no change │
│ QQuery 6  │       812.92 / 833.19 ±25.24 / 879.84 ms │       821.06 / 847.92 ±14.25 / 858.81 ms │     no change │
│ QQuery 7  │        342.57 / 346.65 ±3.40 / 352.06 ms │        339.88 / 343.29 ±2.13 / 345.24 ms │     no change │
│ QQuery 8  │        115.58 / 116.96 ±1.13 / 118.16 ms │        114.33 / 116.07 ±1.29 / 118.16 ms │     no change │
│ QQuery 9  │        103.42 / 107.05 ±1.98 / 109.48 ms │        100.92 / 105.92 ±2.51 / 107.54 ms │     no change │
│ QQuery 10 │        107.16 / 108.16 ±1.19 / 110.43 ms │        105.36 / 107.41 ±1.09 / 108.63 ms │     no change │
│ QQuery 11 │        900.46 / 905.81 ±4.23 / 911.51 ms │       883.58 / 901.50 ±12.17 / 920.60 ms │     no change │
│ QQuery 12 │           46.49 / 47.44 ±0.81 / 48.75 ms │           43.52 / 46.24 ±1.75 / 48.92 ms │     no change │
│ QQuery 13 │        396.70 / 399.89 ±2.74 / 404.59 ms │        404.31 / 404.62 ±0.24 / 404.93 ms │     no change │
│ QQuery 14 │     1002.50 / 1011.73 ±9.93 / 1029.44 ms │     1007.93 / 1013.99 ±4.19 / 1020.68 ms │     no change │
│ QQuery 15 │           15.29 / 16.73 ±1.27 / 19.09 ms │           15.21 / 15.98 ±0.68 / 16.79 ms │     no change │
│ QQuery 16 │              7.13 / 7.33 ±0.22 / 7.74 ms │              7.07 / 7.79 ±0.88 / 9.47 ms │  1.06x slower │
│ QQuery 17 │        229.21 / 233.11 ±3.23 / 237.62 ms │        227.84 / 230.54 ±2.31 / 233.73 ms │     no change │
│ QQuery 18 │        128.13 / 129.10 ±0.88 / 130.48 ms │        126.45 / 127.84 ±0.79 / 128.57 ms │     no change │
│ QQuery 19 │        155.55 / 157.60 ±2.25 / 161.15 ms │        154.02 / 156.35 ±1.97 / 158.99 ms │     no change │
│ QQuery 20 │           13.44 / 14.25 ±0.69 / 15.32 ms │           13.24 / 13.97 ±0.48 / 14.60 ms │     no change │
│ QQuery 21 │           19.12 / 19.72 ±0.40 / 20.17 ms │           19.40 / 19.70 ±0.40 / 20.45 ms │     no change │
│ QQuery 22 │        474.58 / 482.60 ±6.90 / 490.86 ms │        476.20 / 483.01 ±3.73 / 487.25 ms │     no change │
│ QQuery 23 │        863.20 / 875.21 ±9.04 / 889.87 ms │        867.57 / 872.26 ±3.93 / 876.71 ms │     no change │
│ QQuery 24 │        385.97 / 389.65 ±2.29 / 392.94 ms │        379.73 / 382.57 ±2.29 / 386.46 ms │     no change │
│ QQuery 25 │        345.71 / 346.74 ±0.73 / 347.94 ms │        338.82 / 342.10 ±2.42 / 346.22 ms │     no change │
│ QQuery 26 │           79.92 / 81.77 ±1.54 / 84.14 ms │           80.65 / 83.57 ±2.17 / 86.92 ms │     no change │
│ QQuery 27 │              7.08 / 8.42 ±1.12 / 9.85 ms │              6.79 / 7.08 ±0.20 / 7.30 ms │ +1.19x faster │
│ QQuery 28 │        149.83 / 152.27 ±2.01 / 154.55 ms │        149.25 / 149.94 ±0.53 / 150.82 ms │     no change │
│ QQuery 29 │        280.60 / 283.96 ±2.33 / 287.74 ms │        279.80 / 282.92 ±2.17 / 286.11 ms │     no change │
│ QQuery 30 │           42.86 / 44.96 ±1.36 / 47.08 ms │           42.98 / 44.73 ±1.96 / 48.08 ms │     no change │
│ QQuery 31 │        171.92 / 173.74 ±2.21 / 178.02 ms │        169.30 / 172.80 ±1.80 / 174.20 ms │     no change │
│ QQuery 32 │           57.03 / 57.72 ±0.56 / 58.45 ms │           56.98 / 57.98 ±0.68 / 59.08 ms │     no change │
│ QQuery 33 │        142.06 / 143.89 ±1.48 / 146.43 ms │        140.29 / 141.48 ±1.30 / 143.89 ms │     no change │
│ QQuery 34 │              7.01 / 7.27 ±0.22 / 7.53 ms │              7.23 / 7.42 ±0.23 / 7.85 ms │     no change │
│ QQuery 35 │        106.93 / 109.29 ±1.31 / 110.68 ms │        109.28 / 110.69 ±1.71 / 113.96 ms │     no change │
│ QQuery 36 │              6.48 / 6.64 ±0.15 / 6.93 ms │              6.46 / 6.76 ±0.25 / 7.11 ms │     no change │
│ QQuery 37 │             8.30 / 9.80 ±1.51 / 12.30 ms │             8.67 / 9.41 ±0.76 / 10.37 ms │     no change │
│ QQuery 38 │           82.03 / 87.32 ±5.09 / 96.44 ms │           85.40 / 88.16 ±3.79 / 95.44 ms │     no change │
│ QQuery 39 │        123.05 / 126.28 ±1.69 / 127.80 ms │        125.88 / 128.73 ±1.67 / 130.44 ms │     no change │
│ QQuery 40 │        112.02 / 117.76 ±6.28 / 129.07 ms │        111.10 / 117.63 ±5.72 / 127.16 ms │     no change │
│ QQuery 41 │           14.31 / 15.25 ±0.97 / 16.91 ms │           14.51 / 15.78 ±1.38 / 18.33 ms │     no change │
│ QQuery 42 │        107.53 / 109.13 ±1.11 / 110.71 ms │        109.67 / 111.25 ±2.26 / 115.73 ms │     no change │
│ QQuery 43 │              5.89 / 6.15 ±0.33 / 6.79 ms │              6.04 / 6.17 ±0.14 / 6.43 ms │     no change │
│ QQuery 44 │           11.26 / 11.91 ±0.47 / 12.70 ms │           11.61 / 11.88 ±0.22 / 12.24 ms │     no change │
│ QQuery 45 │           51.00 / 52.54 ±1.09 / 53.92 ms │           50.52 / 51.14 ±0.65 / 52.27 ms │     no change │
│ QQuery 46 │              8.21 / 8.75 ±0.40 / 9.46 ms │              8.08 / 8.54 ±0.43 / 9.31 ms │     no change │
│ QQuery 47 │        692.94 / 697.68 ±3.59 / 702.00 ms │        693.36 / 700.31 ±5.06 / 706.19 ms │     no change │
│ QQuery 48 │        283.21 / 290.05 ±7.17 / 300.66 ms │        278.31 / 287.29 ±4.91 / 292.05 ms │     no change │
│ QQuery 49 │        251.46 / 252.79 ±1.37 / 255.01 ms │        250.36 / 253.73 ±2.70 / 258.05 ms │     no change │
│ QQuery 50 │        225.57 / 230.95 ±3.60 / 234.40 ms │        221.03 / 226.89 ±4.00 / 230.81 ms │     no change │
│ QQuery 51 │        181.81 / 186.85 ±2.96 / 191.07 ms │        182.18 / 184.09 ±1.58 / 186.19 ms │     no change │
│ QQuery 52 │        108.07 / 109.46 ±1.15 / 110.85 ms │        107.56 / 110.03 ±1.74 / 112.76 ms │     no change │
│ QQuery 53 │        102.60 / 103.36 ±0.94 / 105.18 ms │        103.36 / 103.93 ±0.77 / 105.45 ms │     no change │
│ QQuery 54 │        146.92 / 148.78 ±1.84 / 151.92 ms │        145.00 / 148.00 ±1.74 / 150.05 ms │     no change │
│ QQuery 55 │        107.60 / 109.20 ±1.67 / 112.00 ms │        107.67 / 108.48 ±0.74 / 109.50 ms │     no change │
│ QQuery 56 │        144.06 / 145.14 ±0.97 / 146.67 ms │        139.30 / 142.89 ±1.99 / 145.21 ms │     no change │
│ QQuery 57 │        175.89 / 176.99 ±0.85 / 178.19 ms │        172.41 / 174.88 ±2.55 / 179.59 ms │     no change │
│ QQuery 58 │       287.36 / 301.93 ±11.09 / 320.37 ms │        285.38 / 296.25 ±6.79 / 303.71 ms │     no change │
│ QQuery 59 │        198.56 / 200.30 ±1.36 / 202.31 ms │        198.27 / 200.25 ±1.49 / 202.37 ms │     no change │
│ QQuery 60 │        144.55 / 146.40 ±1.00 / 147.33 ms │        144.51 / 145.55 ±0.89 / 146.64 ms │     no change │
│ QQuery 61 │           13.03 / 13.27 ±0.21 / 13.51 ms │           12.79 / 13.25 ±0.29 / 13.69 ms │     no change │
│ QQuery 62 │       881.86 / 903.18 ±24.39 / 948.22 ms │       886.83 / 900.58 ±11.75 / 920.14 ms │     no change │
│ QQuery 63 │        105.12 / 108.90 ±2.53 / 112.40 ms │        102.80 / 106.42 ±3.31 / 111.96 ms │     no change │
│ QQuery 64 │        685.36 / 691.26 ±5.22 / 699.70 ms │        676.47 / 688.13 ±6.21 / 694.90 ms │     no change │
│ QQuery 65 │        250.72 / 254.34 ±2.14 / 256.59 ms │        251.08 / 252.36 ±1.08 / 253.94 ms │     no change │
│ QQuery 66 │       239.88 / 260.48 ±11.29 / 271.77 ms │       243.68 / 259.48 ±11.18 / 278.09 ms │     no change │
│ QQuery 67 │        307.10 / 316.80 ±5.72 / 323.32 ms │        306.32 / 311.27 ±5.21 / 320.96 ms │     no change │
│ QQuery 68 │            9.22 / 13.22 ±5.50 / 24.08 ms │             8.36 / 9.87 ±1.12 / 11.03 ms │ +1.34x faster │
│ QQuery 69 │        102.02 / 105.05 ±1.66 / 106.51 ms │        102.53 / 105.32 ±1.52 / 106.79 ms │     no change │
│ QQuery 70 │       337.51 / 351.72 ±12.03 / 370.92 ms │       345.84 / 356.94 ±13.80 / 383.51 ms │     no change │
│ QQuery 71 │        134.83 / 136.52 ±1.61 / 139.48 ms │        135.47 / 137.08 ±1.74 / 140.31 ms │     no change │
│ QQuery 72 │        615.35 / 623.76 ±5.93 / 631.26 ms │        616.23 / 626.86 ±6.36 / 634.35 ms │     no change │
│ QQuery 73 │              6.65 / 8.06 ±1.16 / 9.86 ms │             6.71 / 8.77 ±2.41 / 13.41 ms │  1.09x slower │
│ QQuery 74 │        554.34 / 560.71 ±3.59 / 565.28 ms │        554.99 / 564.55 ±6.69 / 572.29 ms │     no change │
│ QQuery 75 │        273.71 / 277.84 ±3.12 / 283.12 ms │        276.27 / 277.72 ±1.90 / 281.43 ms │     no change │
│ QQuery 76 │        129.68 / 132.95 ±1.91 / 135.04 ms │        132.06 / 133.99 ±1.97 / 137.68 ms │     no change │
│ QQuery 77 │        189.34 / 190.54 ±1.82 / 194.11 ms │        186.82 / 190.02 ±2.27 / 193.58 ms │     no change │
│ QQuery 78 │        339.82 / 345.00 ±3.76 / 350.24 ms │        340.57 / 343.04 ±1.76 / 345.97 ms │     no change │
│ QQuery 79 │        230.84 / 234.44 ±2.14 / 237.47 ms │        230.09 / 233.36 ±2.67 / 236.82 ms │     no change │
│ QQuery 80 │        322.64 / 325.85 ±3.25 / 331.47 ms │        317.83 / 322.31 ±2.67 / 325.22 ms │     no change │
│ QQuery 81 │           25.81 / 27.33 ±1.57 / 29.91 ms │           26.39 / 28.31 ±1.47 / 30.32 ms │     no change │
│ QQuery 82 │        201.35 / 203.72 ±2.34 / 207.14 ms │        201.26 / 203.19 ±1.21 / 204.99 ms │     no change │
│ QQuery 83 │           38.11 / 40.57 ±2.70 / 44.80 ms │           38.75 / 39.32 ±0.66 / 40.56 ms │     no change │
│ QQuery 84 │           48.25 / 49.40 ±0.70 / 50.35 ms │           48.33 / 48.96 ±0.43 / 49.49 ms │     no change │
│ QQuery 85 │        148.39 / 149.66 ±1.62 / 152.77 ms │        146.67 / 149.88 ±2.26 / 152.21 ms │     no change │
│ QQuery 86 │           39.81 / 41.22 ±2.10 / 45.39 ms │           38.11 / 39.96 ±1.21 / 41.09 ms │     no change │
│ QQuery 87 │           84.89 / 87.61 ±1.45 / 89.12 ms │           83.86 / 88.55 ±3.58 / 93.84 ms │     no change │
│ QQuery 88 │        100.39 / 101.51 ±0.82 / 102.88 ms │         99.14 / 100.61 ±1.09 / 101.96 ms │     no change │
│ QQuery 89 │        119.49 / 120.42 ±0.65 / 121.24 ms │        119.39 / 120.34 ±0.83 / 121.52 ms │     no change │
│ QQuery 90 │           23.21 / 24.34 ±0.75 / 25.42 ms │           23.80 / 24.12 ±0.25 / 24.57 ms │     no change │
│ QQuery 91 │           62.73 / 64.42 ±1.37 / 66.49 ms │           62.58 / 63.95 ±0.82 / 65.14 ms │     no change │
│ QQuery 92 │           57.18 / 57.86 ±0.53 / 58.61 ms │           56.82 / 58.03 ±1.15 / 60.13 ms │     no change │
│ QQuery 93 │        187.39 / 189.45 ±1.07 / 190.34 ms │        186.52 / 188.33 ±1.16 / 189.68 ms │     no change │
│ QQuery 94 │           59.98 / 61.27 ±1.23 / 63.49 ms │           61.85 / 62.57 ±0.55 / 63.29 ms │     no change │
│ QQuery 95 │        128.96 / 130.24 ±1.51 / 132.86 ms │        128.15 / 129.38 ±0.77 / 130.30 ms │     no change │
│ QQuery 96 │           70.46 / 73.10 ±1.89 / 75.14 ms │           70.51 / 74.17 ±2.50 / 77.72 ms │     no change │
│ QQuery 97 │        124.97 / 128.03 ±2.27 / 132.00 ms │        124.59 / 127.09 ±1.60 / 128.90 ms │     no change │
│ QQuery 98 │        150.40 / 155.35 ±3.66 / 161.58 ms │        155.69 / 157.06 ±1.44 / 159.20 ms │     no change │
│ QQuery 99 │ 10709.65 / 10760.59 ±37.61 / 10824.01 ms │ 10758.38 / 10814.75 ±35.19 / 10866.20 ms │     no change │
└───────────┴──────────────────────────────────────────┴──────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary             ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)             │ 31322.88ms │
│ Total Time (push-scheduler)   │ 31320.09ms │
│ Average Time (HEAD)           │   316.39ms │
│ Average Time (push-scheduler) │   316.36ms │
│ Queries Faster                │          2 │
│ Queries Slower                │          2 │
│ Queries with No Change        │         95 │
│ Queries with Failure          │          0 │
└───────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 160.0s
Peak memory 5.4 GiB
Avg memory 4.4 GiB
CPU user 259.2s
CPU sys 17.0s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 160.0s
Peak memory 5.3 GiB
Avg memory 4.3 GiB
CPU user 258.8s
CPU sys 17.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 push-scheduler
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃                        push-scheduler ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.19 / 4.42 ±6.37 / 17.16 ms │          1.63 / 4.86 ±6.37 / 17.60 ms │  1.10x slower │
│ QQuery 1  │        14.23 / 14.50 ±0.33 / 15.15 ms │        15.50 / 15.72 ±0.19 / 16.07 ms │  1.08x slower │
│ QQuery 2  │        43.25 / 43.81 ±0.32 / 44.27 ms │        44.47 / 44.88 ±0.32 / 45.37 ms │     no change │
│ QQuery 3  │        39.20 / 41.12 ±1.73 / 43.92 ms │        40.29 / 45.21 ±3.31 / 49.56 ms │  1.10x slower │
│ QQuery 4  │     278.59 / 284.04 ±6.54 / 295.70 ms │     311.77 / 316.32 ±3.88 / 323.50 ms │  1.11x slower │
│ QQuery 5  │     331.65 / 338.51 ±5.77 / 345.00 ms │     367.43 / 370.19 ±1.88 / 372.29 ms │  1.09x slower │
│ QQuery 6  │           5.99 / 6.49 ±0.49 / 7.35 ms │           6.22 / 6.95 ±0.59 / 7.67 ms │  1.07x slower │
│ QQuery 7  │        16.26 / 16.52 ±0.23 / 16.96 ms │        16.88 / 17.42 ±0.36 / 17.93 ms │  1.05x slower │
│ QQuery 8  │     396.63 / 405.54 ±7.79 / 417.41 ms │     422.90 / 436.95 ±8.28 / 445.09 ms │  1.08x slower │
│ QQuery 9  │     623.95 / 630.79 ±3.54 / 633.42 ms │     574.16 / 579.57 ±6.97 / 593.06 ms │ +1.09x faster │
│ QQuery 10 │        89.03 / 90.98 ±2.58 / 96.02 ms │     108.45 / 112.47 ±2.77 / 116.78 ms │  1.24x slower │
│ QQuery 11 │     102.29 / 103.33 ±1.05 / 105.11 ms │     113.73 / 124.43 ±8.87 / 134.36 ms │  1.20x slower │
│ QQuery 12 │     326.71 / 333.36 ±4.77 / 341.60 ms │     376.06 / 389.69 ±7.89 / 398.96 ms │  1.17x slower │
│ QQuery 13 │     446.48 / 458.39 ±8.44 / 467.81 ms │    538.60 / 568.42 ±20.15 / 599.45 ms │  1.24x slower │
│ QQuery 14 │     337.11 / 339.94 ±1.44 / 341.11 ms │     394.91 / 401.68 ±4.20 / 407.46 ms │  1.18x slower │
│ QQuery 15 │     343.03 / 351.67 ±6.71 / 361.09 ms │     403.40 / 413.78 ±6.84 / 421.65 ms │  1.18x slower │
│ QQuery 16 │    693.88 / 710.29 ±14.99 / 737.82 ms │    787.92 / 798.31 ±11.80 / 819.28 ms │  1.12x slower │
│ QQuery 17 │     695.28 / 699.64 ±3.47 / 704.94 ms │    745.98 / 758.53 ±11.09 / 774.09 ms │  1.08x slower │
│ QQuery 18 │ 1378.70 / 1447.88 ±45.43 / 1490.91 ms │ 1561.63 / 1684.53 ±94.27 / 1796.50 ms │  1.16x slower │
│ QQuery 19 │        34.49 / 38.43 ±6.46 / 51.32 ms │    233.48 / 242.81 ±16.05 / 274.84 ms │  6.32x slower │
│ QQuery 20 │    706.16 / 724.47 ±18.15 / 752.95 ms │    709.60 / 728.87 ±22.01 / 756.83 ms │     no change │
│ QQuery 21 │     749.87 / 753.04 ±2.42 / 757.27 ms │     755.17 / 760.31 ±3.94 / 765.69 ms │     no change │
│ QQuery 22 │  1119.83 / 1126.99 ±7.12 / 1140.49 ms │  1122.27 / 1131.89 ±6.12 / 1140.06 ms │     no change │
│ QQuery 23 │ 3031.71 / 3069.55 ±23.87 / 3101.54 ms │ 3500.08 / 3519.00 ±22.47 / 3557.18 ms │  1.15x slower │
│ QQuery 24 │      98.31 / 104.06 ±3.36 / 108.61 ms │     237.21 / 246.98 ±7.77 / 261.13 ms │  2.37x slower │
│ QQuery 25 │     137.54 / 140.88 ±2.21 / 143.69 ms │     633.93 / 650.75 ±8.79 / 657.53 ms │  4.62x slower │
│ QQuery 26 │      99.51 / 103.10 ±2.39 / 105.80 ms │     224.68 / 226.89 ±1.66 / 229.19 ms │  2.20x slower │
│ QQuery 27 │     848.80 / 854.75 ±7.28 / 865.31 ms │    848.73 / 859.01 ±14.10 / 886.16 ms │     no change │
│ QQuery 28 │ 3234.34 / 3255.14 ±10.72 / 3265.09 ms │ 3280.67 / 3308.30 ±17.83 / 3327.24 ms │     no change │
│ QQuery 29 │        49.30 / 56.16 ±4.78 / 62.20 ms │        52.13 / 57.15 ±4.82 / 65.67 ms │     no change │
│ QQuery 30 │     349.25 / 357.86 ±7.13 / 370.99 ms │     376.39 / 385.78 ±7.72 / 397.00 ms │  1.08x slower │
│ QQuery 31 │    351.21 / 372.99 ±13.44 / 390.32 ms │     373.97 / 381.25 ±6.95 / 394.38 ms │     no change │
│ QQuery 32 │ 1148.25 / 1193.22 ±57.27 / 1304.30 ms │ 1257.45 / 1308.12 ±35.45 / 1343.72 ms │  1.10x slower │
│ QQuery 33 │ 1474.26 / 1514.30 ±33.74 / 1563.75 ms │ 1517.23 / 1609.89 ±81.31 / 1750.43 ms │  1.06x slower │
│ QQuery 34 │ 1458.95 / 1486.13 ±15.70 / 1500.49 ms │ 1583.10 / 1617.83 ±24.15 / 1646.46 ms │  1.09x slower │
│ QQuery 35 │     366.26 / 375.78 ±5.36 / 381.94 ms │    401.11 / 411.31 ±10.68 / 431.68 ms │  1.09x slower │
│ QQuery 36 │     111.45 / 118.01 ±3.49 / 121.59 ms │     133.15 / 137.01 ±2.80 / 141.64 ms │  1.16x slower │
│ QQuery 37 │        47.71 / 49.25 ±1.47 / 51.71 ms │        51.96 / 53.98 ±1.24 / 55.66 ms │  1.10x slower │
│ QQuery 38 │        73.69 / 76.03 ±1.44 / 77.85 ms │        76.68 / 80.62 ±2.20 / 83.32 ms │  1.06x slower │
│ QQuery 39 │     199.08 / 211.51 ±9.80 / 226.96 ms │     249.55 / 254.33 ±5.84 / 264.66 ms │  1.20x slower │
│ QQuery 40 │        21.42 / 26.13 ±4.21 / 33.75 ms │        28.77 / 31.82 ±3.90 / 38.81 ms │  1.22x slower │
│ QQuery 41 │        18.70 / 21.31 ±2.02 / 24.55 ms │        19.63 / 23.66 ±3.80 / 30.89 ms │  1.11x slower │
│ QQuery 42 │        18.46 / 19.08 ±0.35 / 19.45 ms │        20.54 / 22.06 ±1.75 / 25.44 ms │  1.16x slower │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary             ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)             │ 22369.37ms │
│ Total Time (push-scheduler)   │ 25139.54ms │
│ Average Time (HEAD)           │   520.22ms │
│ Average Time (push-scheduler) │   584.64ms │
│ Queries Faster                │          1 │
│ Queries Slower                │         34 │
│ Queries with No Change        │          8 │
│ Queries with Failure          │          0 │
└───────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 115.0s
Peak memory 34.0 GiB
Avg memory 25.9 GiB
CPU user 1054.5s
CPU sys 94.3s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 130.0s
Peak memory 37.8 GiB
Avg memory 29.1 GiB
CPU user 1100.9s
CPU sys 104.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 push-scheduler
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃                         push-scheduler ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.20 / 4.41 ±6.31 / 17.03 ms │           1.58 / 4.83 ±6.37 / 17.57 ms │  1.10x slower │
│ QQuery 1  │        14.60 / 14.97 ±0.23 / 15.32 ms │         15.50 / 15.90 ±0.35 / 16.39 ms │  1.06x slower │
│ QQuery 2  │        45.07 / 45.49 ±0.27 / 45.86 ms │         44.71 / 45.02 ±0.17 / 45.17 ms │     no change │
│ QQuery 3  │        39.75 / 40.94 ±1.05 / 42.84 ms │         41.14 / 44.00 ±3.13 / 49.28 ms │  1.07x slower │
│ QQuery 4  │     279.77 / 292.18 ±7.94 / 301.15 ms │      306.95 / 313.05 ±4.68 / 319.42 ms │  1.07x slower │
│ QQuery 5  │     335.15 / 338.92 ±2.34 / 341.81 ms │      371.94 / 378.31 ±4.46 / 384.23 ms │  1.12x slower │
│ QQuery 6  │           5.24 / 5.98 ±0.74 / 7.32 ms │            5.65 / 6.93 ±1.13 / 8.84 ms │  1.16x slower │
│ QQuery 7  │        16.87 / 21.34 ±7.82 / 36.94 ms │         17.75 / 19.03 ±2.41 / 23.85 ms │ +1.12x faster │
│ QQuery 8  │    405.75 / 418.92 ±18.74 / 456.12 ms │      426.36 / 445.56 ±9.61 / 451.10 ms │  1.06x slower │
│ QQuery 9  │     642.97 / 651.72 ±7.33 / 662.53 ms │      574.77 / 583.39 ±7.10 / 593.71 ms │ +1.12x faster │
│ QQuery 10 │        91.66 / 94.48 ±2.23 / 97.84 ms │      100.91 / 109.06 ±6.00 / 115.71 ms │  1.15x slower │
│ QQuery 11 │     103.27 / 105.30 ±1.31 / 106.84 ms │      115.03 / 125.48 ±7.28 / 132.72 ms │  1.19x slower │
│ QQuery 12 │     331.00 / 334.76 ±3.62 / 341.44 ms │      351.71 / 362.87 ±8.40 / 376.87 ms │  1.08x slower │
│ QQuery 13 │     450.30 / 458.43 ±4.97 / 463.60 ms │      471.96 / 483.11 ±8.95 / 498.84 ms │  1.05x slower │
│ QQuery 14 │     340.28 / 342.75 ±1.92 / 346.06 ms │      373.99 / 380.63 ±4.97 / 386.67 ms │  1.11x slower │
│ QQuery 15 │     354.37 / 366.12 ±9.35 / 375.76 ms │     361.99 / 376.99 ±11.28 / 394.79 ms │     no change │
│ QQuery 16 │    703.88 / 714.06 ±15.16 / 743.31 ms │     700.27 / 717.69 ±10.93 / 729.66 ms │     no change │
│ QQuery 17 │     700.37 / 705.51 ±4.53 / 713.20 ms │     743.29 / 762.95 ±12.34 / 781.55 ms │  1.08x slower │
│ QQuery 18 │ 1417.96 / 1476.64 ±30.39 / 1503.79 ms │ 1359.96 / 1472.70 ±106.30 / 1626.89 ms │     no change │
│ QQuery 19 │        35.71 / 39.83 ±5.55 / 50.37 ms │      227.67 / 233.32 ±9.33 / 251.95 ms │  5.86x slower │
│ QQuery 20 │    714.32 / 732.98 ±17.69 / 762.29 ms │      711.33 / 719.67 ±9.00 / 733.90 ms │     no change │
│ QQuery 21 │    757.36 / 776.98 ±21.29 / 812.88 ms │      762.64 / 767.94 ±4.40 / 774.81 ms │     no change │
│ QQuery 22 │  1124.84 / 1132.57 ±8.10 / 1146.35 ms │   1132.64 / 1137.33 ±4.82 / 1146.01 ms │     no change │
│ QQuery 23 │ 3066.03 / 3089.84 ±20.87 / 3127.62 ms │  3036.82 / 3068.30 ±25.33 / 3114.12 ms │     no change │
│ QQuery 24 │     100.00 / 104.36 ±3.81 / 110.91 ms │       98.08 / 103.50 ±4.17 / 109.60 ms │     no change │
│ QQuery 25 │     137.43 / 140.81 ±2.64 / 145.58 ms │      139.67 / 142.80 ±1.90 / 145.22 ms │     no change │
│ QQuery 26 │      99.37 / 102.48 ±2.44 / 106.06 ms │      101.80 / 103.26 ±1.67 / 106.09 ms │     no change │
│ QQuery 27 │     850.45 / 853.49 ±3.53 / 860.16 ms │     845.83 / 855.37 ±10.26 / 874.30 ms │     no change │
│ QQuery 28 │ 3238.73 / 3270.61 ±17.41 / 3286.20 ms │  3245.05 / 3265.15 ±14.55 / 3283.05 ms │     no change │
│ QQuery 29 │        51.29 / 56.23 ±5.13 / 64.61 ms │         50.31 / 55.19 ±3.08 / 59.36 ms │     no change │
│ QQuery 30 │     362.02 / 368.05 ±6.80 / 377.57 ms │      358.84 / 369.55 ±9.04 / 380.50 ms │     no change │
│ QQuery 31 │     369.38 / 378.97 ±7.01 / 387.86 ms │     331.91 / 350.83 ±11.79 / 368.74 ms │ +1.08x faster │
│ QQuery 32 │ 1031.96 / 1046.67 ±18.05 / 1081.49 ms │  1123.50 / 1194.13 ±51.05 / 1275.19 ms │  1.14x slower │
│ QQuery 33 │  1424.91 / 1440.02 ±9.92 / 1455.05 ms │  1501.83 / 1532.23 ±33.78 / 1596.89 ms │  1.06x slower │
│ QQuery 34 │ 1440.85 / 1469.62 ±25.71 / 1503.44 ms │  1494.69 / 1512.11 ±16.92 / 1542.81 ms │     no change │
│ QQuery 35 │     386.64 / 392.80 ±8.09 / 408.28 ms │      375.34 / 384.80 ±5.51 / 392.34 ms │     no change │
│ QQuery 36 │     118.50 / 120.96 ±2.21 / 124.62 ms │      123.37 / 129.27 ±4.84 / 137.22 ms │  1.07x slower │
│ QQuery 37 │        47.27 / 49.70 ±2.70 / 54.92 ms │         50.47 / 53.38 ±1.50 / 54.60 ms │  1.07x slower │
│ QQuery 38 │        74.73 / 75.77 ±1.01 / 77.17 ms │         80.11 / 82.68 ±1.93 / 85.94 ms │  1.09x slower │
│ QQuery 39 │     200.41 / 213.78 ±9.18 / 225.25 ms │      224.29 / 233.32 ±4.68 / 237.07 ms │  1.09x slower │
│ QQuery 40 │        21.45 / 23.97 ±1.59 / 26.05 ms │         28.19 / 32.23 ±2.90 / 37.02 ms │  1.34x slower │
│ QQuery 41 │        20.57 / 25.19 ±3.89 / 30.63 ms │         22.64 / 23.16 ±0.40 / 23.73 ms │ +1.09x faster │
│ QQuery 42 │        19.92 / 20.27 ±0.33 / 20.88 ms │         20.71 / 21.58 ±0.66 / 22.64 ms │  1.06x slower │
└───────────┴───────────────────────────────────────┴────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary             ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)             │ 22358.85ms │
│ Total Time (push-scheduler)   │ 23018.58ms │
│ Average Time (HEAD)           │   519.97ms │
│ Average Time (push-scheduler) │   535.32ms │
│ Queries Faster                │          4 │
│ Queries Slower                │         22 │
│ Queries with No Change        │         17 │
│ Queries with Failure          │          0 │
└───────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 115.0s
Peak memory 37.5 GiB
Avg memory 26.9 GiB
CPU user 1064.2s
CPU sys 84.5s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 120.0s
Peak memory 36.0 GiB
Avg memory 28.9 GiB
CPU user 1058.2s
CPU sys 96.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 push-scheduler
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                     HEAD ┃                           push-scheduler ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │              6.84 / 7.27 ±0.73 / 8.72 ms │              6.68 / 7.12 ±0.73 / 8.57 ms │     no change │
│ QQuery 2  │        147.65 / 149.14 ±0.96 / 150.42 ms │        145.72 / 146.41 ±0.47 / 147.08 ms │     no change │
│ QQuery 3  │        114.59 / 115.04 ±0.27 / 115.32 ms │        113.39 / 114.38 ±0.60 / 115.13 ms │     no change │
│ QQuery 4  │    1357.93 / 1382.25 ±15.46 / 1406.18 ms │     1357.09 / 1367.70 ±8.15 / 1381.25 ms │     no change │
│ QQuery 5  │        172.64 / 175.45 ±2.20 / 178.95 ms │        173.96 / 175.51 ±1.40 / 177.37 ms │     no change │
│ QQuery 6  │       842.86 / 880.49 ±22.30 / 906.86 ms │       850.22 / 873.70 ±13.21 / 887.02 ms │     no change │
│ QQuery 7  │        347.51 / 348.52 ±1.21 / 350.89 ms │        349.56 / 352.96 ±2.60 / 355.79 ms │     no change │
│ QQuery 8  │        117.30 / 118.80 ±0.98 / 120.06 ms │        116.99 / 118.52 ±1.45 / 121.13 ms │     no change │
│ QQuery 9  │        102.62 / 105.21 ±1.85 / 107.09 ms │        103.70 / 107.50 ±2.09 / 109.91 ms │     no change │
│ QQuery 10 │        107.03 / 108.37 ±1.04 / 110.11 ms │        107.83 / 108.97 ±0.93 / 110.27 ms │     no change │
│ QQuery 11 │       958.95 / 977.60 ±11.70 / 992.23 ms │     982.64 / 1000.25 ±10.84 / 1010.65 ms │     no change │
│ QQuery 12 │           45.82 / 46.92 ±1.12 / 48.75 ms │           47.22 / 48.28 ±0.69 / 49.18 ms │     no change │
│ QQuery 13 │        403.54 / 409.04 ±3.17 / 412.85 ms │        408.41 / 410.54 ±1.85 / 413.76 ms │     no change │
│ QQuery 14 │     1003.48 / 1012.18 ±5.25 / 1018.09 ms │      992.08 / 1008.55 ±9.04 / 1017.97 ms │     no change │
│ QQuery 15 │           16.89 / 17.62 ±0.73 / 18.81 ms │           15.51 / 16.67 ±1.65 / 19.95 ms │ +1.06x faster │
│ QQuery 16 │              7.27 / 7.97 ±0.40 / 8.36 ms │              7.23 / 8.14 ±0.85 / 9.47 ms │     no change │
│ QQuery 17 │        232.02 / 233.38 ±1.25 / 235.32 ms │        228.89 / 231.55 ±1.98 / 234.20 ms │     no change │
│ QQuery 18 │        129.79 / 130.79 ±1.59 / 133.93 ms │        127.85 / 129.14 ±0.81 / 130.18 ms │     no change │
│ QQuery 19 │        156.61 / 159.63 ±1.54 / 160.94 ms │        156.61 / 157.16 ±0.77 / 158.67 ms │     no change │
│ QQuery 20 │           14.44 / 14.61 ±0.18 / 14.87 ms │           14.29 / 14.64 ±0.29 / 15.17 ms │     no change │
│ QQuery 21 │           19.57 / 20.16 ±0.44 / 20.93 ms │           19.78 / 20.15 ±0.23 / 20.49 ms │     no change │
│ QQuery 22 │        481.20 / 486.73 ±4.76 / 492.99 ms │        483.67 / 486.17 ±3.01 / 491.89 ms │     no change │
│ QQuery 23 │       881.47 / 896.31 ±12.01 / 917.19 ms │       870.00 / 893.24 ±17.21 / 917.26 ms │     no change │
│ QQuery 24 │        386.35 / 389.69 ±2.48 / 393.45 ms │        383.36 / 386.65 ±2.99 / 390.41 ms │     no change │
│ QQuery 25 │        345.75 / 346.71 ±0.84 / 347.94 ms │        340.71 / 342.80 ±1.27 / 344.66 ms │     no change │
│ QQuery 26 │           81.30 / 83.45 ±2.95 / 89.29 ms │           83.55 / 84.33 ±0.95 / 86.13 ms │     no change │
│ QQuery 27 │              7.26 / 7.61 ±0.37 / 8.31 ms │              6.77 / 7.34 ±0.53 / 8.14 ms │     no change │
│ QQuery 28 │        149.76 / 150.83 ±0.79 / 152.09 ms │        148.72 / 150.15 ±1.43 / 152.75 ms │     no change │
│ QQuery 29 │        283.90 / 286.66 ±1.68 / 289.14 ms │        282.50 / 284.25 ±2.06 / 288.18 ms │     no change │
│ QQuery 30 │           43.11 / 44.64 ±1.87 / 48.30 ms │           43.71 / 45.75 ±1.79 / 48.35 ms │     no change │
│ QQuery 31 │        172.91 / 175.41 ±1.83 / 178.44 ms │        169.88 / 171.74 ±2.33 / 176.23 ms │     no change │
│ QQuery 32 │           56.94 / 58.14 ±0.81 / 59.14 ms │           56.69 / 57.65 ±0.51 / 58.19 ms │     no change │
│ QQuery 33 │        140.51 / 141.97 ±1.60 / 144.96 ms │        140.35 / 141.26 ±0.88 / 142.61 ms │     no change │
│ QQuery 34 │              7.01 / 7.22 ±0.21 / 7.60 ms │              7.04 / 7.41 ±0.31 / 7.92 ms │     no change │
│ QQuery 35 │        107.83 / 109.85 ±1.36 / 112.00 ms │        107.81 / 109.07 ±1.04 / 110.47 ms │     no change │
│ QQuery 36 │              6.60 / 7.10 ±0.27 / 7.37 ms │              6.60 / 7.15 ±0.68 / 8.50 ms │     no change │
│ QQuery 37 │             8.60 / 9.19 ±0.65 / 10.28 ms │              8.50 / 8.86 ±0.36 / 9.44 ms │     no change │
│ QQuery 38 │           84.80 / 87.96 ±4.17 / 95.94 ms │           85.85 / 87.93 ±1.85 / 91.26 ms │     no change │
│ QQuery 39 │        126.15 / 127.40 ±1.11 / 129.19 ms │        124.22 / 128.16 ±2.03 / 129.98 ms │     no change │
│ QQuery 40 │        110.92 / 115.72 ±5.49 / 126.29 ms │        111.67 / 117.65 ±5.91 / 128.37 ms │     no change │
│ QQuery 41 │           14.73 / 15.40 ±0.44 / 15.88 ms │           14.45 / 15.33 ±0.76 / 16.63 ms │     no change │
│ QQuery 42 │        110.70 / 111.50 ±0.69 / 112.59 ms │        107.18 / 108.71 ±0.90 / 109.62 ms │     no change │
│ QQuery 43 │              5.93 / 6.27 ±0.41 / 7.06 ms │              6.08 / 6.25 ±0.15 / 6.52 ms │     no change │
│ QQuery 44 │           11.32 / 11.95 ±0.46 / 12.64 ms │           12.22 / 12.87 ±0.65 / 13.82 ms │  1.08x slower │
│ QQuery 45 │           50.46 / 51.73 ±1.11 / 53.22 ms │           50.85 / 52.04 ±1.04 / 53.81 ms │     no change │
│ QQuery 46 │             8.45 / 9.19 ±0.75 / 10.60 ms │              8.42 / 8.79 ±0.31 / 9.34 ms │     no change │
│ QQuery 47 │       732.44 / 742.24 ±10.12 / 759.71 ms │        710.42 / 724.41 ±9.43 / 736.64 ms │     no change │
│ QQuery 48 │        285.78 / 290.04 ±4.21 / 296.17 ms │        280.90 / 288.93 ±4.15 / 292.93 ms │     no change │
│ QQuery 49 │        254.19 / 256.13 ±1.16 / 257.28 ms │        252.20 / 254.45 ±2.13 / 257.53 ms │     no change │
│ QQuery 50 │        219.98 / 230.43 ±6.93 / 238.31 ms │        224.25 / 231.25 ±3.96 / 235.70 ms │     no change │
│ QQuery 51 │        182.39 / 184.06 ±1.24 / 185.80 ms │        179.90 / 184.76 ±3.60 / 190.99 ms │     no change │
│ QQuery 52 │        108.47 / 109.85 ±0.78 / 110.87 ms │        107.78 / 109.96 ±2.41 / 113.76 ms │     no change │
│ QQuery 53 │        103.26 / 105.45 ±2.22 / 109.55 ms │        103.29 / 104.10 ±0.65 / 105.07 ms │     no change │
│ QQuery 54 │        148.92 / 149.47 ±0.80 / 151.01 ms │        147.09 / 148.07 ±1.19 / 150.39 ms │     no change │
│ QQuery 55 │        107.95 / 109.40 ±1.03 / 111.14 ms │        107.79 / 109.27 ±1.31 / 111.14 ms │     no change │
│ QQuery 56 │        141.52 / 143.51 ±1.93 / 146.85 ms │        141.57 / 144.12 ±3.82 / 151.58 ms │     no change │
│ QQuery 57 │        175.17 / 177.49 ±1.93 / 180.41 ms │        173.03 / 174.63 ±1.05 / 176.15 ms │     no change │
│ QQuery 58 │        290.20 / 296.02 ±3.50 / 300.87 ms │        286.42 / 292.87 ±6.56 / 303.43 ms │     no change │
│ QQuery 59 │        197.33 / 198.23 ±0.82 / 199.73 ms │        197.67 / 201.27 ±2.91 / 206.20 ms │     no change │
│ QQuery 60 │        144.69 / 146.63 ±1.87 / 150.01 ms │        143.74 / 144.45 ±0.74 / 145.59 ms │     no change │
│ QQuery 61 │           13.42 / 13.67 ±0.27 / 14.14 ms │           13.39 / 13.55 ±0.15 / 13.78 ms │     no change │
│ QQuery 62 │       911.58 / 930.21 ±28.66 / 986.77 ms │      919.85 / 969.18 ±49.55 / 1058.62 ms │     no change │
│ QQuery 63 │        105.91 / 108.87 ±3.48 / 115.32 ms │        104.57 / 106.38 ±1.54 / 108.69 ms │     no change │
│ QQuery 64 │        696.96 / 705.12 ±6.26 / 713.41 ms │        696.03 / 699.77 ±3.93 / 705.52 ms │     no change │
│ QQuery 65 │        258.53 / 261.04 ±1.95 / 263.48 ms │        263.36 / 270.41 ±4.40 / 276.24 ms │     no change │
│ QQuery 66 │       245.89 / 264.85 ±15.18 / 282.56 ms │        253.25 / 259.55 ±6.65 / 270.52 ms │     no change │
│ QQuery 67 │        319.73 / 330.75 ±7.37 / 342.21 ms │        317.83 / 323.37 ±6.31 / 334.57 ms │     no change │
│ QQuery 68 │            9.27 / 11.03 ±1.51 / 13.58 ms │            9.63 / 10.67 ±0.67 / 11.45 ms │     no change │
│ QQuery 69 │        104.44 / 105.38 ±0.90 / 106.50 ms │        100.93 / 103.16 ±1.54 / 104.89 ms │     no change │
│ QQuery 70 │        345.79 / 358.90 ±9.23 / 374.76 ms │       339.98 / 353.89 ±11.85 / 369.97 ms │     no change │
│ QQuery 71 │        136.31 / 139.47 ±4.73 / 148.84 ms │        134.53 / 136.19 ±2.13 / 140.40 ms │     no change │
│ QQuery 72 │        623.55 / 631.76 ±4.19 / 635.43 ms │       611.20 / 628.70 ±11.25 / 645.07 ms │     no change │
│ QQuery 73 │              6.62 / 7.33 ±0.88 / 9.05 ms │              7.71 / 8.20 ±0.33 / 8.57 ms │  1.12x slower │
│ QQuery 74 │        619.53 / 626.24 ±4.73 / 634.32 ms │        610.33 / 614.19 ±4.08 / 621.75 ms │     no change │
│ QQuery 75 │        277.81 / 280.42 ±2.35 / 284.81 ms │        274.64 / 277.13 ±2.14 / 280.83 ms │     no change │
│ QQuery 76 │        133.73 / 135.68 ±1.50 / 137.80 ms │        131.24 / 134.83 ±2.05 / 136.94 ms │     no change │
│ QQuery 77 │        188.72 / 190.94 ±2.45 / 195.47 ms │        187.56 / 189.33 ±1.25 / 191.19 ms │     no change │
│ QQuery 78 │        347.56 / 353.35 ±3.53 / 358.02 ms │        341.02 / 343.90 ±2.23 / 346.60 ms │     no change │
│ QQuery 79 │        238.83 / 241.10 ±2.06 / 243.93 ms │        237.27 / 239.02 ±1.06 / 240.21 ms │     no change │
│ QQuery 80 │        323.63 / 326.70 ±2.34 / 329.27 ms │        320.83 / 322.55 ±1.99 / 326.36 ms │     no change │
│ QQuery 81 │           27.22 / 28.64 ±1.04 / 30.30 ms │           26.31 / 27.26 ±0.83 / 28.51 ms │     no change │
│ QQuery 82 │        203.41 / 206.90 ±2.31 / 209.77 ms │        198.55 / 200.38 ±1.80 / 203.00 ms │     no change │
│ QQuery 83 │           39.42 / 40.67 ±1.48 / 43.53 ms │           39.48 / 41.19 ±1.11 / 42.46 ms │     no change │
│ QQuery 84 │           49.32 / 50.00 ±0.78 / 51.46 ms │           48.42 / 49.44 ±0.82 / 50.62 ms │     no change │
│ QQuery 85 │        150.56 / 151.96 ±1.39 / 154.35 ms │        150.63 / 151.71 ±0.59 / 152.38 ms │     no change │
│ QQuery 86 │           40.46 / 40.96 ±0.47 / 41.70 ms │           39.26 / 39.95 ±0.57 / 40.74 ms │     no change │
│ QQuery 87 │           86.50 / 91.99 ±5.09 / 99.47 ms │           83.74 / 89.47 ±3.97 / 94.86 ms │     no change │
│ QQuery 88 │        101.21 / 102.33 ±0.68 / 103.33 ms │        100.55 / 101.49 ±0.80 / 102.75 ms │     no change │
│ QQuery 89 │        118.75 / 120.96 ±1.46 / 122.36 ms │        120.46 / 121.06 ±0.35 / 121.43 ms │     no change │
│ QQuery 90 │           22.99 / 24.57 ±1.03 / 25.76 ms │           24.17 / 24.70 ±0.37 / 25.22 ms │     no change │
│ QQuery 91 │           64.00 / 65.16 ±0.99 / 66.91 ms │           65.03 / 66.94 ±1.62 / 69.77 ms │     no change │
│ QQuery 92 │           58.85 / 59.89 ±0.83 / 61.38 ms │           59.00 / 59.76 ±0.43 / 60.25 ms │     no change │
│ QQuery 93 │        189.19 / 190.89 ±1.73 / 193.85 ms │        188.72 / 192.23 ±2.76 / 195.59 ms │     no change │
│ QQuery 94 │           60.72 / 61.97 ±0.68 / 62.71 ms │           62.55 / 63.43 ±1.05 / 65.44 ms │     no change │
│ QQuery 95 │        130.44 / 131.60 ±1.27 / 134.00 ms │       128.83 / 135.61 ±10.60 / 156.60 ms │     no change │
│ QQuery 96 │           74.10 / 75.72 ±0.96 / 76.87 ms │           73.76 / 74.96 ±0.73 / 75.77 ms │     no change │
│ QQuery 97 │        127.30 / 130.18 ±2.44 / 133.08 ms │        123.32 / 128.09 ±2.57 / 131.04 ms │     no change │
│ QQuery 98 │        154.09 / 155.78 ±1.34 / 157.63 ms │        156.24 / 158.51 ±2.12 / 161.12 ms │     no change │
│ QQuery 99 │ 10820.98 / 10852.77 ±24.20 / 10878.55 ms │ 10764.32 / 10838.42 ±49.13 / 10908.29 ms │     no change │
└───────────┴──────────────────────────────────────────┴──────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary             ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)             │ 31903.77ms │
│ Total Time (push-scheduler)   │ 31820.49ms │
│ Average Time (HEAD)           │   322.26ms │
│ Average Time (push-scheduler) │   321.42ms │
│ Queries Faster                │          1 │
│ Queries Slower                │          2 │
│ Queries with No Change        │         96 │
│ Queries with Failure          │          0 │
└───────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 160.0s
Peak memory 5.1 GiB
Avg memory 4.3 GiB
CPU user 264.4s
CPU sys 17.0s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 160.0s
Peak memory 5.4 GiB
Avg memory 4.5 GiB
CPU user 263.0s
CPU sys 17.0s
Peak spill 0 B

File an issue against this benchmark runner

…s Q19 5.86x regression)

The no-breaker short-circuit was merging multi-partition plans with
`futures::stream::select_all`. That polls all partition streams from a
single task — so partition reads were interleaved within one task
frame instead of running concurrently in separate tokio tasks. The
default `collect()` path goes through
`datafusion_physical_plan::execute_stream`, which wraps multi-partition
plans in `CoalescePartitionsExec` (backed by per-partition
`SpawnedTask`s over bounded channels) for genuine concurrent reads.

ClickBench Q19 (`SELECT UserID FROM hits WHERE UserID = ...` — a
simple scan with filter, no breakers) regressed from parity to 5.86x
slower because of this.

Fix: `ExecutionResults::Direct` now stores the raw plan + context
instead of pre-executed streams. `stream()` delegates to
`execute_stream` (same as `collect()`) and `stream_partitioned()`
delegates to `execute_stream_partitioned`. Short-circuit runs the same
code path the default path runs.

All 9 tests still pass; clippy clean.

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-c4279167186-1592-jhkg9 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 push-scheduler (01dcb48) to 3b5008a (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-c4279167186-1593-xbbq4 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 push-scheduler (01dcb48) to 3b5008a (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-c4279167186-1594-7tfl2 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 push-scheduler (01dcb48) to 3b5008a (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 push-scheduler
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃                        push-scheduler ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.19 / 4.38 ±6.30 / 16.97 ms │          1.56 / 4.81 ±6.41 / 17.63 ms │  1.10x slower │
│ QQuery 1  │        14.28 / 14.73 ±0.24 / 15.01 ms │        15.39 / 15.53 ±0.09 / 15.66 ms │  1.05x slower │
│ QQuery 2  │        43.22 / 43.59 ±0.21 / 43.80 ms │        44.61 / 44.73 ±0.11 / 44.88 ms │     no change │
│ QQuery 3  │        38.94 / 40.47 ±1.25 / 42.10 ms │        41.13 / 45.18 ±4.03 / 50.55 ms │  1.12x slower │
│ QQuery 4  │     280.00 / 281.20 ±1.29 / 283.69 ms │    306.02 / 350.64 ±31.80 / 403.70 ms │  1.25x slower │
│ QQuery 5  │     327.34 / 330.38 ±2.35 / 333.92 ms │     370.06 / 384.92 ±7.91 / 393.81 ms │  1.17x slower │
│ QQuery 6  │           5.24 / 5.94 ±0.60 / 7.02 ms │           5.93 / 6.80 ±0.51 / 7.52 ms │  1.15x slower │
│ QQuery 7  │        16.57 / 16.70 ±0.10 / 16.86 ms │        17.16 / 17.50 ±0.24 / 17.86 ms │     no change │
│ QQuery 8  │     404.71 / 410.64 ±4.82 / 416.45 ms │    428.08 / 446.32 ±18.72 / 477.07 ms │  1.09x slower │
│ QQuery 9  │     643.08 / 646.46 ±2.46 / 650.48 ms │     575.64 / 584.39 ±6.37 / 593.80 ms │ +1.11x faster │
│ QQuery 10 │        89.52 / 92.05 ±2.18 / 94.92 ms │      98.79 / 110.57 ±5.95 / 114.52 ms │  1.20x slower │
│ QQuery 11 │     101.58 / 103.08 ±1.36 / 105.45 ms │     111.85 / 126.05 ±7.17 / 131.29 ms │  1.22x slower │
│ QQuery 12 │     331.37 / 335.62 ±2.63 / 338.74 ms │    355.64 / 399.32 ±60.63 / 518.85 ms │  1.19x slower │
│ QQuery 13 │    438.71 / 465.08 ±22.98 / 496.76 ms │     459.63 / 478.46 ±9.87 / 486.35 ms │     no change │
│ QQuery 14 │     339.34 / 343.16 ±2.62 / 346.34 ms │    366.88 / 394.25 ±39.04 / 471.51 ms │  1.15x slower │
│ QQuery 15 │    347.05 / 363.26 ±14.20 / 386.36 ms │    363.92 / 387.91 ±25.57 / 435.11 ms │  1.07x slower │
│ QQuery 16 │     698.03 / 705.66 ±5.81 / 715.57 ms │    703.75 / 730.12 ±25.76 / 765.26 ms │     no change │
│ QQuery 17 │     695.88 / 699.27 ±3.52 / 704.71 ms │    753.76 / 801.33 ±40.64 / 874.45 ms │  1.15x slower │
│ QQuery 18 │ 1399.23 / 1458.97 ±46.51 / 1529.36 ms │ 1357.48 / 1402.21 ±25.38 / 1433.32 ms │     no change │
│ QQuery 19 │        35.41 / 41.12 ±8.98 / 58.98 ms │        34.65 / 40.20 ±4.48 / 48.38 ms │     no change │
│ QQuery 20 │    711.93 / 727.97 ±17.29 / 750.09 ms │    714.08 / 730.77 ±17.07 / 752.17 ms │     no change │
│ QQuery 21 │    759.95 / 778.03 ±12.71 / 795.80 ms │     759.02 / 762.42 ±3.35 / 767.14 ms │     no change │
│ QQuery 22 │  1124.90 / 1130.55 ±4.78 / 1138.61 ms │  1131.45 / 1134.93 ±2.41 / 1138.86 ms │     no change │
│ QQuery 23 │ 3061.12 / 3076.53 ±11.45 / 3096.44 ms │ 3055.85 / 3080.91 ±22.12 / 3121.62 ms │     no change │
│ QQuery 24 │     100.45 / 103.31 ±2.12 / 105.98 ms │      99.00 / 102.14 ±2.24 / 104.62 ms │     no change │
│ QQuery 25 │     135.83 / 139.20 ±2.00 / 141.09 ms │     138.05 / 139.21 ±1.40 / 141.74 ms │     no change │
│ QQuery 26 │      99.73 / 100.62 ±1.23 / 103.02 ms │      96.22 / 101.97 ±4.09 / 106.46 ms │     no change │
│ QQuery 27 │     844.37 / 850.06 ±5.02 / 857.73 ms │     844.74 / 851.20 ±5.16 / 859.86 ms │     no change │
│ QQuery 28 │ 3217.34 / 3263.94 ±32.07 / 3299.40 ms │ 3225.93 / 3259.36 ±18.24 / 3281.07 ms │     no change │
│ QQuery 29 │        50.74 / 55.03 ±5.03 / 64.54 ms │        51.18 / 53.10 ±1.21 / 54.52 ms │     no change │
│ QQuery 30 │     361.80 / 367.09 ±3.58 / 372.97 ms │     371.84 / 377.03 ±2.84 / 380.46 ms │     no change │
│ QQuery 31 │     359.46 / 369.73 ±6.81 / 376.88 ms │    331.74 / 345.67 ±13.07 / 366.48 ms │ +1.07x faster │
│ QQuery 32 │ 1012.77 / 1029.93 ±25.64 / 1080.58 ms │ 1144.87 / 1163.88 ±14.28 / 1182.66 ms │  1.13x slower │
│ QQuery 33 │  1408.70 / 1419.68 ±5.65 / 1423.71 ms │ 1519.07 / 1542.26 ±20.72 / 1578.38 ms │  1.09x slower │
│ QQuery 34 │ 1406.61 / 1456.47 ±31.38 / 1500.94 ms │ 1493.64 / 1517.00 ±13.65 / 1535.20 ms │     no change │
│ QQuery 35 │     374.84 / 380.44 ±3.57 / 384.46 ms │     390.34 / 401.73 ±7.18 / 412.30 ms │  1.06x slower │
│ QQuery 36 │     110.62 / 117.19 ±5.21 / 124.99 ms │     126.34 / 131.50 ±4.04 / 137.17 ms │  1.12x slower │
│ QQuery 37 │        45.87 / 47.63 ±0.97 / 48.45 ms │        53.01 / 54.75 ±1.64 / 57.62 ms │  1.15x slower │
│ QQuery 38 │        73.68 / 75.65 ±2.60 / 80.71 ms │        79.87 / 82.48 ±2.05 / 85.83 ms │  1.09x slower │
│ QQuery 39 │     200.40 / 206.43 ±5.25 / 214.33 ms │     228.92 / 234.99 ±4.98 / 241.00 ms │  1.14x slower │
│ QQuery 40 │        22.44 / 24.37 ±1.37 / 26.63 ms │        27.32 / 29.36 ±1.81 / 32.25 ms │  1.20x slower │
│ QQuery 41 │        19.57 / 20.47 ±0.64 / 21.23 ms │        23.46 / 25.39 ±1.94 / 28.97 ms │  1.24x slower │
│ QQuery 42 │        18.58 / 19.41 ±0.66 / 20.53 ms │        20.73 / 22.23 ±1.40 / 24.68 ms │  1.15x slower │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary             ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)             │ 22161.49ms │
│ Total Time (push-scheduler)   │ 22915.53ms │
│ Average Time (HEAD)           │   515.38ms │
│ Average Time (push-scheduler) │   532.92ms │
│ Queries Faster                │          2 │
│ Queries Slower                │         23 │
│ Queries with No Change        │         18 │
│ Queries with Failure          │          0 │
└───────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 115.0s
Peak memory 37.2 GiB
Avg memory 26.1 GiB
CPU user 1055.6s
CPU sys 82.8s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 120.0s
Peak memory 37.0 GiB
Avg memory 28.1 GiB
CPU user 1062.5s
CPU sys 99.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 push-scheduler
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                     HEAD ┃                           push-scheduler ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │              6.69 / 7.11 ±0.70 / 8.51 ms │              6.49 / 7.03 ±0.76 / 8.54 ms │     no change │
│ QQuery 2  │        148.44 / 149.66 ±1.42 / 152.43 ms │        145.50 / 146.32 ±0.78 / 147.54 ms │     no change │
│ QQuery 3  │        114.88 / 116.41 ±1.60 / 119.22 ms │        112.47 / 113.13 ±0.34 / 113.40 ms │     no change │
│ QQuery 4  │    1358.25 / 1379.41 ±13.14 / 1398.04 ms │    1332.04 / 1365.63 ±22.62 / 1395.77 ms │     no change │
│ QQuery 5  │        172.75 / 175.04 ±1.60 / 177.26 ms │        172.90 / 174.27 ±1.04 / 175.63 ms │     no change │
│ QQuery 6  │       854.89 / 878.16 ±18.88 / 896.78 ms │       852.05 / 876.04 ±15.82 / 895.86 ms │     no change │
│ QQuery 7  │        349.30 / 351.62 ±1.44 / 353.82 ms │        342.94 / 344.28 ±1.10 / 345.97 ms │     no change │
│ QQuery 8  │        119.27 / 120.76 ±1.04 / 122.24 ms │        115.47 / 117.01 ±0.92 / 117.99 ms │     no change │
│ QQuery 9  │        103.47 / 107.77 ±2.32 / 110.11 ms │        101.18 / 103.83 ±2.20 / 107.01 ms │     no change │
│ QQuery 10 │        109.68 / 110.41 ±0.74 / 111.69 ms │        106.35 / 107.60 ±0.72 / 108.45 ms │     no change │
│ QQuery 11 │      994.14 / 1002.99 ±7.02 / 1013.57 ms │        954.42 / 955.83 ±1.05 / 957.18 ms │     no change │
│ QQuery 12 │           46.43 / 47.95 ±1.47 / 50.66 ms │           45.25 / 47.02 ±1.33 / 48.57 ms │     no change │
│ QQuery 13 │        401.28 / 405.31 ±2.60 / 408.78 ms │        400.11 / 404.24 ±3.23 / 408.87 ms │     no change │
│ QQuery 14 │     1013.44 / 1023.33 ±9.84 / 1040.17 ms │     1003.23 / 1012.37 ±7.58 / 1026.09 ms │     no change │
│ QQuery 15 │           16.14 / 17.30 ±0.81 / 18.06 ms │           15.32 / 16.71 ±1.28 / 19.13 ms │     no change │
│ QQuery 16 │              7.47 / 8.01 ±0.69 / 9.36 ms │              7.11 / 7.45 ±0.30 / 7.92 ms │ +1.07x faster │
│ QQuery 17 │        233.36 / 235.67 ±1.93 / 238.35 ms │        227.34 / 231.94 ±3.63 / 236.13 ms │     no change │
│ QQuery 18 │        128.71 / 129.76 ±0.69 / 130.60 ms │        127.15 / 129.21 ±1.52 / 131.83 ms │     no change │
│ QQuery 19 │        157.91 / 159.94 ±1.72 / 162.53 ms │        155.21 / 156.38 ±0.68 / 157.08 ms │     no change │
│ QQuery 20 │           14.26 / 14.49 ±0.21 / 14.77 ms │           13.99 / 14.46 ±0.52 / 15.39 ms │     no change │
│ QQuery 21 │           20.02 / 20.27 ±0.24 / 20.68 ms │           19.55 / 20.10 ±0.58 / 21.16 ms │     no change │
│ QQuery 22 │        481.00 / 483.49 ±2.23 / 487.05 ms │        478.10 / 481.78 ±2.85 / 485.55 ms │     no change │
│ QQuery 23 │       886.48 / 909.91 ±15.46 / 933.86 ms │        876.44 / 884.92 ±6.95 / 896.22 ms │     no change │
│ QQuery 24 │        386.06 / 389.05 ±3.46 / 395.77 ms │        383.56 / 387.79 ±3.62 / 392.99 ms │     no change │
│ QQuery 25 │        345.26 / 346.41 ±1.15 / 348.44 ms │        340.99 / 343.33 ±1.23 / 344.59 ms │     no change │
│ QQuery 26 │           82.17 / 84.49 ±1.73 / 87.51 ms │           81.79 / 82.67 ±0.70 / 83.87 ms │     no change │
│ QQuery 27 │              6.91 / 7.22 ±0.20 / 7.50 ms │              6.99 / 7.52 ±0.51 / 8.48 ms │     no change │
│ QQuery 28 │        149.15 / 150.70 ±0.78 / 151.22 ms │        149.82 / 151.00 ±1.12 / 152.54 ms │     no change │
│ QQuery 29 │        283.00 / 285.23 ±1.65 / 287.43 ms │        279.88 / 283.29 ±2.86 / 287.90 ms │     no change │
│ QQuery 30 │           43.64 / 44.74 ±0.72 / 45.41 ms │           44.16 / 45.93 ±1.67 / 48.74 ms │     no change │
│ QQuery 31 │        174.16 / 176.47 ±1.62 / 178.53 ms │        172.58 / 173.97 ±1.08 / 175.40 ms │     no change │
│ QQuery 32 │           58.36 / 59.33 ±0.82 / 60.81 ms │         58.61 / 67.37 ±16.42 / 100.19 ms │  1.14x slower │
│ QQuery 33 │        142.61 / 143.92 ±0.68 / 144.63 ms │        140.12 / 141.85 ±1.35 / 143.80 ms │     no change │
│ QQuery 34 │              7.23 / 7.47 ±0.18 / 7.72 ms │              6.85 / 7.21 ±0.28 / 7.65 ms │     no change │
│ QQuery 35 │        110.59 / 111.85 ±0.64 / 112.30 ms │        105.63 / 107.74 ±1.58 / 109.18 ms │     no change │
│ QQuery 36 │              6.73 / 6.90 ±0.14 / 7.15 ms │              6.57 / 6.90 ±0.18 / 7.05 ms │     no change │
│ QQuery 37 │              8.62 / 9.13 ±0.30 / 9.52 ms │              8.35 / 8.90 ±0.60 / 9.99 ms │     no change │
│ QQuery 38 │           85.91 / 89.89 ±3.06 / 95.23 ms │           82.19 / 86.61 ±4.31 / 94.65 ms │     no change │
│ QQuery 39 │        131.70 / 132.64 ±0.87 / 134.29 ms │        121.51 / 126.41 ±3.57 / 131.77 ms │     no change │
│ QQuery 40 │        113.54 / 118.27 ±5.95 / 129.99 ms │        109.99 / 116.55 ±7.74 / 131.58 ms │     no change │
│ QQuery 41 │           14.74 / 15.46 ±0.53 / 16.19 ms │           14.53 / 15.82 ±1.09 / 17.56 ms │     no change │
│ QQuery 42 │        110.89 / 111.79 ±0.70 / 112.84 ms │        109.24 / 110.81 ±1.12 / 112.10 ms │     no change │
│ QQuery 43 │              6.02 / 6.22 ±0.16 / 6.41 ms │              5.92 / 6.25 ±0.23 / 6.57 ms │     no change │
│ QQuery 44 │           11.72 / 12.64 ±0.75 / 13.92 ms │           11.71 / 12.02 ±0.25 / 12.33 ms │     no change │
│ QQuery 45 │           51.01 / 52.25 ±0.84 / 53.03 ms │           50.26 / 51.35 ±0.64 / 51.93 ms │     no change │
│ QQuery 46 │              8.74 / 9.11 ±0.36 / 9.72 ms │              8.52 / 8.70 ±0.17 / 9.00 ms │     no change │
│ QQuery 47 │        769.58 / 772.22 ±3.89 / 779.94 ms │        722.91 / 730.30 ±5.09 / 735.79 ms │ +1.06x faster │
│ QQuery 48 │        286.45 / 292.20 ±3.96 / 297.10 ms │        287.40 / 292.49 ±3.00 / 296.60 ms │     no change │
│ QQuery 49 │        252.06 / 253.99 ±1.74 / 256.54 ms │        248.49 / 252.21 ±4.05 / 259.05 ms │     no change │
│ QQuery 50 │        224.69 / 231.31 ±4.22 / 235.85 ms │        226.10 / 228.71 ±2.88 / 233.54 ms │     no change │
│ QQuery 51 │        181.09 / 185.82 ±2.53 / 188.60 ms │        180.74 / 183.72 ±1.87 / 185.93 ms │     no change │
│ QQuery 52 │        108.70 / 111.33 ±2.10 / 114.82 ms │        107.01 / 109.12 ±2.49 / 113.64 ms │     no change │
│ QQuery 53 │        104.45 / 105.51 ±0.90 / 106.98 ms │        102.94 / 103.71 ±0.70 / 104.91 ms │     no change │
│ QQuery 54 │        147.13 / 149.66 ±2.01 / 152.84 ms │        146.23 / 147.25 ±1.23 / 149.60 ms │     no change │
│ QQuery 55 │        108.77 / 110.15 ±1.99 / 114.11 ms │        105.73 / 107.07 ±0.84 / 108.01 ms │     no change │
│ QQuery 56 │        141.67 / 143.78 ±2.04 / 147.63 ms │        139.97 / 142.53 ±1.81 / 145.42 ms │     no change │
│ QQuery 57 │        174.06 / 178.30 ±3.09 / 183.41 ms │        175.72 / 177.26 ±1.47 / 179.91 ms │     no change │
│ QQuery 58 │        290.22 / 297.27 ±5.81 / 307.47 ms │        289.01 / 300.53 ±6.61 / 306.07 ms │     no change │
│ QQuery 59 │        201.43 / 202.04 ±0.61 / 203.08 ms │        196.73 / 199.03 ±1.98 / 201.76 ms │     no change │
│ QQuery 60 │        144.68 / 146.29 ±1.38 / 148.66 ms │        143.42 / 144.75 ±0.99 / 146.26 ms │     no change │
│ QQuery 61 │           13.20 / 13.31 ±0.18 / 13.66 ms │           13.09 / 13.48 ±0.33 / 14.05 ms │     no change │
│ QQuery 62 │      907.53 / 947.30 ±39.43 / 1012.94 ms │      897.85 / 947.87 ±51.26 / 1018.94 ms │     no change │
│ QQuery 63 │        104.80 / 109.20 ±5.96 / 120.83 ms │        103.92 / 105.93 ±1.84 / 109.35 ms │     no change │
│ QQuery 64 │        697.67 / 699.59 ±1.34 / 700.95 ms │        689.68 / 692.32 ±2.51 / 697.01 ms │     no change │
│ QQuery 65 │        259.54 / 264.63 ±3.13 / 268.86 ms │        250.04 / 254.98 ±2.54 / 256.72 ms │     no change │
│ QQuery 66 │       241.49 / 261.46 ±11.75 / 274.43 ms │        254.50 / 267.60 ±8.25 / 277.62 ms │     no change │
│ QQuery 67 │        316.24 / 321.08 ±3.24 / 325.23 ms │        305.17 / 317.16 ±6.71 / 323.68 ms │     no change │
│ QQuery 68 │            8.88 / 10.18 ±0.87 / 11.35 ms │            9.18 / 11.17 ±1.88 / 14.58 ms │  1.10x slower │
│ QQuery 69 │        105.16 / 106.53 ±1.20 / 108.74 ms │        102.88 / 103.85 ±0.98 / 105.74 ms │     no change │
│ QQuery 70 │       330.61 / 350.09 ±12.43 / 367.15 ms │       330.87 / 346.34 ±11.18 / 361.22 ms │     no change │
│ QQuery 71 │        136.61 / 139.76 ±2.48 / 143.49 ms │        135.45 / 137.24 ±1.45 / 139.73 ms │     no change │
│ QQuery 72 │       629.18 / 636.63 ±10.26 / 656.94 ms │       609.46 / 624.53 ±10.46 / 641.21 ms │     no change │
│ QQuery 73 │             7.20 / 8.68 ±1.42 / 11.07 ms │              7.24 / 7.58 ±0.41 / 8.31 ms │ +1.14x faster │
│ QQuery 74 │        611.24 / 621.22 ±5.22 / 625.40 ms │        601.98 / 606.70 ±3.24 / 611.92 ms │     no change │
│ QQuery 75 │        276.07 / 279.67 ±1.93 / 281.43 ms │        275.56 / 278.68 ±2.20 / 282.45 ms │     no change │
│ QQuery 76 │        132.47 / 134.29 ±1.79 / 137.61 ms │        131.27 / 133.32 ±1.45 / 134.78 ms │     no change │
│ QQuery 77 │        188.45 / 189.39 ±0.91 / 190.91 ms │        186.84 / 189.04 ±2.35 / 192.96 ms │     no change │
│ QQuery 78 │        347.29 / 350.43 ±3.00 / 355.05 ms │        338.29 / 343.13 ±3.77 / 348.61 ms │     no change │
│ QQuery 79 │        235.48 / 238.31 ±1.63 / 239.98 ms │        234.81 / 238.18 ±2.58 / 241.94 ms │     no change │
│ QQuery 80 │        321.87 / 325.07 ±1.96 / 327.47 ms │        320.06 / 323.39 ±2.42 / 327.32 ms │     no change │
│ QQuery 81 │           26.56 / 28.25 ±1.13 / 29.47 ms │           26.60 / 27.87 ±1.01 / 29.63 ms │     no change │
│ QQuery 82 │        202.99 / 206.58 ±2.45 / 209.62 ms │        200.07 / 202.69 ±1.42 / 203.89 ms │     no change │
│ QQuery 83 │           38.74 / 40.51 ±1.33 / 42.40 ms │           38.90 / 39.81 ±1.01 / 41.70 ms │     no change │
│ QQuery 84 │           49.66 / 50.50 ±1.21 / 52.87 ms │           48.64 / 49.44 ±1.02 / 51.41 ms │     no change │
│ QQuery 85 │        149.67 / 150.67 ±1.10 / 152.55 ms │        147.13 / 149.44 ±1.50 / 151.67 ms │     no change │
│ QQuery 86 │           39.47 / 40.52 ±0.53 / 40.87 ms │           39.16 / 41.17 ±2.42 / 45.67 ms │     no change │
│ QQuery 87 │           86.82 / 91.07 ±3.56 / 96.92 ms │           84.98 / 87.86 ±2.73 / 92.93 ms │     no change │
│ QQuery 88 │        101.56 / 102.29 ±0.80 / 103.50 ms │         98.89 / 100.54 ±1.16 / 101.92 ms │     no change │
│ QQuery 89 │        118.80 / 119.99 ±0.92 / 121.45 ms │        119.87 / 120.60 ±0.60 / 121.22 ms │     no change │
│ QQuery 90 │           24.18 / 24.46 ±0.21 / 24.75 ms │           24.18 / 24.96 ±1.01 / 26.83 ms │     no change │
│ QQuery 91 │           61.39 / 64.40 ±1.97 / 67.23 ms │           64.14 / 65.08 ±0.84 / 66.48 ms │     no change │
│ QQuery 92 │           58.18 / 58.84 ±0.43 / 59.39 ms │           57.96 / 58.87 ±0.74 / 60.18 ms │     no change │
│ QQuery 93 │        189.25 / 191.34 ±1.30 / 193.01 ms │        186.74 / 188.55 ±0.93 / 189.37 ms │     no change │
│ QQuery 94 │           60.65 / 61.92 ±0.87 / 63.35 ms │           61.72 / 62.46 ±0.98 / 64.37 ms │     no change │
│ QQuery 95 │        130.45 / 132.99 ±1.93 / 136.27 ms │        129.82 / 131.08 ±1.27 / 133.16 ms │     no change │
│ QQuery 96 │           75.32 / 75.85 ±0.52 / 76.61 ms │           70.96 / 73.90 ±1.55 / 75.51 ms │     no change │
│ QQuery 97 │        127.41 / 130.63 ±1.87 / 132.60 ms │        127.18 / 129.25 ±1.26 / 130.67 ms │     no change │
│ QQuery 98 │        156.51 / 158.88 ±1.52 / 160.96 ms │        155.17 / 156.80 ±1.13 / 158.33 ms │     no change │
│ QQuery 99 │ 10790.61 / 10821.43 ±22.96 / 10860.03 ms │ 10762.17 / 10793.02 ±25.53 / 10819.44 ms │     no change │
└───────────┴──────────────────────────────────────────┴──────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary             ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)             │ 31963.74ms │
│ Total Time (push-scheduler)   │ 31632.14ms │
│ Average Time (HEAD)           │   322.87ms │
│ Average Time (push-scheduler) │   319.52ms │
│ Queries Faster                │          3 │
│ Queries Slower                │          2 │
│ Queries with No Change        │         94 │
│ Queries with Failure          │          0 │
└───────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 165.0s
Peak memory 5.1 GiB
Avg memory 4.3 GiB
CPU user 264.7s
CPU sys 17.6s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 160.0s
Peak memory 5.4 GiB
Avg memory 4.4 GiB
CPU user 261.9s
CPU sys 17.3s
Peak spill 0 B

File an issue against this benchmark runner

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants