Skip to content

aggregate blocked impl - #24928

Draft
rluvaton wants to merge 58 commits into
apache:mainfrom
rluvaton:add-blocks-impl-from-scratch
Draft

aggregate blocked impl#24928
rluvaton wants to merge 58 commits into
apache:mainfrom
rluvaton:add-blocks-impl-from-scratch

Conversation

@rluvaton

@rluvaton rluvaton commented Sep 3, 2026

Copy link
Copy Markdown
Member

Huge blocked impl that is backwards compatible
And just see the performance cost

Currently it only contain blocked impl for single group by and some aggregate expression

Which issue does this PR close?

  • Closes #.

Rationale for this change

What changes are included in this PR?

What is the testing strategy for this PR?

Are there any user-facing changes?

# Conflicts:
#	datafusion/expr-common/src/groups_accumulator.rs
@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5559331247-2169-w4jh4 6.12.94+ #1 SMP Fri Jul 17 09:42:57 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 add-blocks-impl-from-scratch (5870a0d) to 5bf6aef (merge-base) diff

Run configuration
run benchmark h2o_medium

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-c5559331247-2170-5q2nq 6.12.94+ #1 SMP Fri Jul 17 09:42:57 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 add-blocks-impl-from-scratch (5870a0d) to 5bf6aef (merge-base) diff

Run configuration
run benchmark external_aggr

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-c5559331536-2171-9bccx 6.12.94+ #1 SMP Fri Jul 17 09:42:57 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 add-blocks-impl-from-scratch (5870a0d) to 5bf6aef (merge-base) diff

Run configuration
run benchmark 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-c5559331536-2172-4vrsr 6.12.94+ #1 SMP Fri Jul 17 09:42:57 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 add-blocks-impl-from-scratch (5870a0d) to 5bf6aef (merge-base) diff

Run configuration
run benchmark 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-c5559331536-2173-9dvnx 6.12.94+ #1 SMP Fri Jul 17 09:42:57 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 add-blocks-impl-from-scratch (5870a0d) to 5bf6aef (merge-base) diff

Run configuration
run benchmark 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)

Comparing add-blocks-impl-from-scratch (1a44055) to 5bf6aef (merge-base) diff

Run configuration
run benchmark external_aggr
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 add-blocks-impl-from-scratch
--------------------
Benchmark external_aggr.json
--------------------
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query        ┃      HEAD ┃ add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ Q1(64.0 MB)  │  55.01 ms │                    105.11 ms │ 1.91x slower │
│ Q1(32.0 MB)  │  50.26 ms │                     75.36 ms │ 1.50x slower │
│ Q1(16.0 MB)  │  48.49 ms │                     69.48 ms │ 1.43x slower │
│ Q2(512.0 MB) │ 276.62 ms │                    783.68 ms │ 2.83x slower │
│ Q2(256.0 MB) │ 259.87 ms │                    549.95 ms │ 2.12x slower │
│ Q2(128.0 MB) │ 242.79 ms │                    432.70 ms │ 1.78x slower │
│ Q2(64.0 MB)  │ 240.16 ms │                    371.86 ms │ 1.55x slower │
│ Q2(32.0 MB)  │ 300.45 ms │                    410.60 ms │ 1.37x slower │
└──────────────┴───────────┴──────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 1473.65ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 2798.74ms │
│ Average Time (HEAD)                         │  184.21ms │
│ Average Time (add-blocks-impl-from-scratch) │  349.84ms │
│ Queries Faster                              │         0 │
│ Queries Slower                              │         8 │
│ Queries with No Change                      │         0 │
│ Queries with Failure                        │         0 │
└─────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and add-blocks-impl-from-scratch
--------------------
Benchmark external_aggr.json
--------------------
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query        ┃                               HEAD ┃       add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ Q1(64.0 MB)  │     55.01 / 57.95 ±4.86 / 67.59 ms │  105.11 / 109.89 ±7.44 / 124.65 ms │ 1.90x slower │
│ Q1(32.0 MB)  │     50.26 / 53.64 ±2.02 / 56.50 ms │     75.36 / 78.49 ±2.15 / 80.79 ms │ 1.46x slower │
│ Q1(16.0 MB)  │     48.49 / 50.08 ±1.33 / 51.66 ms │     69.48 / 72.16 ±1.47 / 73.61 ms │ 1.44x slower │
│ Q2(512.0 MB) │ 276.62 / 289.26 ±11.63 / 310.39 ms │ 783.68 / 806.71 ±16.17 / 831.56 ms │ 2.79x slower │
│ Q2(256.0 MB) │ 259.87 / 291.35 ±24.24 / 326.45 ms │ 549.95 / 587.69 ±35.99 / 634.27 ms │ 2.02x slower │
│ Q2(128.0 MB) │  242.79 / 248.26 ±7.17 / 262.38 ms │  432.70 / 440.19 ±6.27 / 448.12 ms │ 1.77x slower │
│ Q2(64.0 MB)  │  240.16 / 241.72 ±1.24 / 243.72 ms │  371.86 / 379.48 ±6.74 / 391.30 ms │ 1.57x slower │
│ Q2(32.0 MB)  │  300.45 / 305.62 ±3.32 / 309.24 ms │  410.60 / 415.00 ±5.04 / 422.21 ms │ 1.36x slower │
└──────────────┴────────────────────────────────────┴────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 1537.88ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 2889.60ms │
│ Average Time (HEAD)                         │  192.24ms │
│ Average Time (add-blocks-impl-from-scratch) │  361.20ms │
│ Queries Faster                              │         0 │
│ Queries Slower                              │         8 │
│ Queries with No Change                      │         0 │
│ Queries with Failure                        │         0 │
└─────────────────────────────────────────────┴───────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only when the benchmark runs with DATAFUSION_RUNTIME_MEMORY_LIMIT set.

Base: 5bf6aef (merge-base) | Changed: add-blocks-impl-from-scratch

external_aggr

Query Base Changed Change
1(64.0 MB) 36.8 MiB 48.0 MiB +30.5%
1(32.0 MB) 18.6 MiB 31.0 MiB +66.4%
1(16.0 MB) 11.4 MiB 16.1 MiB +41.0%
2(512.0 MB) 136.1 MiB 369.0 MiB +171.0%
2(256.0 MB) 97.9 MiB 256.0 MiB +161.4%
2(128.0 MB) 49.0 MiB 128.0 MiB +161.2%
2(64.0 MB) 30.5 MiB 64.0 MiB +109.7%
2(32.0 MB) 30.0 MiB 33.0 MiB +9.9%

Pool accounting vs. process RSS

Max pool peak is the largest reservation any single query in the run reached; peak RSS covers the whole invocation, including data loading and allocator retention, and the two high-water marks need not coincide in time. The gap is therefore an upper bound on what the pool did not account for, not a measurement of it.

Benchmark Side Max pool peak Peak RSS Gap RSS / pool
external_aggr base (5bf6aef (merge-base)) 136.1 MiB 390.3 MiB 254.2 MiB 2.9×
external_aggr changed (add-blocks-impl-from-scratch) 369.0 MiB 640.4 MiB 271.4 MiB 1.7×
Resource Usage

external_aggr — base (merge-base)

Metric Value
Wall time 525.1s
Peak memory 390.3 MiB
Avg memory 8.3 MiB
CPU user 25.8s
CPU sys 3.6s
Peak spill 0 B

external_aggr — branch

Metric Value
Wall time 560.1s
Peak memory 640.4 MiB
Avg memory 16.7 MiB
CPU user 50.6s
CPU sys 9.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)

Comparing add-blocks-impl-from-scratch (5870a0d) to 5bf6aef (merge-base) diff

Run configuration
run benchmark h2o_small
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 add-blocks-impl-from-scratch
--------------------
Benchmark h2o.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃      HEAD ┃ add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │  98.92 ms │                    105.64 ms │ 1.07x slower │
│ QQuery 2  │ 202.26 ms │                    234.71 ms │ 1.16x slower │
│ QQuery 3  │ 168.69 ms │                    218.56 ms │ 1.30x slower │
│ QQuery 4  │ 130.12 ms │                    134.35 ms │    no change │
│ QQuery 5  │ 163.58 ms │                    180.75 ms │ 1.10x slower │
│ QQuery 6  │ 154.07 ms │                    166.41 ms │ 1.08x slower │
│ QQuery 7  │ 159.35 ms │                    204.36 ms │ 1.28x slower │
│ QQuery 8  │ 325.03 ms │                    318.20 ms │    no change │
│ QQuery 9  │ 246.31 ms │                    323.06 ms │ 1.31x slower │
│ QQuery 10 │ 251.57 ms │                    306.80 ms │ 1.22x slower │
└───────────┴───────────┴──────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 1899.90ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 2192.86ms │
│ Average Time (HEAD)                         │  189.99ms │
│ Average Time (add-blocks-impl-from-scratch) │  219.29ms │
│ Queries Faster                              │         0 │
│ Queries Slower                              │         8 │
│ Queries with No Change                      │         2 │
│ Queries with Failure                        │         0 │
└─────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and add-blocks-impl-from-scratch
--------------------
Benchmark h2o.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃                               HEAD ┃      add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │   98.92 / 100.08 ±1.19 / 101.72 ms │ 105.64 / 106.12 ±0.60 / 106.97 ms │ 1.06x slower │
│ QQuery 2  │  202.26 / 203.07 ±0.73 / 204.03 ms │ 234.71 / 238.93 ±3.33 / 242.85 ms │ 1.18x slower │
│ QQuery 3  │  168.69 / 170.03 ±1.14 / 171.46 ms │ 218.56 / 219.01 ±0.42 / 219.57 ms │ 1.29x slower │
│ QQuery 4  │  130.12 / 130.49 ±0.28 / 130.77 ms │ 134.35 / 136.94 ±1.83 / 138.28 ms │    no change │
│ QQuery 5  │  163.58 / 166.95 ±3.21 / 171.26 ms │ 180.75 / 180.92 ±0.12 / 181.05 ms │ 1.08x slower │
│ QQuery 6  │  154.07 / 154.30 ±0.21 / 154.58 ms │ 166.41 / 167.17 ±0.58 / 167.82 ms │ 1.08x slower │
│ QQuery 7  │  159.35 / 161.05 ±1.70 / 163.37 ms │ 204.36 / 205.16 ±0.67 / 206.01 ms │ 1.27x slower │
│ QQuery 8  │  325.03 / 328.95 ±3.58 / 333.68 ms │ 318.20 / 326.33 ±7.83 / 336.90 ms │    no change │
│ QQuery 9  │  246.31 / 251.80 ±4.53 / 257.41 ms │ 323.06 / 329.28 ±5.65 / 336.74 ms │ 1.31x slower │
│ QQuery 10 │ 251.57 / 269.42 ±15.65 / 289.68 ms │ 306.80 / 308.53 ±1.80 / 311.01 ms │ 1.15x slower │
└───────────┴────────────────────────────────────┴───────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 1936.15ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 2218.39ms │
│ Average Time (HEAD)                         │  193.62ms │
│ Average Time (add-blocks-impl-from-scratch) │  221.84ms │
│ Queries Faster                              │         0 │
│ Queries Slower                              │         8 │
│ Queries with No Change                      │         2 │
│ Queries with Failure                        │         0 │
└─────────────────────────────────────────────┴───────────┘

Resource Usage

h2o_small — base (merge-base)

Metric Value
Wall time 10.0s
Peak memory 1.7 GiB
Avg memory 536.7 MiB
CPU user 52.3s
CPU sys 3.5s
Peak spill 0 B

h2o_small — branch

Metric Value
Wall time 10.0s
Peak memory 1.0 GiB
Avg memory 467.8 MiB
CPU user 57.1s
CPU sys 5.7s
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)

Comparing add-blocks-impl-from-scratch (5870a0d) to 5bf6aef (merge-base) diff

Run configuration
run benchmark tpch
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 add-blocks-impl-from-scratch
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃     HEAD ┃ add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │ 39.46 ms │                     42.02 ms │ 1.06x slower │
│ QQuery 2  │ 19.09 ms │                     20.06 ms │ 1.05x slower │
│ QQuery 3  │ 28.77 ms │                     29.85 ms │    no change │
│ QQuery 4  │ 18.00 ms │                     18.32 ms │    no change │
│ QQuery 5  │ 36.24 ms │                     36.30 ms │    no change │
│ QQuery 6  │ 16.14 ms │                     16.14 ms │    no change │
│ QQuery 7  │ 41.38 ms │                     43.09 ms │    no change │
│ QQuery 8  │ 41.21 ms │                     42.23 ms │    no change │
│ QQuery 9  │ 49.19 ms │                     50.76 ms │    no change │
│ QQuery 10 │ 42.79 ms │                     45.38 ms │ 1.06x slower │
│ QQuery 11 │ 13.82 ms │                     14.62 ms │ 1.06x slower │
│ QQuery 12 │ 23.95 ms │                     25.14 ms │    no change │
│ QQuery 13 │ 40.16 ms │                     44.15 ms │ 1.10x slower │
│ QQuery 14 │ 24.65 ms │                     24.55 ms │    no change │
│ QQuery 15 │ 31.33 ms │                     32.15 ms │    no change │
│ QQuery 16 │ 13.98 ms │                     17.80 ms │ 1.27x slower │
│ QQuery 17 │ 72.13 ms │                     85.38 ms │ 1.18x slower │
│ QQuery 18 │ 59.37 ms │                     71.34 ms │ 1.20x slower │
│ QQuery 19 │ 32.70 ms │                     33.01 ms │    no change │
│ QQuery 20 │ 31.73 ms │                     37.07 ms │ 1.17x slower │
│ QQuery 21 │ 56.53 ms │                     57.09 ms │    no change │
│ QQuery 22 │ 14.21 ms │                     14.82 ms │    no change │
└───────────┴──────────┴──────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                           ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 746.84ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 801.28ms │
│ Average Time (HEAD)                         │  33.95ms │
│ Average Time (add-blocks-impl-from-scratch) │  36.42ms │
│ Queries Faster                              │        0 │
│ Queries Slower                              │        9 │
│ Queries with No Change                      │       13 │
│ Queries with Failure                        │        0 │
└─────────────────────────────────────────────┴──────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and add-blocks-impl-from-scratch
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃   add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │ 39.46 / 40.33 ±1.14 / 42.57 ms │ 42.02 / 43.10 ±1.16 / 44.85 ms │ 1.07x slower │
│ QQuery 2  │ 19.09 / 19.50 ±0.31 / 19.92 ms │ 20.06 / 20.50 ±0.50 / 21.46 ms │ 1.05x slower │
│ QQuery 3  │ 28.77 / 29.27 ±0.37 / 29.69 ms │ 29.85 / 30.11 ±0.28 / 30.63 ms │    no change │
│ QQuery 4  │ 18.00 / 18.37 ±0.41 / 19.08 ms │ 18.32 / 18.54 ±0.19 / 18.89 ms │    no change │
│ QQuery 5  │ 36.24 / 37.14 ±0.95 / 38.36 ms │ 36.30 / 37.13 ±0.50 / 37.78 ms │    no change │
│ QQuery 6  │ 16.14 / 16.36 ±0.12 / 16.48 ms │ 16.14 / 16.30 ±0.13 / 16.47 ms │    no change │
│ QQuery 7  │ 41.38 / 43.22 ±1.59 / 45.64 ms │ 43.09 / 44.63 ±1.32 / 46.48 ms │    no change │
│ QQuery 8  │ 41.21 / 41.59 ±0.24 / 41.95 ms │ 42.23 / 42.51 ±0.21 / 42.77 ms │    no change │
│ QQuery 9  │ 49.19 / 50.93 ±1.70 / 53.03 ms │ 50.76 / 51.95 ±1.53 / 54.85 ms │    no change │
│ QQuery 10 │ 42.79 / 42.96 ±0.13 / 43.18 ms │ 45.38 / 45.69 ±0.18 / 45.90 ms │ 1.06x slower │
│ QQuery 11 │ 13.82 / 14.43 ±0.55 / 15.16 ms │ 14.62 / 14.70 ±0.07 / 14.83 ms │    no change │
│ QQuery 12 │ 23.95 / 24.67 ±0.42 / 25.14 ms │ 25.14 / 25.38 ±0.17 / 25.60 ms │    no change │
│ QQuery 13 │ 40.16 / 41.08 ±1.13 / 43.28 ms │ 44.15 / 46.08 ±1.88 / 49.53 ms │ 1.12x slower │
│ QQuery 14 │ 24.65 / 24.85 ±0.15 / 25.06 ms │ 24.55 / 24.69 ±0.08 / 24.78 ms │    no change │
│ QQuery 15 │ 31.33 / 32.83 ±1.35 / 35.25 ms │ 32.15 / 32.57 ±0.25 / 32.83 ms │    no change │
│ QQuery 16 │ 13.98 / 14.39 ±0.21 / 14.59 ms │ 17.80 / 18.03 ±0.17 / 18.21 ms │ 1.25x slower │
│ QQuery 17 │ 72.13 / 73.67 ±0.93 / 74.79 ms │ 85.38 / 86.04 ±0.53 / 86.96 ms │ 1.17x slower │
│ QQuery 18 │ 59.37 / 61.23 ±1.22 / 63.08 ms │ 71.34 / 72.84 ±1.60 / 75.46 ms │ 1.19x slower │
│ QQuery 19 │ 32.70 / 34.16 ±1.32 / 36.19 ms │ 33.01 / 33.96 ±1.22 / 36.31 ms │    no change │
│ QQuery 20 │ 31.73 / 32.00 ±0.29 / 32.55 ms │ 37.07 / 37.79 ±0.42 / 38.28 ms │ 1.18x slower │
│ QQuery 21 │ 56.53 / 57.60 ±0.70 / 58.67 ms │ 57.09 / 59.10 ±2.11 / 62.81 ms │    no change │
│ QQuery 22 │ 14.21 / 14.33 ±0.12 / 14.54 ms │ 14.82 / 15.11 ±0.29 / 15.60 ms │ 1.05x slower │
└───────────┴────────────────────────────────┴────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                           ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 764.90ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 816.76ms │
│ Average Time (HEAD)                         │  34.77ms │
│ Average Time (add-blocks-impl-from-scratch) │  37.13ms │
│ Queries Faster                              │        0 │
│ Queries Slower                              │        9 │
│ Queries with No Change                      │       13 │
│ Queries with Failure                        │        0 │
└─────────────────────────────────────────────┴──────────┘

Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 5.0s
Peak memory 1.2 GiB
Avg memory 503.0 MiB
CPU user 21.4s
CPU sys 1.8s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 5.0s
Peak memory 1.0 GiB
Avg memory 639.4 MiB
CPU user 22.1s
CPU sys 2.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)

Comparing add-blocks-impl-from-scratch (5870a0d) to 5bf6aef (merge-base) diff

Run configuration
run benchmark tpcds
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 add-blocks-impl-from-scratch
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ add-blocks-impl-from-scratch ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │    5.73 ms │                      7.80 ms │  1.36x slower │
│ QQuery 2  │   80.37 ms │                     89.47 ms │  1.11x slower │
│ QQuery 3  │   28.54 ms │                     31.44 ms │  1.10x slower │
│ QQuery 4  │  481.59 ms │                    502.45 ms │     no change │
│ QQuery 5  │   52.37 ms │                     54.39 ms │     no change │
│ QQuery 6  │   36.62 ms │                     36.40 ms │     no change │
│ QQuery 7  │   74.26 ms │                     75.80 ms │     no change │
│ QQuery 8  │   36.07 ms │                     36.63 ms │     no change │
│ QQuery 9  │   53.20 ms │                     52.55 ms │     no change │
│ QQuery 10 │   64.70 ms │                     63.06 ms │     no change │
│ QQuery 11 │  366.80 ms │                    319.15 ms │ +1.15x faster │
│ QQuery 12 │   31.75 ms │                     30.31 ms │     no change │
│ QQuery 13 │  125.69 ms │                    117.31 ms │ +1.07x faster │
│ QQuery 14 │  432.14 ms │                    428.28 ms │     no change │
│ QQuery 15 │   69.98 ms │                     57.67 ms │ +1.21x faster │
│ QQuery 16 │    7.65 ms │                      7.24 ms │ +1.06x faster │
│ QQuery 17 │   85.56 ms │                     81.75 ms │     no change │
│ QQuery 18 │  115.46 ms │                    106.33 ms │ +1.09x faster │
│ QQuery 19 │   43.98 ms │                     42.99 ms │     no change │
│ QQuery 20 │   40.22 ms │                     37.33 ms │ +1.08x faster │
│ QQuery 21 │   18.80 ms │                     18.31 ms │     no change │
│ QQuery 22 │   72.35 ms │                     64.77 ms │ +1.12x faster │
│ QQuery 23 │  315.66 ms │                    358.48 ms │  1.14x slower │
│ QQuery 24 │  192.17 ms │                    199.14 ms │     no change │
│ QQuery 25 │  109.67 ms │                    111.20 ms │     no change │
│ QQuery 26 │   49.04 ms │                     53.16 ms │  1.08x slower │
│ QQuery 27 │    6.66 ms │                      7.55 ms │  1.13x slower │
│ QQuery 28 │   61.65 ms │                     59.68 ms │     no change │
│ QQuery 29 │   99.77 ms │                    103.17 ms │     no change │
│ QQuery 30 │   32.32 ms │                     38.37 ms │  1.19x slower │
│ QQuery 31 │  110.85 ms │                    126.65 ms │  1.14x slower │
│ QQuery 32 │   20.57 ms │                     23.65 ms │  1.15x slower │
│ QQuery 33 │   38.60 ms │                     41.65 ms │  1.08x slower │
│ QQuery 34 │    9.98 ms │                     11.53 ms │  1.16x slower │
│ QQuery 35 │   73.47 ms │                     84.44 ms │  1.15x slower │
│ QQuery 36 │    5.80 ms │                      6.98 ms │  1.20x slower │
│ QQuery 37 │    6.76 ms │                      8.00 ms │  1.18x slower │
│ QQuery 38 │   61.93 ms │                     74.60 ms │  1.20x slower │
│ QQuery 39 │   89.50 ms │                    116.79 ms │  1.30x slower │
│ QQuery 40 │   23.61 ms │                     27.75 ms │  1.18x slower │
│ QQuery 41 │   11.03 ms │                     12.89 ms │  1.17x slower │
│ QQuery 42 │   23.68 ms │                     25.86 ms │  1.09x slower │
│ QQuery 43 │    5.29 ms │                      7.19 ms │  1.36x slower │
│ QQuery 44 │    9.27 ms │                     11.45 ms │  1.23x slower │
│ QQuery 45 │   40.06 ms │                     48.53 ms │  1.21x slower │
│ QQuery 46 │   12.13 ms │                     13.45 ms │  1.11x slower │
│ QQuery 47 │  242.76 ms │                    312.30 ms │  1.29x slower │
│ QQuery 48 │  102.57 ms │                    100.65 ms │     no change │
│ QQuery 49 │   75.67 ms │                     79.70 ms │  1.05x slower │
│ QQuery 50 │   58.97 ms │                     65.77 ms │  1.12x slower │
│ QQuery 51 │   92.21 ms │                    103.25 ms │  1.12x slower │
│ QQuery 52 │   25.27 ms │                     25.99 ms │     no change │
│ QQuery 53 │   30.04 ms │                     30.26 ms │     no change │
│ QQuery 54 │   54.14 ms │                     56.05 ms │     no change │
│ QQuery 55 │   23.10 ms │                     23.75 ms │     no change │
│ QQuery 56 │   39.00 ms │                     41.34 ms │  1.06x slower │
│ QQuery 57 │  176.39 ms │                    186.22 ms │  1.06x slower │
│ QQuery 58 │  112.13 ms │                    115.43 ms │     no change │
│ QQuery 59 │  119.07 ms │                    129.47 ms │  1.09x slower │
│ QQuery 60 │   39.32 ms │                     39.83 ms │     no change │
│ QQuery 61 │   12.24 ms │                     12.39 ms │     no change │
│ QQuery 62 │   46.42 ms │                     47.85 ms │     no change │
│ QQuery 63 │   29.28 ms │                     30.00 ms │     no change │
│ QQuery 64 │  363.48 ms │                    377.02 ms │     no change │
│ QQuery 65 │  124.03 ms │                    128.13 ms │     no change │
│ QQuery 66 │   80.78 ms │                     91.03 ms │  1.13x slower │
│ QQuery 67 │  240.79 ms │                    294.16 ms │  1.22x slower │
│ QQuery 68 │   12.16 ms │                     12.56 ms │     no change │
│ QQuery 69 │   57.59 ms │                     57.81 ms │     no change │
│ QQuery 70 │  107.13 ms │                    109.78 ms │     no change │
│ QQuery 71 │   35.69 ms │                     36.35 ms │     no change │
│ QQuery 72 │ 1914.11 ms │                   1853.45 ms │     no change │
│ QQuery 73 │   10.09 ms │                      9.87 ms │     no change │
│ QQuery 74 │  171.72 ms │                    178.17 ms │     no change │
│ QQuery 75 │  148.44 ms │                    159.49 ms │  1.07x slower │
│ QQuery 76 │   35.65 ms │                     38.24 ms │  1.07x slower │
│ QQuery 77 │   62.10 ms │                     62.83 ms │     no change │
│ QQuery 78 │  223.91 ms │                    241.38 ms │  1.08x slower │
│ QQuery 79 │   67.52 ms │                     70.25 ms │     no change │
│ QQuery 80 │   99.55 ms │                    103.02 ms │     no change │
│ QQuery 81 │   26.16 ms │                     28.32 ms │  1.08x slower │
│ QQuery 82 │   16.52 ms │                     16.63 ms │     no change │
│ QQuery 83 │   34.18 ms │                     34.51 ms │     no change │
│ QQuery 84 │   29.55 ms │                     29.34 ms │     no change │
│ QQuery 85 │  103.94 ms │                    102.24 ms │     no change │
│ QQuery 86 │   25.79 ms │                     25.91 ms │     no change │
│ QQuery 87 │   62.99 ms │                     66.59 ms │  1.06x slower │
│ QQuery 88 │   64.10 ms │                     63.54 ms │     no change │
│ QQuery 89 │   35.83 ms │                     37.02 ms │     no change │
│ QQuery 90 │   17.27 ms │                     17.08 ms │     no change │
│ QQuery 91 │   45.37 ms │                     44.86 ms │     no change │
│ QQuery 92 │   29.74 ms │                     29.61 ms │     no change │
│ QQuery 93 │   50.34 ms │                     50.03 ms │     no change │
│ QQuery 94 │   38.99 ms │                     39.18 ms │     no change │
│ QQuery 95 │   81.20 ms │                     81.77 ms │     no change │
│ QQuery 96 │   23.91 ms │                     23.97 ms │     no change │
│ QQuery 97 │   52.86 ms │                     56.77 ms │  1.07x slower │
│ QQuery 98 │   43.45 ms │                     44.14 ms │     no change │
│ QQuery 99 │   70.09 ms │                     71.49 ms │     no change │
└───────────┴────────────┴──────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 9618.93ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 9920.37ms │
│ Average Time (HEAD)                         │   97.16ms │
│ Average Time (add-blocks-impl-from-scratch) │  100.21ms │
│ Queries Faster                              │         7 │
│ Queries Slower                              │        38 │
│ Queries with No Change                      │        54 │
│ Queries with Failure                        │         0 │
└─────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and add-blocks-impl-from-scratch
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃          add-blocks-impl-from-scratch ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │           5.73 / 6.25 ±0.99 / 8.22 ms │          7.80 / 8.28 ±0.87 / 10.01 ms │  1.32x slower │
│ QQuery 2  │        80.37 / 80.71 ±0.23 / 81.06 ms │        89.47 / 90.13 ±0.42 / 90.77 ms │  1.12x slower │
│ QQuery 3  │        28.54 / 28.74 ±0.14 / 28.92 ms │        31.44 / 31.71 ±0.30 / 32.25 ms │  1.10x slower │
│ QQuery 4  │     481.59 / 488.31 ±6.29 / 498.73 ms │    502.45 / 522.43 ±18.04 / 546.50 ms │  1.07x slower │
│ QQuery 5  │        52.37 / 52.82 ±0.53 / 53.69 ms │        54.39 / 54.72 ±0.30 / 55.28 ms │     no change │
│ QQuery 6  │        36.62 / 37.00 ±0.51 / 37.99 ms │        36.40 / 36.81 ±0.32 / 37.26 ms │     no change │
│ QQuery 7  │        74.26 / 74.63 ±0.26 / 75.07 ms │        75.80 / 77.62 ±2.28 / 82.00 ms │     no change │
│ QQuery 8  │        36.07 / 36.57 ±0.29 / 36.98 ms │        36.63 / 37.29 ±0.39 / 37.75 ms │     no change │
│ QQuery 9  │        53.20 / 54.58 ±1.07 / 56.27 ms │        52.55 / 53.46 ±0.88 / 54.81 ms │     no change │
│ QQuery 10 │        64.70 / 65.36 ±0.42 / 65.87 ms │        63.06 / 63.84 ±0.77 / 65.12 ms │     no change │
│ QQuery 11 │     366.80 / 372.42 ±5.65 / 382.48 ms │     319.15 / 327.86 ±5.37 / 334.52 ms │ +1.14x faster │
│ QQuery 12 │        31.75 / 31.98 ±0.24 / 32.43 ms │        30.31 / 30.64 ±0.22 / 30.93 ms │     no change │
│ QQuery 13 │     125.69 / 128.99 ±2.52 / 132.47 ms │     117.31 / 118.61 ±1.49 / 121.48 ms │ +1.09x faster │
│ QQuery 14 │     432.14 / 442.75 ±6.84 / 450.75 ms │    428.28 / 436.22 ±11.68 / 459.44 ms │     no change │
│ QQuery 15 │        69.98 / 71.33 ±2.54 / 76.40 ms │        57.67 / 57.93 ±0.31 / 58.54 ms │ +1.23x faster │
│ QQuery 16 │           7.65 / 7.76 ±0.10 / 7.95 ms │           7.24 / 7.46 ±0.25 / 7.94 ms │     no change │
│ QQuery 17 │        85.56 / 87.42 ±2.31 / 91.98 ms │        81.75 / 84.93 ±4.28 / 92.88 ms │     no change │
│ QQuery 18 │     115.46 / 117.25 ±1.79 / 120.49 ms │     106.33 / 107.36 ±0.96 / 108.60 ms │ +1.09x faster │
│ QQuery 19 │        43.98 / 45.66 ±2.14 / 49.88 ms │        42.99 / 43.36 ±0.20 / 43.58 ms │ +1.05x faster │
│ QQuery 20 │        40.22 / 41.37 ±0.74 / 42.19 ms │        37.33 / 39.08 ±1.78 / 42.21 ms │ +1.06x faster │
│ QQuery 21 │        18.80 / 18.95 ±0.13 / 19.17 ms │        18.31 / 18.69 ±0.43 / 19.46 ms │     no change │
│ QQuery 22 │        72.35 / 73.49 ±1.02 / 75.06 ms │        64.77 / 65.53 ±0.75 / 66.94 ms │ +1.12x faster │
│ QQuery 23 │    315.66 / 337.31 ±16.96 / 365.36 ms │     358.48 / 363.83 ±5.42 / 373.86 ms │  1.08x slower │
│ QQuery 24 │     192.17 / 195.92 ±3.68 / 202.92 ms │     199.14 / 205.86 ±6.41 / 217.76 ms │  1.05x slower │
│ QQuery 25 │     109.67 / 111.36 ±1.41 / 113.59 ms │     111.20 / 114.61 ±2.59 / 117.94 ms │     no change │
│ QQuery 26 │        49.04 / 50.64 ±1.77 / 53.51 ms │        53.16 / 56.55 ±3.40 / 61.45 ms │  1.12x slower │
│ QQuery 27 │           6.66 / 6.85 ±0.18 / 7.12 ms │           7.55 / 7.75 ±0.13 / 7.96 ms │  1.13x slower │
│ QQuery 28 │        61.65 / 61.96 ±0.30 / 62.52 ms │        59.68 / 62.47 ±2.32 / 65.91 ms │     no change │
│ QQuery 29 │      99.77 / 102.76 ±2.51 / 106.18 ms │     103.17 / 108.06 ±4.97 / 116.99 ms │  1.05x slower │
│ QQuery 30 │        32.32 / 33.70 ±1.30 / 35.80 ms │        38.37 / 39.11 ±0.45 / 39.52 ms │  1.16x slower │
│ QQuery 31 │     110.85 / 111.65 ±0.73 / 112.93 ms │     126.65 / 128.10 ±1.36 / 130.68 ms │  1.15x slower │
│ QQuery 32 │        20.57 / 20.82 ±0.15 / 20.98 ms │        23.65 / 26.00 ±2.26 / 30.06 ms │  1.25x slower │
│ QQuery 33 │        38.60 / 39.82 ±2.03 / 43.87 ms │        41.65 / 42.68 ±1.16 / 44.91 ms │  1.07x slower │
│ QQuery 34 │         9.98 / 10.30 ±0.27 / 10.67 ms │        11.53 / 12.03 ±0.52 / 12.73 ms │  1.17x slower │
│ QQuery 35 │        73.47 / 73.79 ±0.55 / 74.88 ms │        84.44 / 85.00 ±0.57 / 85.74 ms │  1.15x slower │
│ QQuery 36 │           5.80 / 5.92 ±0.17 / 6.26 ms │           6.98 / 7.08 ±0.09 / 7.25 ms │  1.20x slower │
│ QQuery 37 │           6.76 / 6.92 ±0.09 / 7.02 ms │           8.00 / 8.07 ±0.07 / 8.21 ms │  1.17x slower │
│ QQuery 38 │        61.93 / 63.40 ±2.33 / 68.04 ms │        74.60 / 76.68 ±2.08 / 80.36 ms │  1.21x slower │
│ QQuery 39 │        89.50 / 90.28 ±0.59 / 91.14 ms │     116.79 / 117.76 ±0.72 / 118.91 ms │  1.30x slower │
│ QQuery 40 │        23.61 / 23.98 ±0.30 / 24.34 ms │        27.75 / 28.15 ±0.33 / 28.74 ms │  1.17x slower │
│ QQuery 41 │        11.03 / 11.16 ±0.12 / 11.37 ms │        12.89 / 14.57 ±1.88 / 16.93 ms │  1.31x slower │
│ QQuery 42 │        23.68 / 24.01 ±0.24 / 24.39 ms │        25.86 / 27.05 ±0.95 / 28.59 ms │  1.13x slower │
│ QQuery 43 │           5.29 / 5.40 ±0.18 / 5.77 ms │           7.19 / 7.27 ±0.07 / 7.39 ms │  1.35x slower │
│ QQuery 44 │         9.27 / 11.25 ±3.64 / 18.52 ms │        11.45 / 11.59 ±0.11 / 11.77 ms │     no change │
│ QQuery 45 │        40.06 / 40.83 ±0.72 / 41.93 ms │        48.53 / 49.48 ±0.77 / 50.29 ms │  1.21x slower │
│ QQuery 46 │        12.13 / 12.96 ±0.62 / 13.58 ms │        13.45 / 13.84 ±0.44 / 14.67 ms │  1.07x slower │
│ QQuery 47 │    242.76 / 269.12 ±14.18 / 283.93 ms │     312.30 / 318.60 ±3.90 / 323.08 ms │  1.18x slower │
│ QQuery 48 │     102.57 / 104.31 ±2.51 / 109.27 ms │     100.65 / 101.46 ±0.74 / 102.69 ms │     no change │
│ QQuery 49 │        75.67 / 78.25 ±3.34 / 84.72 ms │        79.70 / 82.91 ±5.63 / 94.16 ms │  1.06x slower │
│ QQuery 50 │        58.97 / 59.93 ±1.29 / 62.43 ms │        65.77 / 66.52 ±0.62 / 67.60 ms │  1.11x slower │
│ QQuery 51 │       92.21 / 97.79 ±3.60 / 103.21 ms │     103.25 / 105.07 ±1.21 / 106.23 ms │  1.07x slower │
│ QQuery 52 │        25.27 / 25.82 ±0.46 / 26.67 ms │        25.99 / 28.15 ±2.95 / 33.99 ms │  1.09x slower │
│ QQuery 53 │        30.04 / 30.22 ±0.16 / 30.42 ms │        30.26 / 30.56 ±0.28 / 30.95 ms │     no change │
│ QQuery 54 │        54.14 / 55.44 ±0.86 / 56.51 ms │        56.05 / 56.50 ±0.29 / 56.76 ms │     no change │
│ QQuery 55 │        23.10 / 23.80 ±0.43 / 24.31 ms │        23.75 / 23.96 ±0.17 / 24.15 ms │     no change │
│ QQuery 56 │        39.00 / 41.88 ±4.15 / 50.12 ms │        41.34 / 42.02 ±0.41 / 42.50 ms │     no change │
│ QQuery 57 │     176.39 / 179.24 ±2.31 / 182.99 ms │     186.22 / 191.08 ±5.20 / 201.18 ms │  1.07x slower │
│ QQuery 58 │     112.13 / 113.59 ±1.86 / 117.25 ms │     115.43 / 117.19 ±1.80 / 119.74 ms │     no change │
│ QQuery 59 │     119.07 / 122.28 ±1.82 / 124.75 ms │     129.47 / 130.70 ±1.17 / 132.93 ms │  1.07x slower │
│ QQuery 60 │        39.32 / 40.26 ±1.12 / 42.42 ms │        39.83 / 42.68 ±2.79 / 47.44 ms │  1.06x slower │
│ QQuery 61 │        12.24 / 12.41 ±0.21 / 12.77 ms │        12.39 / 12.56 ±0.15 / 12.83 ms │     no change │
│ QQuery 62 │        46.42 / 46.80 ±0.39 / 47.37 ms │        47.85 / 48.25 ±0.23 / 48.55 ms │     no change │
│ QQuery 63 │        29.28 / 29.79 ±0.31 / 30.10 ms │        30.00 / 30.25 ±0.15 / 30.46 ms │     no change │
│ QQuery 64 │     363.48 / 372.49 ±8.96 / 388.53 ms │     377.02 / 382.69 ±4.54 / 389.52 ms │     no change │
│ QQuery 65 │     124.03 / 127.63 ±3.60 / 133.91 ms │     128.13 / 130.83 ±2.30 / 134.53 ms │     no change │
│ QQuery 66 │        80.78 / 81.93 ±0.69 / 82.84 ms │        91.03 / 92.67 ±0.98 / 93.72 ms │  1.13x slower │
│ QQuery 67 │     240.79 / 245.79 ±3.68 / 251.88 ms │     294.16 / 299.85 ±3.60 / 304.22 ms │  1.22x slower │
│ QQuery 68 │        12.16 / 15.03 ±5.32 / 25.67 ms │        12.56 / 12.83 ±0.29 / 13.35 ms │ +1.17x faster │
│ QQuery 69 │        57.59 / 57.85 ±0.33 / 58.45 ms │        57.81 / 59.77 ±1.01 / 60.64 ms │     no change │
│ QQuery 70 │     107.13 / 107.99 ±0.56 / 108.71 ms │     109.78 / 113.69 ±5.50 / 124.60 ms │  1.05x slower │
│ QQuery 71 │        35.69 / 39.02 ±5.94 / 50.89 ms │        36.35 / 36.90 ±0.33 / 37.36 ms │ +1.06x faster │
│ QQuery 72 │ 1914.11 / 1984.23 ±94.64 / 2167.87 ms │ 1853.45 / 1890.58 ±24.01 / 1927.95 ms │     no change │
│ QQuery 73 │        10.09 / 10.30 ±0.16 / 10.56 ms │         9.87 / 10.65 ±0.42 / 11.09 ms │     no change │
│ QQuery 74 │     171.72 / 174.63 ±2.19 / 178.51 ms │     178.17 / 181.48 ±2.86 / 186.42 ms │     no change │
│ QQuery 75 │     148.44 / 151.79 ±4.55 / 160.79 ms │     159.49 / 163.20 ±5.36 / 173.78 ms │  1.08x slower │
│ QQuery 76 │        35.65 / 36.07 ±0.26 / 36.35 ms │        38.24 / 38.61 ±0.29 / 38.88 ms │  1.07x slower │
│ QQuery 77 │        62.10 / 65.84 ±5.25 / 76.10 ms │        62.83 / 63.26 ±0.36 / 63.64 ms │     no change │
│ QQuery 78 │     223.91 / 232.38 ±9.24 / 244.16 ms │     241.38 / 252.71 ±9.84 / 266.31 ms │  1.09x slower │
│ QQuery 79 │        67.52 / 67.74 ±0.18 / 68.00 ms │        70.25 / 71.94 ±1.48 / 74.66 ms │  1.06x slower │
│ QQuery 80 │      99.55 / 100.89 ±1.59 / 103.60 ms │     103.02 / 106.03 ±2.29 / 108.74 ms │  1.05x slower │
│ QQuery 81 │        26.16 / 27.42 ±2.06 / 31.51 ms │        28.32 / 28.62 ±0.25 / 29.07 ms │     no change │
│ QQuery 82 │        16.52 / 16.87 ±0.22 / 17.14 ms │        16.63 / 16.93 ±0.31 / 17.51 ms │     no change │
│ QQuery 83 │        34.18 / 34.42 ±0.22 / 34.80 ms │        34.51 / 34.91 ±0.25 / 35.21 ms │     no change │
│ QQuery 84 │        29.55 / 29.93 ±0.27 / 30.21 ms │        29.34 / 29.48 ±0.11 / 29.66 ms │     no change │
│ QQuery 85 │     103.94 / 107.24 ±5.66 / 118.53 ms │     102.24 / 107.15 ±6.43 / 119.71 ms │     no change │
│ QQuery 86 │        25.79 / 27.38 ±1.79 / 30.84 ms │        25.91 / 26.26 ±0.22 / 26.56 ms │     no change │
│ QQuery 87 │        62.99 / 64.36 ±1.30 / 66.60 ms │        66.59 / 67.72 ±0.63 / 68.35 ms │  1.05x slower │
│ QQuery 88 │        64.10 / 64.41 ±0.25 / 64.79 ms │        63.54 / 64.56 ±1.52 / 67.54 ms │     no change │
│ QQuery 89 │        35.83 / 37.66 ±2.39 / 42.18 ms │        37.02 / 39.51 ±3.17 / 45.76 ms │     no change │
│ QQuery 90 │        17.27 / 18.03 ±1.09 / 20.19 ms │        17.08 / 17.30 ±0.21 / 17.66 ms │     no change │
│ QQuery 91 │        45.37 / 46.07 ±0.46 / 46.62 ms │        44.86 / 45.13 ±0.16 / 45.34 ms │     no change │
│ QQuery 92 │        29.74 / 30.50 ±0.55 / 31.12 ms │        29.61 / 30.09 ±0.42 / 30.85 ms │     no change │
│ QQuery 93 │        50.34 / 51.02 ±0.62 / 51.89 ms │        50.03 / 50.91 ±0.70 / 51.72 ms │     no change │
│ QQuery 94 │        38.99 / 40.98 ±3.16 / 47.26 ms │        39.18 / 40.94 ±2.17 / 44.83 ms │     no change │
│ QQuery 95 │        81.20 / 83.73 ±1.89 / 86.62 ms │        81.77 / 82.72 ±0.90 / 84.36 ms │     no change │
│ QQuery 96 │        23.91 / 24.14 ±0.28 / 24.69 ms │        23.97 / 24.32 ±0.28 / 24.80 ms │     no change │
│ QQuery 97 │        52.86 / 53.65 ±0.67 / 54.56 ms │        56.77 / 57.43 ±0.68 / 58.63 ms │  1.07x slower │
│ QQuery 98 │        43.45 / 45.03 ±2.60 / 50.20 ms │        44.14 / 44.68 ±0.50 / 45.59 ms │     no change │
│ QQuery 99 │        70.09 / 71.54 ±1.18 / 73.31 ms │        71.49 / 72.03 ±0.33 / 72.50 ms │     no change │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                           │  9894.25ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 10144.36ms │
│ Average Time (HEAD)                         │    99.94ms │
│ Average Time (add-blocks-impl-from-scratch) │   102.47ms │
│ Queries Faster                              │          9 │
│ Queries Slower                              │         43 │
│ Queries with No Change                      │         47 │
│ Queries with Failure                        │          0 │
└─────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 50.0s
Peak memory 2.1 GiB
Avg memory 1.4 GiB
CPU user 213.7s
CPU sys 6.4s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 55.0s
Peak memory 1.9 GiB
Avg memory 1.3 GiB
CPU user 212.2s
CPU sys 14.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)

Comparing add-blocks-impl-from-scratch (5870a0d) to 5bf6aef (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
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 add-blocks-impl-from-scratch
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.21 ms │                      1.24 ms │    no change │
│ QQuery 1  │   11.80 ms │                     11.98 ms │    no change │
│ QQuery 2  │   36.92 ms │                     36.77 ms │    no change │
│ QQuery 3  │   31.09 ms │                     31.62 ms │    no change │
│ QQuery 4  │  229.58 ms │                    302.48 ms │ 1.32x slower │
│ QQuery 5  │  281.47 ms │                    719.54 ms │ 2.56x slower │
│ QQuery 6  │    1.28 ms │                      1.29 ms │    no change │
│ QQuery 7  │   13.37 ms │                     13.69 ms │    no change │
│ QQuery 8  │  336.44 ms │                    408.00 ms │ 1.21x slower │
│ QQuery 9  │  466.89 ms │                    532.38 ms │ 1.14x slower │
│ QQuery 10 │   69.53 ms │                     79.53 ms │ 1.14x slower │
│ QQuery 11 │   80.63 ms │                     91.08 ms │ 1.13x slower │
│ QQuery 12 │  272.98 ms │                    720.70 ms │ 2.64x slower │
│ QQuery 13 │  372.58 ms │                    620.62 ms │ 1.67x slower │
│ QQuery 14 │  288.29 ms │                    342.84 ms │ 1.19x slower │
│ QQuery 15 │  287.59 ms │                    401.82 ms │ 1.40x slower │
│ QQuery 16 │  636.05 ms │                    840.49 ms │ 1.32x slower │
│ QQuery 17 │  638.69 ms │                    746.18 ms │ 1.17x slower │
│ QQuery 18 │ 1320.85 ms │                   1959.19 ms │ 1.48x slower │
│ QQuery 19 │   27.67 ms │                     28.46 ms │    no change │
│ QQuery 20 │  519.17 ms │                    513.35 ms │    no change │
│ QQuery 21 │  517.24 ms │                    523.83 ms │    no change │
│ QQuery 22 │  996.15 ms │                    997.20 ms │    no change │
│ QQuery 23 │ 3072.65 ms │                   3083.71 ms │    no change │
│ QQuery 24 │   41.64 ms │                     42.20 ms │    no change │
│ QQuery 25 │  110.55 ms │                    111.94 ms │    no change │
│ QQuery 26 │   42.01 ms │                     41.92 ms │    no change │
│ QQuery 27 │  516.25 ms │                    523.90 ms │    no change │
│ QQuery 28 │ 2910.82 ms │                   3093.97 ms │ 1.06x slower │
│ QQuery 29 │   41.46 ms │                     41.35 ms │    no change │
│ QQuery 30 │  308.01 ms │                    372.34 ms │ 1.21x slower │
│ QQuery 31 │  287.17 ms │                    373.14 ms │ 1.30x slower │
│ QQuery 32 │  933.04 ms │                   1660.43 ms │ 1.78x slower │
│ QQuery 33 │ 1528.30 ms │                   6130.53 ms │ 4.01x slower │
│ QQuery 34 │ 1499.44 ms │                   5983.56 ms │ 3.99x slower │
│ QQuery 35 │  291.23 ms │                    365.69 ms │ 1.26x slower │
│ QQuery 36 │   72.21 ms │                     89.93 ms │ 1.25x slower │
│ QQuery 37 │   35.80 ms │                     38.87 ms │ 1.09x slower │
│ QQuery 38 │   42.97 ms │                     44.51 ms │    no change │
│ QQuery 39 │  157.08 ms │                    155.72 ms │    no change │
│ QQuery 40 │   14.57 ms │                     15.16 ms │    no change │
│ QQuery 41 │   14.09 ms │                     14.71 ms │    no change │
│ QQuery 42 │   13.49 ms │                     14.84 ms │ 1.10x slower │
└───────────┴────────────┴──────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 19370.30ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 32122.72ms │
│ Average Time (HEAD)                         │   450.47ms │
│ Average Time (add-blocks-impl-from-scratch) │   747.04ms │
│ Queries Faster                              │          0 │
│ Queries Slower                              │         23 │
│ Queries with No Change                      │         20 │
│ Queries with Failure                        │          0 │
└─────────────────────────────────────────────┴────────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and add-blocks-impl-from-scratch
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃           add-blocks-impl-from-scratch ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.21 / 4.09 ±5.61 / 15.30 ms │           1.24 / 4.08 ±5.55 / 15.18 ms │     no change │
│ QQuery 1  │        11.80 / 12.60 ±0.66 / 13.79 ms │         11.98 / 12.34 ±0.23 / 12.64 ms │     no change │
│ QQuery 2  │        36.92 / 37.17 ±0.24 / 37.59 ms │         36.77 / 37.28 ±0.44 / 38.04 ms │     no change │
│ QQuery 3  │        31.09 / 32.21 ±0.83 / 33.58 ms │         31.62 / 32.12 ±0.29 / 32.44 ms │     no change │
│ QQuery 4  │     229.58 / 236.00 ±4.12 / 241.80 ms │      302.48 / 306.07 ±2.23 / 308.91 ms │  1.30x slower │
│ QQuery 5  │     281.47 / 284.00 ±2.22 / 287.49 ms │      719.54 / 727.58 ±5.04 / 732.19 ms │  2.56x slower │
│ QQuery 6  │           1.28 / 1.44 ±0.22 / 1.87 ms │            1.29 / 1.44 ±0.23 / 1.89 ms │     no change │
│ QQuery 7  │        13.37 / 13.62 ±0.13 / 13.73 ms │         13.69 / 13.86 ±0.13 / 14.00 ms │     no change │
│ QQuery 8  │     336.44 / 339.78 ±1.78 / 341.24 ms │      408.00 / 414.43 ±9.61 / 433.21 ms │  1.22x slower │
│ QQuery 9  │     466.89 / 471.29 ±8.07 / 487.41 ms │     532.38 / 554.20 ±14.65 / 578.45 ms │  1.18x slower │
│ QQuery 10 │        69.53 / 70.70 ±0.86 / 71.79 ms │         79.53 / 81.43 ±2.05 / 84.98 ms │  1.15x slower │
│ QQuery 11 │        80.63 / 81.38 ±0.81 / 82.58 ms │         91.08 / 91.84 ±0.61 / 92.64 ms │  1.13x slower │
│ QQuery 12 │     272.98 / 278.26 ±5.07 / 287.83 ms │     720.70 / 737.93 ±13.62 / 762.05 ms │  2.65x slower │
│ QQuery 13 │    372.58 / 384.28 ±10.34 / 400.94 ms │     620.62 / 657.72 ±24.96 / 692.49 ms │  1.71x slower │
│ QQuery 14 │     288.29 / 294.97 ±4.83 / 301.58 ms │     342.84 / 363.94 ±31.17 / 425.83 ms │  1.23x slower │
│ QQuery 15 │     287.59 / 296.67 ±8.34 / 310.60 ms │     401.82 / 423.01 ±17.69 / 446.21 ms │  1.43x slower │
│ QQuery 16 │     636.05 / 644.86 ±8.96 / 660.23 ms │     840.49 / 867.13 ±20.32 / 899.27 ms │  1.34x slower │
│ QQuery 17 │    638.69 / 645.70 ±12.26 / 670.19 ms │     746.18 / 797.43 ±42.00 / 849.57 ms │  1.23x slower │
│ QQuery 18 │ 1320.85 / 1336.31 ±12.36 / 1355.56 ms │  1959.19 / 2010.18 ±52.58 / 2110.90 ms │  1.50x slower │
│ QQuery 19 │        27.67 / 28.01 ±0.23 / 28.28 ms │        28.46 / 41.97 ±26.00 / 93.97 ms │  1.50x slower │
│ QQuery 20 │     519.17 / 524.43 ±9.25 / 542.89 ms │      513.35 / 522.28 ±6.16 / 531.27 ms │     no change │
│ QQuery 21 │     517.24 / 521.90 ±4.45 / 530.25 ms │      523.83 / 529.71 ±4.24 / 535.20 ms │     no change │
│ QQuery 22 │  996.15 / 1011.40 ±10.09 / 1024.29 ms │     997.20 / 999.67 ±1.60 / 1001.74 ms │     no change │
│ QQuery 23 │ 3072.65 / 3098.09 ±22.81 / 3139.98 ms │  3083.71 / 3127.67 ±40.35 / 3192.98 ms │     no change │
│ QQuery 24 │        41.64 / 51.16 ±7.89 / 60.07 ms │         42.20 / 45.11 ±3.69 / 52.24 ms │ +1.13x faster │
│ QQuery 25 │     110.55 / 115.40 ±6.02 / 127.02 ms │      111.94 / 113.19 ±1.88 / 116.93 ms │     no change │
│ QQuery 26 │        42.01 / 43.79 ±2.47 / 48.69 ms │         41.92 / 46.24 ±7.69 / 61.60 ms │  1.06x slower │
│ QQuery 27 │     516.25 / 524.23 ±4.95 / 530.62 ms │     523.90 / 536.36 ±10.18 / 548.73 ms │     no change │
│ QQuery 28 │ 2910.82 / 2971.36 ±38.52 / 3018.98 ms │  3093.97 / 3143.00 ±79.22 / 3300.89 ms │  1.06x slower │
│ QQuery 29 │        41.46 / 44.85 ±4.11 / 51.47 ms │         41.35 / 41.61 ±0.15 / 41.77 ms │ +1.08x faster │
│ QQuery 30 │     308.01 / 313.08 ±6.16 / 324.93 ms │     372.34 / 395.45 ±18.13 / 426.29 ms │  1.26x slower │
│ QQuery 31 │     287.17 / 295.82 ±8.97 / 310.09 ms │     373.14 / 393.83 ±12.26 / 407.49 ms │  1.33x slower │
│ QQuery 32 │   933.04 / 958.33 ±27.75 / 1011.38 ms │  1660.43 / 1702.33 ±26.63 / 1735.39 ms │  1.78x slower │
│ QQuery 33 │ 1528.30 / 1558.33 ±40.64 / 1635.54 ms │  6130.53 / 6161.90 ±27.00 / 6204.27 ms │  3.95x slower │
│ QQuery 34 │ 1499.44 / 1535.21 ±21.72 / 1562.77 ms │ 5983.56 / 6130.35 ±108.13 / 6285.24 ms │  3.99x slower │
│ QQuery 35 │    291.23 / 324.93 ±29.44 / 363.59 ms │     365.69 / 395.94 ±38.92 / 472.87 ms │  1.22x slower │
│ QQuery 36 │      72.21 / 81.01 ±11.68 / 103.57 ms │         89.93 / 94.63 ±2.75 / 98.06 ms │  1.17x slower │
│ QQuery 37 │        35.80 / 41.37 ±4.06 / 46.99 ms │         38.87 / 39.80 ±0.97 / 41.62 ms │     no change │
│ QQuery 38 │        42.97 / 44.88 ±1.04 / 46.08 ms │        44.51 / 58.13 ±14.62 / 84.90 ms │  1.30x slower │
│ QQuery 39 │    157.08 / 169.00 ±10.02 / 185.43 ms │      155.72 / 158.85 ±2.11 / 161.89 ms │ +1.06x faster │
│ QQuery 40 │        14.57 / 15.21 ±0.62 / 16.40 ms │         15.16 / 20.34 ±7.01 / 33.65 ms │  1.34x slower │
│ QQuery 41 │        14.09 / 14.46 ±0.26 / 14.75 ms │         14.71 / 19.19 ±7.66 / 34.48 ms │  1.33x slower │
│ QQuery 42 │        13.49 / 13.85 ±0.36 / 14.51 ms │         14.84 / 15.10 ±0.17 / 15.30 ms │  1.09x slower │
└───────────┴───────────────────────────────────────┴────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 19765.41ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 32866.65ms │
│ Average Time (HEAD)                         │   459.66ms │
│ Average Time (add-blocks-impl-from-scratch) │   764.34ms │
│ Queries Faster                              │          3 │
│ Queries Slower                              │         27 │
│ Queries with No Change                      │         13 │
│ Queries with Failure                        │          0 │
└─────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 100.0s
Peak memory 11.7 GiB
Avg memory 4.4 GiB
CPU user 1012.3s
CPU sys 71.0s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 170.0s
Peak memory 10.2 GiB
Avg memory 4.5 GiB
CPU user 1498.0s
CPU sys 182.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)

Comparing add-blocks-impl-from-scratch (5870a0d) to 5bf6aef (merge-base) diff

Run configuration
run benchmark h2o_medium
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 add-blocks-impl-from-scratch
--------------------
Benchmark h2o.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │  999.76 ms │                   1060.59 ms │ 1.06x slower │
│ QQuery 2  │ 2258.93 ms │                   2659.94 ms │ 1.18x slower │
│ QQuery 3  │ 1983.05 ms │                   2252.96 ms │ 1.14x slower │
│ QQuery 4  │ 1326.17 ms │                   1365.70 ms │    no change │
│ QQuery 5  │ 1827.34 ms │                   2000.79 ms │ 1.09x slower │
│ QQuery 6  │ 1573.52 ms │                   1676.35 ms │ 1.07x slower │
│ QQuery 7  │ 1806.97 ms │                   2064.40 ms │ 1.14x slower │
│ QQuery 8  │ 3713.34 ms │                   3750.10 ms │    no change │
│ QQuery 9  │ 2756.70 ms │                   3512.08 ms │ 1.27x slower │
│ QQuery 10 │ 2846.50 ms │                   3085.73 ms │ 1.08x slower │
└───────────┴────────────┴──────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 21092.29ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 23428.64ms │
│ Average Time (HEAD)                         │  2109.23ms │
│ Average Time (add-blocks-impl-from-scratch) │  2342.86ms │
│ Queries Faster                              │          0 │
│ Queries Slower                              │          8 │
│ Queries with No Change                      │          2 │
│ Queries with Failure                        │          0 │
└─────────────────────────────────────────────┴────────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and add-blocks-impl-from-scratch
--------------------
Benchmark h2o.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃          add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │  999.76 / 1009.35 ±11.90 / 1026.13 ms │  1060.59 / 1063.24 ±2.15 / 1065.84 ms │ 1.05x slower │
│ QQuery 2  │  2258.93 / 2263.37 ±3.47 / 2267.41 ms │ 2659.94 / 2684.43 ±25.89 / 2720.25 ms │ 1.19x slower │
│ QQuery 3  │ 1983.05 / 1997.97 ±10.56 / 2005.94 ms │ 2252.96 / 2303.59 ±38.43 / 2346.02 ms │ 1.15x slower │
│ QQuery 4  │  1326.17 / 1328.79 ±1.88 / 1330.52 ms │  1365.70 / 1367.33 ±1.31 / 1368.90 ms │    no change │
│ QQuery 5  │ 1827.34 / 1857.06 ±21.02 / 1872.58 ms │ 2000.79 / 2011.36 ±13.28 / 2030.08 ms │ 1.08x slower │
│ QQuery 6  │ 1573.52 / 1587.56 ±15.13 / 1608.56 ms │  1676.35 / 1686.95 ±7.79 / 1694.86 ms │ 1.06x slower │
│ QQuery 7  │ 1806.97 / 1871.24 ±58.53 / 1948.55 ms │  2064.40 / 2067.52 ±2.56 / 2070.67 ms │ 1.10x slower │
│ QQuery 8  │ 3713.34 / 3823.24 ±82.61 / 3912.52 ms │ 3750.10 / 3765.17 ±15.83 / 3787.05 ms │    no change │
│ QQuery 9  │ 2756.70 / 2778.78 ±20.96 / 2806.94 ms │ 3512.08 / 3545.93 ±34.12 / 3592.64 ms │ 1.28x slower │
│ QQuery 10 │ 2846.50 / 2881.84 ±25.43 / 2905.27 ms │ 3085.73 / 3154.43 ±53.16 / 3215.24 ms │ 1.09x slower │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 21399.21ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 23649.95ms │
│ Average Time (HEAD)                         │  2139.92ms │
│ Average Time (add-blocks-impl-from-scratch) │  2365.00ms │
│ Queries Faster                              │          0 │
│ Queries Slower                              │          8 │
│ Queries with No Change                      │          2 │
│ Queries with Failure                        │          0 │
└─────────────────────────────────────────────┴────────────┘

Resource Usage

h2o_medium — base (merge-base)

Metric Value
Wall time 65.0s
Peak memory 9.8 GiB
Avg memory 3.1 GiB
CPU user 666.5s
CPU sys 58.9s
Peak spill 0 B

h2o_medium — branch

Metric Value
Wall time 80.0s
Peak memory 11.5 GiB
Avg memory 2.5 GiB
CPU user 727.9s
CPU sys 72.9s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

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

Comparing add-blocks-impl-from-scratch (5870a0d) to 5bf6aef (merge-base) diff

Run configuration
run benchmark external_aggr
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 add-blocks-impl-from-scratch
--------------------
Benchmark external_aggr.json
--------------------
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query        ┃      HEAD ┃ add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ Q1(64.0 MB)  │  52.21 ms │                     91.62 ms │ 1.75x slower │
│ Q1(32.0 MB)  │  48.61 ms │                     73.97 ms │ 1.52x slower │
│ Q1(16.0 MB)  │  48.01 ms │                     66.24 ms │ 1.38x slower │
│ Q2(512.0 MB) │ 278.26 ms │                    688.60 ms │ 2.47x slower │
│ Q2(256.0 MB) │ 273.25 ms │                    539.74 ms │ 1.98x slower │
│ Q2(128.0 MB) │ 243.18 ms │                    426.26 ms │ 1.75x slower │
│ Q2(64.0 MB)  │ 240.27 ms │                    371.67 ms │ 1.55x slower │
│ Q2(32.0 MB)  │ 305.66 ms │                    405.57 ms │ 1.33x slower │
└──────────────┴───────────┴──────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 1489.45ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 2663.66ms │
│ Average Time (HEAD)                         │  186.18ms │
│ Average Time (add-blocks-impl-from-scratch) │  332.96ms │
│ Queries Faster                              │         0 │
│ Queries Slower                              │         8 │
│ Queries with No Change                      │         0 │
│ Queries with Failure                        │         0 │
└─────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and add-blocks-impl-from-scratch
--------------------
Benchmark external_aggr.json
--------------------
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query        ┃                               HEAD ┃       add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ Q1(64.0 MB)  │     52.21 / 55.97 ±3.54 / 61.24 ms │    91.62 / 98.38 ±6.66 / 110.72 ms │ 1.76x slower │
│ Q1(32.0 MB)  │     48.61 / 51.71 ±1.81 / 54.20 ms │     73.97 / 74.82 ±0.57 / 75.51 ms │ 1.45x slower │
│ Q1(16.0 MB)  │     48.01 / 49.36 ±1.73 / 52.70 ms │     66.24 / 70.18 ±3.30 / 74.41 ms │ 1.42x slower │
│ Q2(512.0 MB) │  278.26 / 287.54 ±8.95 / 304.29 ms │ 688.60 / 724.96 ±29.90 / 761.84 ms │ 2.52x slower │
│ Q2(256.0 MB) │  273.25 / 282.20 ±9.69 / 300.80 ms │  539.74 / 552.35 ±9.96 / 568.36 ms │ 1.96x slower │
│ Q2(128.0 MB) │ 243.18 / 255.56 ±16.20 / 284.99 ms │  426.26 / 433.17 ±8.79 / 450.34 ms │ 1.69x slower │
│ Q2(64.0 MB)  │  240.27 / 243.71 ±1.92 / 245.85 ms │  371.67 / 379.35 ±4.86 / 386.68 ms │ 1.56x slower │
│ Q2(32.0 MB)  │  305.66 / 309.50 ±2.86 / 313.78 ms │  405.57 / 410.71 ±6.44 / 423.36 ms │ 1.33x slower │
└──────────────┴────────────────────────────────────┴────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 1535.56ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 2743.92ms │
│ Average Time (HEAD)                         │  191.95ms │
│ Average Time (add-blocks-impl-from-scratch) │  342.99ms │
│ Queries Faster                              │         0 │
│ Queries Slower                              │         8 │
│ Queries with No Change                      │         0 │
│ Queries with Failure                        │         0 │
└─────────────────────────────────────────────┴───────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only when the benchmark runs with DATAFUSION_RUNTIME_MEMORY_LIMIT set.

Base: 5bf6aef (merge-base) | Changed: add-blocks-impl-from-scratch

external_aggr

Query Base Changed Change
1(64.0 MB) 38.5 MiB 48.2 MiB +25.3%
1(32.0 MB) 18.6 MiB 31.5 MiB +69.1%
1(16.0 MB) 11.4 MiB 16.2 MiB +41.6%
2(512.0 MB) 139.0 MiB 369.2 MiB +165.7%
2(256.0 MB) 97.7 MiB 256.0 MiB +162.1%
2(128.0 MB) 49.1 MiB 128.0 MiB +160.5%
2(64.0 MB) 29.2 MiB 64.0 MiB +119.2%
2(32.0 MB) 30.0 MiB 33.1 MiB +10.3%

Pool accounting vs. process RSS

Max pool peak is the largest reservation any single query in the run reached; peak RSS covers the whole invocation, including data loading and allocator retention, and the two high-water marks need not coincide in time. The gap is therefore an upper bound on what the pool did not account for, not a measurement of it.

Benchmark Side Max pool peak Peak RSS Gap RSS / pool
external_aggr base (5bf6aef (merge-base)) 139.0 MiB 419.3 MiB 280.3 MiB 3.0×
external_aggr changed (add-blocks-impl-from-scratch) 369.2 MiB 659.9 MiB 290.7 MiB 1.8×
Resource Usage

external_aggr — base (merge-base)

Metric Value
Wall time 510.1s
Peak memory 419.3 MiB
Avg memory 8.2 MiB
CPU user 25.7s
CPU sys 3.9s
Peak spill 0 B

external_aggr — branch

Metric Value
Wall time 545.1s
Peak memory 659.9 MiB
Avg memory 15.8 MiB
CPU user 47.1s
CPU sys 9.3s
Peak spill 0 B

File an issue against this benchmark runner

…crease mmap address space so we don't need to reallocate often
…, and increase mmap address space so we don't need to reallocate often"

This reverts commit a25342b.
@rluvaton

rluvaton commented Sep 6, 2026

Copy link
Copy Markdown
Member Author

run benchmark h2o_small h2o_medium external_aggr

@rluvaton

rluvaton commented Sep 6, 2026

Copy link
Copy Markdown
Member Author

run benchmarks

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5561218687-2175-tcqw8 6.12.94+ #1 SMP Fri Jul 17 09:42:57 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 add-blocks-impl-from-scratch (10864ee) to 5bf6aef (merge-base) diff

Run configuration
run benchmark h2o_small

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-c5561219942-2179-qz98x 6.12.94+ #1 SMP Fri Jul 17 09:42:57 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 add-blocks-impl-from-scratch (10864ee) to 5bf6aef (merge-base) diff

Run configuration
run benchmark 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-c5561219942-2180-qmds9 6.12.94+ #1 SMP Fri Jul 17 09:42:57 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 add-blocks-impl-from-scratch (10864ee) to 5bf6aef (merge-base) diff

Run configuration
run benchmark 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-c5561218687-2176-zrdnc 6.12.94+ #1 SMP Fri Jul 17 09:42:57 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 add-blocks-impl-from-scratch (10864ee) to 5bf6aef (merge-base) diff

Run configuration
run benchmark h2o_medium

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-c5561218687-2177-bhrp8 6.12.94+ #1 SMP Fri Jul 17 09:42:57 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 add-blocks-impl-from-scratch (10864ee) to 5bf6aef (merge-base) diff

Run configuration
run benchmark external_aggr

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-c5561219942-2178-hzwzl 6.12.94+ #1 SMP Fri Jul 17 09:42:57 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 add-blocks-impl-from-scratch (10864ee) to 5bf6aef (merge-base) diff

Run configuration
run benchmark clickbench_partitioned

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)

Comparing add-blocks-impl-from-scratch (10864ee) to 5bf6aef (merge-base) diff

Run configuration
run benchmark tpch
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 add-blocks-impl-from-scratch
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃     HEAD ┃ add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │ 38.98 ms │                     40.65 ms │    no change │
│ QQuery 2  │ 18.86 ms │                     19.53 ms │    no change │
│ QQuery 3  │ 28.19 ms │                     29.70 ms │ 1.05x slower │
│ QQuery 4  │ 17.26 ms │                     17.94 ms │    no change │
│ QQuery 5  │ 34.90 ms │                     35.66 ms │    no change │
│ QQuery 6  │ 15.82 ms │                     15.75 ms │    no change │
│ QQuery 7  │ 40.34 ms │                     42.12 ms │    no change │
│ QQuery 8  │ 40.73 ms │                     41.47 ms │    no change │
│ QQuery 9  │ 49.36 ms │                     50.21 ms │    no change │
│ QQuery 10 │ 42.05 ms │                     45.50 ms │ 1.08x slower │
│ QQuery 11 │ 13.22 ms │                     13.85 ms │    no change │
│ QQuery 12 │ 23.56 ms │                     25.24 ms │ 1.07x slower │
│ QQuery 13 │ 38.60 ms │                     42.63 ms │ 1.10x slower │
│ QQuery 14 │ 24.41 ms │                     24.22 ms │    no change │
│ QQuery 15 │ 30.54 ms │                     31.68 ms │    no change │
│ QQuery 16 │ 13.76 ms │                     18.61 ms │ 1.35x slower │
│ QQuery 17 │ 68.57 ms │                     79.48 ms │ 1.16x slower │
│ QQuery 18 │ 57.81 ms │                     69.51 ms │ 1.20x slower │
│ QQuery 19 │ 32.46 ms │                     32.64 ms │    no change │
│ QQuery 20 │ 30.99 ms │                     36.21 ms │ 1.17x slower │
│ QQuery 21 │ 54.69 ms │                     55.86 ms │    no change │
│ QQuery 22 │ 13.83 ms │                     14.26 ms │    no change │
└───────────┴──────────┴──────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                           ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 728.94ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 782.72ms │
│ Average Time (HEAD)                         │  33.13ms │
│ Average Time (add-blocks-impl-from-scratch) │  35.58ms │
│ Queries Faster                              │        0 │
│ Queries Slower                              │        8 │
│ Queries with No Change                      │       14 │
│ Queries with Failure                        │        0 │
└─────────────────────────────────────────────┴──────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and add-blocks-impl-from-scratch
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃   add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │ 38.98 / 40.17 ±1.64 / 43.22 ms │ 40.65 / 41.23 ±1.02 / 43.26 ms │    no change │
│ QQuery 2  │ 18.86 / 19.01 ±0.13 / 19.19 ms │ 19.53 / 19.71 ±0.17 / 19.94 ms │    no change │
│ QQuery 3  │ 28.19 / 29.03 ±0.90 / 30.74 ms │ 29.70 / 29.92 ±0.17 / 30.12 ms │    no change │
│ QQuery 4  │ 17.26 / 17.82 ±0.57 / 18.92 ms │ 17.94 / 18.32 ±0.53 / 19.37 ms │    no change │
│ QQuery 5  │ 34.90 / 35.21 ±0.28 / 35.57 ms │ 35.66 / 36.02 ±0.33 / 36.62 ms │    no change │
│ QQuery 6  │ 15.82 / 16.00 ±0.11 / 16.13 ms │ 15.75 / 16.17 ±0.38 / 16.87 ms │    no change │
│ QQuery 7  │ 40.34 / 41.45 ±1.34 / 44.04 ms │ 42.12 / 42.95 ±1.17 / 45.24 ms │    no change │
│ QQuery 8  │ 40.73 / 42.13 ±2.39 / 46.89 ms │ 41.47 / 42.33 ±0.68 / 43.30 ms │    no change │
│ QQuery 9  │ 49.36 / 49.68 ±0.25 / 50.07 ms │ 50.21 / 51.04 ±0.79 / 52.31 ms │    no change │
│ QQuery 10 │ 42.05 / 42.15 ±0.07 / 42.21 ms │ 45.50 / 46.16 ±0.83 / 47.63 ms │ 1.10x slower │
│ QQuery 11 │ 13.22 / 13.39 ±0.17 / 13.69 ms │ 13.85 / 14.08 ±0.27 / 14.62 ms │ 1.05x slower │
│ QQuery 12 │ 23.56 / 23.89 ±0.23 / 24.12 ms │ 25.24 / 25.67 ±0.36 / 26.26 ms │ 1.07x slower │
│ QQuery 13 │ 38.60 / 40.28 ±2.03 / 44.04 ms │ 42.63 / 43.77 ±1.56 / 46.83 ms │ 1.09x slower │
│ QQuery 14 │ 24.41 / 24.59 ±0.21 / 25.00 ms │ 24.22 / 24.46 ±0.17 / 24.68 ms │    no change │
│ QQuery 15 │ 30.54 / 30.66 ±0.13 / 30.87 ms │ 31.68 / 31.88 ±0.17 / 32.18 ms │    no change │
│ QQuery 16 │ 13.76 / 13.88 ±0.10 / 14.05 ms │ 18.61 / 19.08 ±0.38 / 19.58 ms │ 1.37x slower │
│ QQuery 17 │ 68.57 / 69.39 ±0.47 / 69.84 ms │ 79.48 / 79.97 ±0.47 / 80.83 ms │ 1.15x slower │
│ QQuery 18 │ 57.81 / 61.22 ±3.10 / 67.03 ms │ 69.51 / 72.20 ±3.38 / 78.87 ms │ 1.18x slower │
│ QQuery 19 │ 32.46 / 33.43 ±1.31 / 35.97 ms │ 32.64 / 33.52 ±0.79 / 34.71 ms │    no change │
│ QQuery 20 │ 30.99 / 31.42 ±0.34 / 32.01 ms │ 36.21 / 36.68 ±0.41 / 37.40 ms │ 1.17x slower │
│ QQuery 21 │ 54.69 / 55.19 ±0.42 / 55.82 ms │ 55.86 / 56.41 ±0.53 / 57.10 ms │    no change │
│ QQuery 22 │ 13.83 / 14.22 ±0.37 / 14.92 ms │ 14.26 / 14.64 ±0.24 / 14.99 ms │    no change │
└───────────┴────────────────────────────────┴────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                           ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 744.21ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 796.22ms │
│ Average Time (HEAD)                         │  33.83ms │
│ Average Time (add-blocks-impl-from-scratch) │  36.19ms │
│ Queries Faster                              │        0 │
│ Queries Slower                              │        8 │
│ Queries with No Change                      │       14 │
│ Queries with Failure                        │        0 │
└─────────────────────────────────────────────┴──────────┘

Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 5.0s
Peak memory 1.2 GiB
Avg memory 499.0 MiB
CPU user 20.7s
CPU sys 1.6s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 5.0s
Peak memory 1.1 GiB
Avg memory 502.4 MiB
CPU user 21.3s
CPU sys 2.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)

Comparing add-blocks-impl-from-scratch (10864ee) to 5bf6aef (merge-base) diff

Run configuration
run benchmark h2o_small
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 add-blocks-impl-from-scratch
--------------------
Benchmark h2o.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃      HEAD ┃ add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │  98.30 ms │                     99.51 ms │    no change │
│ QQuery 2  │ 206.90 ms │                    248.84 ms │ 1.20x slower │
│ QQuery 3  │ 172.02 ms │                    193.28 ms │ 1.12x slower │
│ QQuery 4  │ 130.99 ms │                    133.58 ms │    no change │
│ QQuery 5  │ 167.53 ms │                    173.37 ms │    no change │
│ QQuery 6  │ 155.28 ms │                    166.78 ms │ 1.07x slower │
│ QQuery 7  │ 162.68 ms │                    179.96 ms │ 1.11x slower │
│ QQuery 8  │ 311.78 ms │                    326.78 ms │    no change │
│ QQuery 9  │ 254.12 ms │                    324.26 ms │ 1.28x slower │
│ QQuery 10 │ 248.61 ms │                    283.39 ms │ 1.14x slower │
└───────────┴───────────┴──────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 1908.22ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 2129.75ms │
│ Average Time (HEAD)                         │  190.82ms │
│ Average Time (add-blocks-impl-from-scratch) │  212.97ms │
│ Queries Faster                              │         0 │
│ Queries Slower                              │         6 │
│ Queries with No Change                      │         4 │
│ Queries with Failure                        │         0 │
└─────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and add-blocks-impl-from-scratch
--------------------
Benchmark h2o.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃                               HEAD ┃       add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │   98.30 / 100.12 ±1.34 / 101.49 ms │   99.51 / 100.17 ±0.55 / 100.86 ms │    no change │
│ QQuery 2  │  206.90 / 211.05 ±3.98 / 216.41 ms │  248.84 / 249.91 ±0.84 / 250.88 ms │ 1.18x slower │
│ QQuery 3  │  172.02 / 172.47 ±0.41 / 173.01 ms │  193.28 / 194.68 ±1.25 / 196.30 ms │ 1.13x slower │
│ QQuery 4  │  130.99 / 131.30 ±0.36 / 131.81 ms │  133.58 / 134.72 ±1.41 / 136.71 ms │    no change │
│ QQuery 5  │  167.53 / 168.71 ±1.06 / 170.09 ms │  173.37 / 174.87 ±1.11 / 176.03 ms │    no change │
│ QQuery 6  │  155.28 / 155.96 ±0.76 / 157.03 ms │  166.78 / 168.47 ±2.36 / 171.80 ms │ 1.08x slower │
│ QQuery 7  │  162.68 / 165.29 ±2.21 / 168.08 ms │  179.96 / 180.95 ±1.04 / 182.39 ms │ 1.09x slower │
│ QQuery 8  │  311.78 / 323.72 ±9.85 / 335.89 ms │ 326.78 / 351.82 ±27.08 / 389.44 ms │ 1.09x slower │
│ QQuery 9  │  254.12 / 259.26 ±4.17 / 264.33 ms │ 324.26 / 338.44 ±10.12 / 347.23 ms │ 1.31x slower │
│ QQuery 10 │ 248.61 / 259.76 ±13.77 / 279.16 ms │  283.39 / 294.71 ±9.13 / 305.76 ms │ 1.13x slower │
└───────────┴────────────────────────────────────┴────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 1947.63ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 2188.74ms │
│ Average Time (HEAD)                         │  194.76ms │
│ Average Time (add-blocks-impl-from-scratch) │  218.87ms │
│ Queries Faster                              │         0 │
│ Queries Slower                              │         7 │
│ Queries with No Change                      │         3 │
│ Queries with Failure                        │         0 │
└─────────────────────────────────────────────┴───────────┘

Resource Usage

h2o_small — base (merge-base)

Metric Value
Wall time 10.0s
Peak memory 1.7 GiB
Avg memory 532.3 MiB
CPU user 52.1s
CPU sys 3.8s
Peak spill 0 B

h2o_small — branch

Metric Value
Wall time 10.0s
Peak memory 974.0 MiB
Avg memory 438.5 MiB
CPU user 55.3s
CPU sys 6.1s
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)

Comparing add-blocks-impl-from-scratch (10864ee) to 5bf6aef (merge-base) diff

Run configuration
run benchmark tpcds
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 add-blocks-impl-from-scratch
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │    5.74 ms │                      6.74 ms │ 1.17x slower │
│ QQuery 2  │   80.08 ms │                     86.41 ms │ 1.08x slower │
│ QQuery 3  │   28.60 ms │                     30.02 ms │    no change │
│ QQuery 4  │  477.71 ms │                    508.26 ms │ 1.06x slower │
│ QQuery 5  │   51.74 ms │                     55.63 ms │ 1.08x slower │
│ QQuery 6  │   35.61 ms │                     37.68 ms │ 1.06x slower │
│ QQuery 7  │   74.17 ms │                     77.51 ms │    no change │
│ QQuery 8  │   36.92 ms │                     37.92 ms │    no change │
│ QQuery 9  │   52.95 ms │                     52.94 ms │    no change │
│ QQuery 10 │   62.48 ms │                     64.66 ms │    no change │
│ QQuery 11 │  296.17 ms │                    323.82 ms │ 1.09x slower │
│ QQuery 12 │   28.87 ms │                     30.11 ms │    no change │
│ QQuery 13 │  117.50 ms │                    118.68 ms │    no change │
│ QQuery 14 │  413.95 ms │                    428.71 ms │    no change │
│ QQuery 15 │   56.38 ms │                     58.07 ms │    no change │
│ QQuery 16 │    6.80 ms │                      7.18 ms │ 1.06x slower │
│ QQuery 17 │   78.68 ms │                     81.46 ms │    no change │
│ QQuery 18 │  101.81 ms │                    107.92 ms │ 1.06x slower │
│ QQuery 19 │   41.25 ms │                     43.16 ms │    no change │
│ QQuery 20 │   35.12 ms │                     37.86 ms │ 1.08x slower │
│ QQuery 21 │   17.10 ms │                     18.27 ms │ 1.07x slower │
│ QQuery 22 │   63.29 ms │                     64.94 ms │    no change │
│ QQuery 23 │  309.58 ms │                    356.43 ms │ 1.15x slower │
│ QQuery 24 │  194.05 ms │                    207.06 ms │ 1.07x slower │
│ QQuery 25 │  109.94 ms │                    110.35 ms │    no change │
│ QQuery 26 │   47.82 ms │                     50.95 ms │ 1.07x slower │
│ QQuery 27 │    6.17 ms │                      6.89 ms │ 1.12x slower │
│ QQuery 28 │   59.88 ms │                     58.63 ms │    no change │
│ QQuery 29 │   97.07 ms │                     97.81 ms │    no change │
│ QQuery 30 │   32.17 ms │                     36.32 ms │ 1.13x slower │
│ QQuery 31 │  110.95 ms │                    119.25 ms │ 1.07x slower │
│ QQuery 32 │   20.27 ms │                     21.39 ms │ 1.06x slower │
│ QQuery 33 │   37.53 ms │                     39.53 ms │ 1.05x slower │
│ QQuery 34 │    9.79 ms │                     10.46 ms │ 1.07x slower │
│ QQuery 35 │   72.13 ms │                     76.37 ms │ 1.06x slower │
│ QQuery 36 │    5.75 ms │                      6.29 ms │ 1.09x slower │
│ QQuery 37 │    6.81 ms │                      7.00 ms │    no change │
│ QQuery 38 │   61.60 ms │                     66.68 ms │ 1.08x slower │
│ QQuery 39 │   89.42 ms │                    100.98 ms │ 1.13x slower │
│ QQuery 40 │   23.71 ms │                     25.22 ms │ 1.06x slower │
│ QQuery 41 │   11.26 ms │                     11.59 ms │    no change │
│ QQuery 42 │   23.25 ms │                     24.45 ms │ 1.05x slower │
│ QQuery 43 │    5.34 ms │                      6.40 ms │ 1.20x slower │
│ QQuery 44 │    9.35 ms │                     10.33 ms │ 1.10x slower │
│ QQuery 45 │   37.98 ms │                     40.25 ms │ 1.06x slower │
│ QQuery 46 │   11.67 ms │                     12.79 ms │ 1.10x slower │
│ QQuery 47 │  225.04 ms │                    248.04 ms │ 1.10x slower │
│ QQuery 48 │   95.31 ms │                     96.49 ms │    no change │
│ QQuery 49 │   70.90 ms │                     76.76 ms │ 1.08x slower │
│ QQuery 50 │   59.22 ms │                     63.91 ms │ 1.08x slower │
│ QQuery 51 │   91.49 ms │                    100.92 ms │ 1.10x slower │
│ QQuery 52 │   24.53 ms │                     25.63 ms │    no change │
│ QQuery 53 │   29.12 ms │                     30.24 ms │    no change │
│ QQuery 54 │   54.48 ms │                     56.99 ms │    no change │
│ QQuery 55 │   23.24 ms │                     24.86 ms │ 1.07x slower │
│ QQuery 56 │   39.17 ms │                     40.79 ms │    no change │
│ QQuery 57 │  174.96 ms │                    188.12 ms │ 1.08x slower │
│ QQuery 58 │  112.71 ms │                    114.56 ms │    no change │
│ QQuery 59 │  117.39 ms │                    127.33 ms │ 1.08x slower │
│ QQuery 60 │   39.42 ms │                     40.90 ms │    no change │
│ QQuery 61 │   12.22 ms │                     12.78 ms │    no change │
│ QQuery 62 │   46.26 ms │                     48.99 ms │ 1.06x slower │
│ QQuery 63 │   29.34 ms │                     30.42 ms │    no change │
│ QQuery 64 │  363.76 ms │                    387.15 ms │ 1.06x slower │
│ QQuery 65 │  123.11 ms │                    129.36 ms │ 1.05x slower │
│ QQuery 66 │   81.47 ms │                     89.47 ms │ 1.10x slower │
│ QQuery 67 │  243.51 ms │                    257.07 ms │ 1.06x slower │
│ QQuery 68 │   11.87 ms │                     12.64 ms │ 1.07x slower │
│ QQuery 69 │   56.59 ms │                     59.36 ms │    no change │
│ QQuery 70 │  107.15 ms │                    107.39 ms │    no change │
│ QQuery 71 │   35.25 ms │                     37.59 ms │ 1.07x slower │
│ QQuery 72 │ 1885.68 ms │                   1822.47 ms │    no change │
│ QQuery 73 │    9.73 ms │                     10.89 ms │ 1.12x slower │
│ QQuery 74 │  167.65 ms │                    207.35 ms │ 1.24x slower │
│ QQuery 75 │  145.27 ms │                    173.80 ms │ 1.20x slower │
│ QQuery 76 │   35.21 ms │                     43.07 ms │ 1.22x slower │
│ QQuery 77 │   62.66 ms │                     69.68 ms │ 1.11x slower │
│ QQuery 78 │  221.25 ms │                    255.53 ms │ 1.15x slower │
│ QQuery 79 │   66.72 ms │                     74.84 ms │ 1.12x slower │
│ QQuery 80 │  100.36 ms │                    111.56 ms │ 1.11x slower │
│ QQuery 81 │   26.12 ms │                     32.30 ms │ 1.24x slower │
│ QQuery 82 │   16.27 ms │                     17.72 ms │ 1.09x slower │
│ QQuery 83 │   33.78 ms │                     37.45 ms │ 1.11x slower │
│ QQuery 84 │   29.24 ms │                     30.36 ms │    no change │
│ QQuery 85 │  102.88 ms │                    106.19 ms │    no change │
│ QQuery 86 │   25.09 ms │                     26.91 ms │ 1.07x slower │
│ QQuery 87 │   61.48 ms │                     68.54 ms │ 1.11x slower │
│ QQuery 88 │   63.70 ms │                     64.47 ms │    no change │
│ QQuery 89 │   35.93 ms │                     37.86 ms │ 1.05x slower │
│ QQuery 90 │   16.77 ms │                     17.55 ms │    no change │
│ QQuery 91 │   45.05 ms │                     47.72 ms │ 1.06x slower │
│ QQuery 92 │   29.83 ms │                     31.53 ms │ 1.06x slower │
│ QQuery 93 │   49.39 ms │                     52.85 ms │ 1.07x slower │
│ QQuery 94 │   38.43 ms │                     41.36 ms │ 1.08x slower │
│ QQuery 95 │   80.15 ms │                     85.68 ms │ 1.07x slower │
│ QQuery 96 │   23.76 ms │                     25.22 ms │ 1.06x slower │
│ QQuery 97 │   52.39 ms │                     59.22 ms │ 1.13x slower │
│ QQuery 98 │   42.69 ms │                     48.48 ms │ 1.14x slower │
│ QQuery 99 │   70.19 ms │                     76.42 ms │ 1.09x slower │
└───────────┴────────────┴──────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 9361.64ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 9866.16ms │
│ Average Time (HEAD)                         │   94.56ms │
│ Average Time (add-blocks-impl-from-scratch) │   99.66ms │
│ Queries Faster                              │         0 │
│ Queries Slower                              │        66 │
│ Queries with No Change                      │        33 │
│ Queries with Failure                        │         0 │
└─────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and add-blocks-impl-from-scratch
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃          add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │           5.74 / 6.21 ±0.91 / 8.04 ms │           6.74 / 7.23 ±0.87 / 8.97 ms │ 1.16x slower │
│ QQuery 2  │        80.08 / 80.42 ±0.31 / 80.87 ms │        86.41 / 86.79 ±0.33 / 87.23 ms │ 1.08x slower │
│ QQuery 3  │        28.60 / 28.84 ±0.18 / 29.16 ms │        30.02 / 30.46 ±0.36 / 31.09 ms │ 1.06x slower │
│ QQuery 4  │     477.71 / 485.83 ±4.56 / 491.31 ms │     508.26 / 519.33 ±6.49 / 526.35 ms │ 1.07x slower │
│ QQuery 5  │        51.74 / 54.64 ±4.46 / 63.52 ms │        55.63 / 56.30 ±0.71 / 57.56 ms │    no change │
│ QQuery 6  │        35.61 / 36.44 ±0.48 / 37.11 ms │        37.68 / 38.09 ±0.33 / 38.66 ms │    no change │
│ QQuery 7  │        74.17 / 75.05 ±0.87 / 76.11 ms │        77.51 / 80.17 ±4.17 / 88.49 ms │ 1.07x slower │
│ QQuery 8  │        36.92 / 39.17 ±4.33 / 47.83 ms │        37.92 / 38.18 ±0.15 / 38.36 ms │    no change │
│ QQuery 9  │        52.95 / 54.46 ±1.04 / 55.96 ms │        52.94 / 54.82 ±2.43 / 59.63 ms │    no change │
│ QQuery 10 │        62.48 / 62.75 ±0.25 / 63.19 ms │        64.66 / 65.05 ±0.29 / 65.54 ms │    no change │
│ QQuery 11 │     296.17 / 300.46 ±4.85 / 306.91 ms │     323.82 / 329.21 ±3.27 / 333.27 ms │ 1.10x slower │
│ QQuery 12 │        28.87 / 29.06 ±0.13 / 29.27 ms │        30.11 / 30.52 ±0.30 / 30.99 ms │ 1.05x slower │
│ QQuery 13 │     117.50 / 118.53 ±0.82 / 119.84 ms │     118.68 / 120.62 ±1.93 / 124.01 ms │    no change │
│ QQuery 14 │     413.95 / 418.20 ±3.68 / 424.16 ms │     428.71 / 433.87 ±4.57 / 441.08 ms │    no change │
│ QQuery 15 │        56.38 / 56.99 ±0.51 / 57.85 ms │        58.07 / 58.87 ±0.58 / 59.56 ms │    no change │
│ QQuery 16 │           6.80 / 7.02 ±0.27 / 7.53 ms │           7.18 / 7.34 ±0.20 / 7.74 ms │    no change │
│ QQuery 17 │        78.68 / 79.95 ±1.24 / 81.95 ms │        81.46 / 83.49 ±2.02 / 87.21 ms │    no change │
│ QQuery 18 │     101.81 / 104.54 ±1.44 / 106.12 ms │     107.92 / 108.42 ±0.35 / 108.88 ms │    no change │
│ QQuery 19 │        41.25 / 41.83 ±0.38 / 42.35 ms │        43.16 / 44.25 ±1.32 / 46.78 ms │ 1.06x slower │
│ QQuery 20 │        35.12 / 35.72 ±0.40 / 36.21 ms │        37.86 / 38.60 ±0.52 / 39.45 ms │ 1.08x slower │
│ QQuery 21 │        17.10 / 17.55 ±0.36 / 18.20 ms │        18.27 / 18.52 ±0.21 / 18.88 ms │ 1.06x slower │
│ QQuery 22 │        63.29 / 64.68 ±1.14 / 66.47 ms │        64.94 / 65.90 ±0.53 / 66.46 ms │    no change │
│ QQuery 23 │     309.58 / 313.23 ±2.32 / 315.80 ms │     356.43 / 358.02 ±1.54 / 360.80 ms │ 1.14x slower │
│ QQuery 24 │     194.05 / 196.20 ±1.70 / 198.91 ms │     207.06 / 209.97 ±2.81 / 213.92 ms │ 1.07x slower │
│ QQuery 25 │     109.94 / 111.32 ±0.92 / 112.71 ms │     110.35 / 111.20 ±0.76 / 112.29 ms │    no change │
│ QQuery 26 │        47.82 / 48.42 ±0.51 / 49.20 ms │        50.95 / 51.96 ±0.79 / 53.12 ms │ 1.07x slower │
│ QQuery 27 │           6.17 / 6.31 ±0.16 / 6.59 ms │           6.89 / 7.05 ±0.21 / 7.47 ms │ 1.12x slower │
│ QQuery 28 │        59.88 / 60.56 ±0.66 / 61.68 ms │        58.63 / 60.63 ±1.04 / 61.62 ms │    no change │
│ QQuery 29 │        97.07 / 97.92 ±0.73 / 98.99 ms │      97.81 / 100.49 ±3.29 / 106.87 ms │    no change │
│ QQuery 30 │        32.17 / 32.46 ±0.21 / 32.80 ms │        36.32 / 36.52 ±0.17 / 36.70 ms │ 1.13x slower │
│ QQuery 31 │     110.95 / 112.49 ±1.22 / 114.43 ms │     119.25 / 119.71 ±0.33 / 120.26 ms │ 1.06x slower │
│ QQuery 32 │        20.27 / 20.65 ±0.20 / 20.82 ms │        21.39 / 21.57 ±0.11 / 21.71 ms │    no change │
│ QQuery 33 │        37.53 / 38.30 ±0.71 / 39.50 ms │        39.53 / 39.92 ±0.27 / 40.32 ms │    no change │
│ QQuery 34 │         9.79 / 10.20 ±0.37 / 10.67 ms │        10.46 / 10.67 ±0.23 / 11.09 ms │    no change │
│ QQuery 35 │        72.13 / 72.53 ±0.43 / 73.19 ms │        76.37 / 76.84 ±0.38 / 77.48 ms │ 1.06x slower │
│ QQuery 36 │           5.75 / 5.85 ±0.13 / 6.11 ms │           6.29 / 6.43 ±0.19 / 6.80 ms │ 1.10x slower │
│ QQuery 37 │           6.81 / 6.92 ±0.09 / 7.09 ms │           7.00 / 7.15 ±0.09 / 7.27 ms │    no change │
│ QQuery 38 │        61.60 / 63.98 ±1.40 / 65.97 ms │        66.68 / 67.13 ±0.45 / 67.92 ms │    no change │
│ QQuery 39 │        89.42 / 90.40 ±1.01 / 92.29 ms │     100.98 / 102.34 ±1.36 / 104.87 ms │ 1.13x slower │
│ QQuery 40 │        23.71 / 23.94 ±0.18 / 24.15 ms │        25.22 / 25.72 ±0.31 / 26.15 ms │ 1.07x slower │
│ QQuery 41 │        11.26 / 11.41 ±0.13 / 11.65 ms │        11.59 / 11.75 ±0.15 / 12.01 ms │    no change │
│ QQuery 42 │        23.25 / 23.72 ±0.35 / 24.34 ms │        24.45 / 24.72 ±0.25 / 25.18 ms │    no change │
│ QQuery 43 │           5.34 / 5.45 ±0.15 / 5.75 ms │           6.40 / 6.53 ±0.17 / 6.86 ms │ 1.20x slower │
│ QQuery 44 │         9.35 / 10.70 ±2.35 / 15.39 ms │        10.33 / 10.47 ±0.10 / 10.63 ms │    no change │
│ QQuery 45 │        37.98 / 39.38 ±0.74 / 40.11 ms │        40.25 / 41.89 ±2.62 / 47.10 ms │ 1.06x slower │
│ QQuery 46 │        11.67 / 12.69 ±0.99 / 14.46 ms │        12.79 / 13.17 ±0.33 / 13.54 ms │    no change │
│ QQuery 47 │     225.04 / 230.81 ±4.08 / 236.25 ms │     248.04 / 253.71 ±5.82 / 263.61 ms │ 1.10x slower │
│ QQuery 48 │        95.31 / 96.89 ±1.57 / 98.92 ms │        96.49 / 97.44 ±0.96 / 99.12 ms │    no change │
│ QQuery 49 │        70.90 / 73.08 ±3.63 / 80.33 ms │        76.76 / 79.58 ±5.08 / 89.72 ms │ 1.09x slower │
│ QQuery 50 │        59.22 / 59.47 ±0.28 / 60.01 ms │        63.91 / 64.44 ±0.41 / 64.95 ms │ 1.08x slower │
│ QQuery 51 │        91.49 / 93.56 ±1.54 / 95.92 ms │     100.92 / 103.61 ±3.13 / 109.71 ms │ 1.11x slower │
│ QQuery 52 │        24.53 / 24.80 ±0.37 / 25.52 ms │        25.63 / 25.81 ±0.18 / 26.07 ms │    no change │
│ QQuery 53 │        29.12 / 30.10 ±1.46 / 33.00 ms │        30.24 / 30.47 ±0.13 / 30.60 ms │    no change │
│ QQuery 54 │        54.48 / 54.63 ±0.22 / 55.07 ms │        56.99 / 57.21 ±0.22 / 57.58 ms │    no change │
│ QQuery 55 │        23.24 / 23.44 ±0.14 / 23.57 ms │        24.86 / 24.96 ±0.08 / 25.09 ms │ 1.06x slower │
│ QQuery 56 │        39.17 / 39.34 ±0.18 / 39.67 ms │        40.79 / 43.09 ±3.16 / 49.31 ms │ 1.10x slower │
│ QQuery 57 │     174.96 / 177.86 ±2.67 / 181.32 ms │     188.12 / 190.71 ±1.30 / 191.50 ms │ 1.07x slower │
│ QQuery 58 │     112.71 / 114.13 ±1.77 / 117.48 ms │     114.56 / 116.22 ±1.67 / 119.42 ms │    no change │
│ QQuery 59 │     117.39 / 117.90 ±0.42 / 118.61 ms │     127.33 / 128.78 ±2.50 / 133.78 ms │ 1.09x slower │
│ QQuery 60 │        39.42 / 40.71 ±2.18 / 45.06 ms │        40.90 / 41.83 ±0.86 / 43.32 ms │    no change │
│ QQuery 61 │        12.22 / 12.42 ±0.19 / 12.70 ms │        12.78 / 12.91 ±0.11 / 13.07 ms │    no change │
│ QQuery 62 │        46.26 / 47.14 ±1.02 / 49.06 ms │        48.99 / 49.49 ±0.44 / 50.25 ms │    no change │
│ QQuery 63 │        29.34 / 29.50 ±0.14 / 29.76 ms │        30.42 / 30.91 ±0.38 / 31.49 ms │    no change │
│ QQuery 64 │     363.76 / 369.85 ±5.13 / 377.61 ms │     387.15 / 392.73 ±4.17 / 397.62 ms │ 1.06x slower │
│ QQuery 65 │     123.11 / 124.93 ±2.22 / 129.04 ms │     129.36 / 131.67 ±2.19 / 135.56 ms │ 1.05x slower │
│ QQuery 66 │        81.47 / 82.33 ±0.78 / 83.56 ms │        89.47 / 90.08 ±0.53 / 90.76 ms │ 1.09x slower │
│ QQuery 67 │     243.51 / 252.09 ±5.31 / 258.71 ms │     257.07 / 261.65 ±4.58 / 267.81 ms │    no change │
│ QQuery 68 │        11.87 / 12.13 ±0.23 / 12.49 ms │        12.64 / 12.94 ±0.26 / 13.37 ms │ 1.07x slower │
│ QQuery 69 │        56.59 / 59.27 ±4.49 / 68.19 ms │        59.36 / 59.93 ±0.81 / 61.54 ms │    no change │
│ QQuery 70 │     107.15 / 111.88 ±4.47 / 118.53 ms │     107.39 / 111.17 ±3.45 / 116.33 ms │    no change │
│ QQuery 71 │        35.25 / 35.70 ±0.35 / 36.23 ms │        37.59 / 39.05 ±1.16 / 40.82 ms │ 1.09x slower │
│ QQuery 72 │ 1885.68 / 1902.57 ±16.10 / 1932.54 ms │ 1822.47 / 1924.21 ±90.74 / 2033.48 ms │    no change │
│ QQuery 73 │         9.73 / 10.19 ±0.52 / 11.18 ms │        10.89 / 12.56 ±1.75 / 15.60 ms │ 1.23x slower │
│ QQuery 74 │     167.65 / 170.70 ±3.42 / 177.06 ms │     207.35 / 210.27 ±1.97 / 212.68 ms │ 1.23x slower │
│ QQuery 75 │     145.27 / 146.70 ±0.81 / 147.72 ms │     173.80 / 174.99 ±0.80 / 175.93 ms │ 1.19x slower │
│ QQuery 76 │        35.21 / 37.47 ±3.54 / 44.47 ms │        43.07 / 44.41 ±2.26 / 48.92 ms │ 1.19x slower │
│ QQuery 77 │        62.66 / 63.83 ±1.59 / 66.96 ms │        69.68 / 70.65 ±0.76 / 71.72 ms │ 1.11x slower │
│ QQuery 78 │     221.25 / 225.86 ±2.97 / 229.31 ms │     255.53 / 258.36 ±2.87 / 262.15 ms │ 1.14x slower │
│ QQuery 79 │        66.72 / 66.97 ±0.18 / 67.27 ms │        74.84 / 75.37 ±0.55 / 76.11 ms │ 1.13x slower │
│ QQuery 80 │     100.36 / 104.28 ±5.17 / 114.25 ms │     111.56 / 114.39 ±3.03 / 119.85 ms │ 1.10x slower │
│ QQuery 81 │        26.12 / 26.27 ±0.12 / 26.41 ms │        32.30 / 32.58 ±0.30 / 32.97 ms │ 1.24x slower │
│ QQuery 82 │        16.27 / 16.66 ±0.36 / 17.32 ms │        17.72 / 17.96 ±0.27 / 18.44 ms │ 1.08x slower │
│ QQuery 83 │        33.78 / 34.09 ±0.20 / 34.36 ms │        37.45 / 40.58 ±5.57 / 51.71 ms │ 1.19x slower │
│ QQuery 84 │        29.24 / 29.55 ±0.25 / 29.96 ms │        30.36 / 30.79 ±0.23 / 31.03 ms │    no change │
│ QQuery 85 │     102.88 / 107.12 ±3.72 / 113.76 ms │     106.19 / 107.35 ±1.11 / 109.24 ms │    no change │
│ QQuery 86 │        25.09 / 25.31 ±0.12 / 25.44 ms │        26.91 / 28.48 ±2.86 / 34.20 ms │ 1.13x slower │
│ QQuery 87 │        61.48 / 61.85 ±0.52 / 62.86 ms │        68.54 / 70.03 ±1.21 / 72.00 ms │ 1.13x slower │
│ QQuery 88 │        63.70 / 65.22 ±2.67 / 70.55 ms │        64.47 / 64.88 ±0.33 / 65.29 ms │    no change │
│ QQuery 89 │        35.93 / 36.39 ±0.65 / 37.65 ms │        37.86 / 38.28 ±0.28 / 38.52 ms │ 1.05x slower │
│ QQuery 90 │        16.77 / 17.12 ±0.21 / 17.43 ms │        17.55 / 17.62 ±0.05 / 17.69 ms │    no change │
│ QQuery 91 │        45.05 / 45.73 ±0.38 / 46.12 ms │        47.72 / 49.81 ±2.95 / 55.60 ms │ 1.09x slower │
│ QQuery 92 │        29.83 / 30.18 ±0.29 / 30.61 ms │        31.53 / 32.32 ±0.44 / 32.80 ms │ 1.07x slower │
│ QQuery 93 │        49.39 / 51.12 ±1.61 / 53.96 ms │        52.85 / 53.98 ±0.80 / 55.34 ms │ 1.06x slower │
│ QQuery 94 │        38.43 / 39.99 ±2.42 / 44.78 ms │        41.36 / 41.61 ±0.31 / 42.21 ms │    no change │
│ QQuery 95 │        80.15 / 81.48 ±1.01 / 83.26 ms │        85.68 / 88.51 ±2.64 / 93.14 ms │ 1.09x slower │
│ QQuery 96 │        23.76 / 24.11 ±0.21 / 24.42 ms │        25.22 / 25.43 ±0.15 / 25.70 ms │ 1.05x slower │
│ QQuery 97 │        52.39 / 53.86 ±1.30 / 55.73 ms │        59.22 / 60.38 ±1.26 / 62.82 ms │ 1.12x slower │
│ QQuery 98 │        42.69 / 43.62 ±0.70 / 44.41 ms │        48.48 / 49.47 ±0.61 / 50.28 ms │ 1.13x slower │
│ QQuery 99 │        70.19 / 70.83 ±0.44 / 71.57 ms │        76.42 / 78.45 ±2.94 / 84.23 ms │ 1.11x slower │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                           │  9516.38ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 10101.99ms │
│ Average Time (HEAD)                         │    96.13ms │
│ Average Time (add-blocks-impl-from-scratch) │   102.04ms │
│ Queries Faster                              │          0 │
│ Queries Slower                              │         57 │
│ Queries with No Change                      │         42 │
│ Queries with Failure                        │          0 │
└─────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 50.0s
Peak memory 1.9 GiB
Avg memory 1.3 GiB
CPU user 206.3s
CPU sys 5.6s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 55.0s
Peak memory 2.1 GiB
Avg memory 1.4 GiB
CPU user 214.0s
CPU sys 12.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)

Comparing add-blocks-impl-from-scratch (10864ee) to 5bf6aef (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
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 add-blocks-impl-from-scratch
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.24 ms │                      1.24 ms │    no change │
│ QQuery 1  │   11.91 ms │                     11.61 ms │    no change │
│ QQuery 2  │   36.39 ms │                     36.40 ms │    no change │
│ QQuery 3  │   30.92 ms │                     31.02 ms │    no change │
│ QQuery 4  │  219.61 ms │                    258.35 ms │ 1.18x slower │
│ QQuery 5  │  270.77 ms │                    682.57 ms │ 2.52x slower │
│ QQuery 6  │    1.27 ms │                      1.27 ms │    no change │
│ QQuery 7  │   13.12 ms │                     13.35 ms │    no change │
│ QQuery 8  │  321.83 ms │                    378.70 ms │ 1.18x slower │
│ QQuery 9  │  446.89 ms │                    452.20 ms │    no change │
│ QQuery 10 │   68.56 ms │                     78.52 ms │ 1.15x slower │
│ QQuery 11 │   80.98 ms │                     90.31 ms │ 1.12x slower │
│ QQuery 12 │  265.47 ms │                    679.10 ms │ 2.56x slower │
│ QQuery 13 │  360.34 ms │                    587.75 ms │ 1.63x slower │
│ QQuery 14 │  282.24 ms │                    321.54 ms │ 1.14x slower │
│ QQuery 15 │  264.57 ms │                    350.66 ms │ 1.33x slower │
│ QQuery 16 │  614.97 ms │                    792.60 ms │ 1.29x slower │
│ QQuery 17 │  612.91 ms │                    713.12 ms │ 1.16x slower │
│ QQuery 18 │ 1245.14 ms │                   1647.39 ms │ 1.32x slower │
│ QQuery 19 │   27.41 ms │                     27.38 ms │    no change │
│ QQuery 20 │  515.99 ms │                    519.52 ms │    no change │
│ QQuery 21 │  514.97 ms │                    520.28 ms │    no change │
│ QQuery 22 │  983.83 ms │                    983.35 ms │    no change │
│ QQuery 23 │ 3008.64 ms │                   3068.58 ms │    no change │
│ QQuery 24 │   40.78 ms │                     41.84 ms │    no change │
│ QQuery 25 │  109.95 ms │                    112.24 ms │    no change │
│ QQuery 26 │   40.65 ms │                     41.96 ms │    no change │
│ QQuery 27 │  511.85 ms │                    512.94 ms │    no change │
│ QQuery 28 │ 2923.80 ms │                   3091.30 ms │ 1.06x slower │
│ QQuery 29 │   40.63 ms │                     40.87 ms │    no change │
│ QQuery 30 │  297.78 ms │                    345.10 ms │ 1.16x slower │
│ QQuery 31 │  282.78 ms │                    363.54 ms │ 1.29x slower │
│ QQuery 32 │  910.76 ms │                   1607.40 ms │ 1.76x slower │
│ QQuery 33 │ 1443.13 ms │                   5299.24 ms │ 3.67x slower │
│ QQuery 34 │ 1471.09 ms │                   5277.08 ms │ 3.59x slower │
│ QQuery 35 │  276.73 ms │                    321.98 ms │ 1.16x slower │
│ QQuery 36 │   66.54 ms │                     89.80 ms │ 1.35x slower │
│ QQuery 37 │   36.16 ms │                     38.30 ms │ 1.06x slower │
│ QQuery 38 │   40.09 ms │                     41.26 ms │    no change │
│ QQuery 39 │  131.22 ms │                    140.86 ms │ 1.07x slower │
│ QQuery 40 │   14.06 ms │                     14.11 ms │    no change │
│ QQuery 41 │   13.39 ms │                     13.84 ms │    no change │
│ QQuery 42 │   13.08 ms │                     13.39 ms │    no change │
└───────────┴────────────┴──────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 18864.47ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 29653.84ms │
│ Average Time (HEAD)                         │   438.71ms │
│ Average Time (add-blocks-impl-from-scratch) │   689.62ms │
│ Queries Faster                              │          0 │
│ Queries Slower                              │         22 │
│ Queries with No Change                      │         21 │
│ Queries with Failure                        │          0 │
└─────────────────────────────────────────────┴────────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and add-blocks-impl-from-scratch
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃           add-blocks-impl-from-scratch ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.24 / 4.05 ±5.55 / 15.15 ms │           1.24 / 3.95 ±5.36 / 14.66 ms │     no change │
│ QQuery 1  │        11.91 / 12.09 ±0.14 / 12.27 ms │         11.61 / 11.89 ±0.19 / 12.13 ms │     no change │
│ QQuery 2  │        36.39 / 36.77 ±0.35 / 37.30 ms │         36.40 / 36.69 ±0.21 / 37.03 ms │     no change │
│ QQuery 3  │        30.92 / 31.38 ±0.55 / 32.43 ms │         31.02 / 31.18 ±0.10 / 31.31 ms │     no change │
│ QQuery 4  │     219.61 / 224.00 ±3.54 / 229.80 ms │      258.35 / 261.32 ±2.16 / 264.85 ms │  1.17x slower │
│ QQuery 5  │     270.77 / 272.94 ±2.44 / 277.01 ms │      682.57 / 689.89 ±7.27 / 702.87 ms │  2.53x slower │
│ QQuery 6  │           1.27 / 1.40 ±0.20 / 1.81 ms │            1.27 / 1.43 ±0.23 / 1.88 ms │     no change │
│ QQuery 7  │        13.12 / 13.20 ±0.08 / 13.34 ms │         13.35 / 13.42 ±0.06 / 13.52 ms │     no change │
│ QQuery 8  │     321.83 / 326.71 ±2.76 / 329.69 ms │      378.70 / 384.00 ±3.02 / 386.50 ms │  1.18x slower │
│ QQuery 9  │     446.89 / 455.71 ±7.12 / 466.85 ms │      452.20 / 463.97 ±6.31 / 470.99 ms │     no change │
│ QQuery 10 │        68.56 / 70.58 ±1.63 / 72.82 ms │         78.52 / 81.77 ±3.25 / 87.16 ms │  1.16x slower │
│ QQuery 11 │        80.98 / 81.55 ±0.48 / 82.24 ms │         90.31 / 91.86 ±1.26 / 94.08 ms │  1.13x slower │
│ QQuery 12 │     265.47 / 268.92 ±2.57 / 272.82 ms │     679.10 / 691.17 ±11.22 / 709.91 ms │  2.57x slower │
│ QQuery 13 │     360.34 / 367.75 ±7.82 / 382.57 ms │     587.75 / 606.86 ±15.34 / 632.57 ms │  1.65x slower │
│ QQuery 14 │     282.24 / 283.76 ±1.17 / 285.45 ms │     321.54 / 334.85 ±19.18 / 372.96 ms │  1.18x slower │
│ QQuery 15 │     264.57 / 272.98 ±8.24 / 284.29 ms │     350.66 / 364.26 ±14.05 / 391.47 ms │  1.33x slower │
│ QQuery 16 │     614.97 / 618.76 ±3.34 / 624.87 ms │     792.60 / 812.21 ±14.98 / 830.44 ms │  1.31x slower │
│ QQuery 17 │     612.91 / 617.75 ±3.20 / 621.60 ms │     713.12 / 762.51 ±53.07 / 838.46 ms │  1.23x slower │
│ QQuery 18 │ 1245.14 / 1271.66 ±15.83 / 1293.99 ms │  1647.39 / 1743.71 ±64.67 / 1819.54 ms │  1.37x slower │
│ QQuery 19 │        27.41 / 28.57 ±1.06 / 30.51 ms │         27.38 / 33.22 ±6.89 / 42.87 ms │  1.16x slower │
│ QQuery 20 │    515.99 / 525.44 ±10.42 / 543.12 ms │      519.52 / 529.59 ±9.93 / 546.01 ms │     no change │
│ QQuery 21 │     514.97 / 519.59 ±3.08 / 522.76 ms │      520.28 / 523.47 ±2.80 / 528.38 ms │     no change │
│ QQuery 22 │     983.83 / 989.22 ±2.83 / 991.42 ms │     983.35 / 991.19 ±9.27 / 1003.46 ms │     no change │
│ QQuery 23 │ 3008.64 / 3044.86 ±28.92 / 3095.84 ms │  3068.58 / 3105.88 ±26.75 / 3151.95 ms │     no change │
│ QQuery 24 │        40.78 / 42.46 ±2.61 / 47.63 ms │        41.84 / 52.62 ±12.81 / 73.14 ms │  1.24x slower │
│ QQuery 25 │     109.95 / 112.58 ±2.02 / 116.14 ms │      112.24 / 113.20 ±1.12 / 115.36 ms │     no change │
│ QQuery 26 │        40.65 / 41.30 ±0.61 / 42.44 ms │         41.96 / 45.52 ±5.74 / 56.89 ms │  1.10x slower │
│ QQuery 27 │     511.85 / 523.09 ±8.76 / 533.04 ms │     512.94 / 533.12 ±16.01 / 559.35 ms │     no change │
│ QQuery 28 │  2923.80 / 2930.65 ±6.46 / 2939.03 ms │  3091.30 / 3124.59 ±18.74 / 3148.37 ms │  1.07x slower │
│ QQuery 29 │      40.63 / 63.06 ±44.01 / 151.08 ms │         40.87 / 41.52 ±0.76 / 42.46 ms │ +1.52x faster │
│ QQuery 30 │     297.78 / 306.49 ±6.85 / 317.31 ms │     345.10 / 366.45 ±18.68 / 398.59 ms │  1.20x slower │
│ QQuery 31 │    282.78 / 302.74 ±21.91 / 345.47 ms │     363.54 / 389.85 ±24.26 / 435.88 ms │  1.29x slower │
│ QQuery 32 │   910.76 / 948.00 ±41.10 / 1025.05 ms │  1607.40 / 1658.37 ±28.39 / 1686.93 ms │  1.75x slower │
│ QQuery 33 │ 1443.13 / 1488.44 ±33.80 / 1533.92 ms │ 5299.24 / 5447.36 ±132.45 / 5673.80 ms │  3.66x slower │
│ QQuery 34 │ 1471.09 / 1540.20 ±69.70 / 1668.43 ms │ 5277.08 / 5441.99 ±142.17 / 5673.90 ms │  3.53x slower │
│ QQuery 35 │    276.73 / 303.35 ±23.32 / 338.83 ms │     321.98 / 341.81 ±17.59 / 363.92 ms │  1.13x slower │
│ QQuery 36 │        66.54 / 72.24 ±5.94 / 81.73 ms │         89.80 / 91.96 ±1.98 / 95.65 ms │  1.27x slower │
│ QQuery 37 │        36.16 / 38.48 ±3.12 / 44.65 ms │         38.30 / 39.10 ±0.66 / 39.89 ms │     no change │
│ QQuery 38 │        40.09 / 42.98 ±2.20 / 46.02 ms │         41.26 / 42.76 ±0.95 / 44.15 ms │     no change │
│ QQuery 39 │     131.22 / 146.33 ±8.83 / 156.47 ms │     140.86 / 154.40 ±13.80 / 174.81 ms │  1.06x slower │
│ QQuery 40 │        14.06 / 14.80 ±1.25 / 17.29 ms │         14.11 / 14.59 ±0.36 / 15.16 ms │     no change │
│ QQuery 41 │        13.39 / 15.20 ±2.89 / 20.94 ms │         13.84 / 14.07 ±0.21 / 14.46 ms │ +1.08x faster │
│ QQuery 42 │        13.08 / 13.31 ±0.24 / 13.74 ms │         13.39 / 13.47 ±0.10 / 13.67 ms │     no change │
└───────────┴───────────────────────────────────────┴────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 19285.33ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 30497.05ms │
│ Average Time (HEAD)                         │   448.50ms │
│ Average Time (add-blocks-impl-from-scratch) │   709.23ms │
│ Queries Faster                              │          2 │
│ Queries Slower                              │         24 │
│ Queries with No Change                      │         17 │
│ Queries with Failure                        │          0 │
└─────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 100.0s
Peak memory 10.2 GiB
Avg memory 4.3 GiB
CPU user 986.9s
CPU sys 69.4s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 155.0s
Peak memory 9.3 GiB
Avg memory 4.6 GiB
CPU user 1430.2s
CPU sys 154.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)

Comparing add-blocks-impl-from-scratch (10864ee) to 5bf6aef (merge-base) diff

Run configuration
run benchmark h2o_medium
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 add-blocks-impl-from-scratch
--------------------
Benchmark h2o.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │  988.45 ms │                    992.59 ms │    no change │
│ QQuery 2  │ 2152.25 ms │                   2596.72 ms │ 1.21x slower │
│ QQuery 3  │ 1864.43 ms │                   2068.10 ms │ 1.11x slower │
│ QQuery 4  │ 1323.83 ms │                   1338.55 ms │    no change │
│ QQuery 5  │ 1771.14 ms │                   1837.23 ms │    no change │
│ QQuery 6  │ 1521.81 ms │                   1614.46 ms │ 1.06x slower │
│ QQuery 7  │ 1763.97 ms │                   1936.35 ms │ 1.10x slower │
│ QQuery 8  │ 3684.43 ms │                   3682.41 ms │    no change │
│ QQuery 9  │ 2657.08 ms │                   3399.74 ms │ 1.28x slower │
│ QQuery 10 │ 2814.31 ms │                   2925.67 ms │    no change │
└───────────┴────────────┴──────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 20541.71ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 22391.81ms │
│ Average Time (HEAD)                         │  2054.17ms │
│ Average Time (add-blocks-impl-from-scratch) │  2239.18ms │
│ Queries Faster                              │          0 │
│ Queries Slower                              │          5 │
│ Queries with No Change                      │          5 │
│ Queries with Failure                        │          0 │
└─────────────────────────────────────────────┴────────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and add-blocks-impl-from-scratch
--------------------
Benchmark h2o.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃          add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │   988.45 / 999.61 ±12.54 / 1017.12 ms │     992.59 / 994.69 ±1.54 / 996.26 ms │    no change │
│ QQuery 2  │ 2152.25 / 2206.02 ±42.74 / 2256.81 ms │ 2596.72 / 2618.05 ±18.18 / 2641.15 ms │ 1.19x slower │
│ QQuery 3  │ 1864.43 / 1896.11 ±22.41 / 1912.27 ms │ 2068.10 / 2083.26 ±14.01 / 2101.88 ms │ 1.10x slower │
│ QQuery 4  │  1323.83 / 1324.95 ±1.17 / 1326.57 ms │  1338.55 / 1338.99 ±0.47 / 1339.64 ms │    no change │
│ QQuery 5  │ 1771.14 / 1808.50 ±35.31 / 1855.88 ms │ 1837.23 / 1895.05 ±40.98 / 1927.18 ms │    no change │
│ QQuery 6  │  1521.81 / 1524.16 ±2.72 / 1527.97 ms │ 1614.46 / 1635.80 ±18.96 / 1660.53 ms │ 1.07x slower │
│ QQuery 7  │  1763.97 / 1773.25 ±6.57 / 1778.47 ms │ 1936.35 / 1955.83 ±14.38 / 1970.64 ms │ 1.10x slower │
│ QQuery 8  │  3684.43 / 3695.85 ±8.08 / 3701.90 ms │ 3682.41 / 3743.34 ±66.99 / 3836.64 ms │    no change │
│ QQuery 9  │ 2657.08 / 2681.64 ±22.26 / 2710.97 ms │ 3399.74 / 3449.14 ±63.32 / 3538.52 ms │ 1.29x slower │
│ QQuery 10 │ 2814.31 / 2828.52 ±12.37 / 2844.46 ms │ 2925.67 / 2951.59 ±19.59 / 2973.01 ms │    no change │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 20738.60ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 22665.75ms │
│ Average Time (HEAD)                         │  2073.86ms │
│ Average Time (add-blocks-impl-from-scratch) │  2266.57ms │
│ Queries Faster                              │          0 │
│ Queries Slower                              │          5 │
│ Queries with No Change                      │          5 │
│ Queries with Failure                        │          0 │
└─────────────────────────────────────────────┴────────────┘

Resource Usage

h2o_medium — base (merge-base)

Metric Value
Wall time 65.0s
Peak memory 10.0 GiB
Avg memory 2.9 GiB
CPU user 649.4s
CPU sys 55.6s
Peak spill 0 B

h2o_medium — branch

Metric Value
Wall time 75.0s
Peak memory 11.3 GiB
Avg memory 2.6 GiB
CPU user 701.2s
CPU sys 68.7s
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)

Comparing add-blocks-impl-from-scratch (10864ee) to 5bf6aef (merge-base) diff

Run configuration
run benchmark external_aggr
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 add-blocks-impl-from-scratch
--------------------
Benchmark external_aggr.json
--------------------
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query        ┃      HEAD ┃ add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ Q1(64.0 MB)  │  51.02 ms │                     96.31 ms │ 1.89x slower │
│ Q1(32.0 MB)  │  50.37 ms │                     70.62 ms │ 1.40x slower │
│ Q1(16.0 MB)  │  46.37 ms │                     65.43 ms │ 1.41x slower │
│ Q2(512.0 MB) │ 275.13 ms │                    708.34 ms │ 2.57x slower │
│ Q2(256.0 MB) │ 283.48 ms │                    550.36 ms │ 1.94x slower │
│ Q2(128.0 MB) │ 244.76 ms │                    438.86 ms │ 1.79x slower │
│ Q2(64.0 MB)  │ 242.06 ms │                    396.89 ms │ 1.64x slower │
│ Q2(32.0 MB)  │ 305.21 ms │                    427.38 ms │ 1.40x slower │
└──────────────┴───────────┴──────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 1498.39ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 2754.20ms │
│ Average Time (HEAD)                         │  187.30ms │
│ Average Time (add-blocks-impl-from-scratch) │  344.27ms │
│ Queries Faster                              │         0 │
│ Queries Slower                              │         8 │
│ Queries with No Change                      │         0 │
│ Queries with Failure                        │         0 │
└─────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and add-blocks-impl-from-scratch
--------------------
Benchmark external_aggr.json
--------------------
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query        ┃                               HEAD ┃       add-blocks-impl-from-scratch ┃       Change ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ Q1(64.0 MB)  │     51.02 / 54.20 ±3.78 / 61.51 ms │   96.31 / 103.41 ±9.18 / 121.39 ms │ 1.91x slower │
│ Q1(32.0 MB)  │     50.37 / 52.40 ±1.66 / 54.86 ms │     70.62 / 73.51 ±2.52 / 77.93 ms │ 1.40x slower │
│ Q1(16.0 MB)  │     46.37 / 49.85 ±2.20 / 52.77 ms │     65.43 / 68.14 ±1.97 / 71.18 ms │ 1.37x slower │
│ Q2(512.0 MB) │  275.13 / 291.74 ±9.51 / 301.36 ms │ 708.34 / 721.53 ±16.59 / 753.30 ms │ 2.47x slower │
│ Q2(256.0 MB) │ 283.48 / 298.53 ±10.29 / 311.70 ms │  550.36 / 556.31 ±8.56 / 573.23 ms │ 1.86x slower │
│ Q2(128.0 MB) │  244.76 / 246.20 ±1.49 / 248.89 ms │ 438.86 / 469.35 ±18.89 / 498.07 ms │ 1.91x slower │
│ Q2(64.0 MB)  │  242.06 / 246.27 ±3.67 / 252.36 ms │  396.89 / 400.95 ±3.41 / 405.59 ms │ 1.63x slower │
│ Q2(32.0 MB)  │  305.21 / 310.46 ±3.31 / 314.68 ms │  427.38 / 436.10 ±5.74 / 443.34 ms │ 1.40x slower │
└──────────────┴────────────────────────────────────┴────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                           ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                           │ 1549.64ms │
│ Total Time (add-blocks-impl-from-scratch)   │ 2829.30ms │
│ Average Time (HEAD)                         │  193.70ms │
│ Average Time (add-blocks-impl-from-scratch) │  353.66ms │
│ Queries Faster                              │         0 │
│ Queries Slower                              │         8 │
│ Queries with No Change                      │         0 │
│ Queries with Failure                        │         0 │
└─────────────────────────────────────────────┴───────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only when the benchmark runs with DATAFUSION_RUNTIME_MEMORY_LIMIT set.

Base: 5bf6aef (merge-base) | Changed: add-blocks-impl-from-scratch

external_aggr

Query Base Changed Change
1(64.0 MB) 36.8 MiB 47.9 MiB +30.4%
1(32.0 MB) 17.2 MiB 31.0 MiB +80.4%
1(16.0 MB) 11.3 MiB 16.1 MiB +42.7%
2(512.0 MB) 137.3 MiB 369.0 MiB +168.8%
2(256.0 MB) 111.1 MiB 256.0 MiB +130.3%
2(128.0 MB) 49.2 MiB 128.0 MiB +160.4%
2(64.0 MB) 29.1 MiB 64.0 MiB +120.1%
2(32.0 MB) 30.0 MiB 33.0 MiB +9.9%

Pool accounting vs. process RSS

Max pool peak is the largest reservation any single query in the run reached; peak RSS covers the whole invocation, including data loading and allocator retention, and the two high-water marks need not coincide in time. The gap is therefore an upper bound on what the pool did not account for, not a measurement of it.

Benchmark Side Max pool peak Peak RSS Gap RSS / pool
external_aggr base (5bf6aef (merge-base)) 137.3 MiB 401.6 MiB 264.3 MiB 2.9×
external_aggr changed (add-blocks-impl-from-scratch) 369.0 MiB 538.1 MiB 169.1 MiB 1.5×
Resource Usage

external_aggr — base (merge-base)

Metric Value
Wall time 545.1s
Peak memory 401.6 MiB
Avg memory 8.1 MiB
CPU user 25.5s
CPU sys 3.8s
Peak spill 0 B

external_aggr — branch

Metric Value
Wall time 565.1s
Peak memory 538.1 MiB
Avg memory 15.5 MiB
CPU user 50.7s
CPU sys 10.2s
Peak spill 0 B

File an issue against this benchmark runner

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto detected api change Auto detected API change common Related to common crate core Core DataFusion crate functions Changes to functions implementation logical-expr Logical plan and expressions optimizer Optimizer rules physical-expr Changes to the physical-expr crates physical-plan Changes to the physical-plan crate proto Related to proto crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants