Skip to content

[DO NOT MERGE] Benchmark RLE dictionary reads by default - #27252

Closed
Rich-T-kid wants to merge 2 commits into
apache:mainfrom
Rich-T-kid:rich-T-kid/rle-dictionary-default-benchmark
Closed

Rich-T-kid wants to merge 2 commits into
apache:mainfrom
Rich-T-kid:rich-T-kid/rle-dictionary-default-benchmark

Conversation

@Rich-T-kid

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

N/A. Benchmark-only PR.

What changes are included in this PR?

Flip the enable_rle_to_dictionary default from false to true.

What is the testing strategy for this PR?

Compare upstream main (RLE dictionary reads off) with this one-line change (on) using hosted TPC-H, TPC-DS, and ClickBench.

Are there any user-facing changes?

No; this PR is not intended to merge.

@github-actions github-actions Bot added the common Related to common crate label Nov 8, 2026
@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

run benchmark tpch tpcds clickbench_partitioned

env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "b8534c7fd836f23e99f3f95fccea53cd7e167bff"
changed:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6728427143-4653-nkxn9 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 036f737 (036f737) to b8534c7 diff

Run configuration
run benchmark clickbench_partitioned
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "b8534c7fd836f23e99f3f95fccea53cd7e167bff"
changed:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"

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-c6728427143-4651-vzvnj 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 036f737 (036f737) to b8534c7 diff

Run configuration
run benchmark tpch
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "b8534c7fd836f23e99f3f95fccea53cd7e167bff"
changed:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"

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-c6728427143-4652-jqpj4 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 036f737 (036f737) to b8534c7 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "b8534c7fd836f23e99f3f95fccea53cd7e167bff"
changed:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"

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 036f737 (036f737) to b8534c7 diff

Run configuration
run benchmark tpch
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "b8534c7fd836f23e99f3f95fccea53cd7e167bff"
changed:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"
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 rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃     HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 41.16 ms │                                    39.95 ms │     no change │
│ QQuery 2  │ 18.43 ms │                                    18.87 ms │     no change │
│ QQuery 3  │ 28.70 ms │                                    28.54 ms │     no change │
│ QQuery 4  │ 17.44 ms │                                    17.24 ms │     no change │
│ QQuery 5  │ 35.72 ms │                                    36.04 ms │     no change │
│ QQuery 6  │ 13.82 ms │                                    13.84 ms │     no change │
│ QQuery 7  │ 42.07 ms │                                    42.10 ms │     no change │
│ QQuery 8  │ 41.02 ms │                                    41.34 ms │     no change │
│ QQuery 9  │ 50.34 ms │                                    51.64 ms │     no change │
│ QQuery 10 │ 40.80 ms │                                    60.03 ms │  1.47x slower │
│ QQuery 11 │ 13.71 ms │                                    13.94 ms │     no change │
│ QQuery 12 │ 18.20 ms │                                    20.89 ms │  1.15x slower │
│ QQuery 13 │ 40.11 ms │                                    48.03 ms │  1.20x slower │
│ QQuery 14 │ 24.55 ms │                                    24.19 ms │     no change │
│ QQuery 15 │ 31.26 ms │                                    31.67 ms │     no change │
│ QQuery 16 │ 13.39 ms │                                    13.64 ms │     no change │
│ QQuery 17 │ 71.47 ms │                                    72.43 ms │     no change │
│ QQuery 18 │ 41.79 ms │                                    67.29 ms │  1.61x slower │
│ QQuery 19 │ 31.90 ms │                                    29.90 ms │ +1.07x faster │
│ QQuery 20 │ 32.34 ms │                                    34.28 ms │  1.06x slower │
│ QQuery 21 │ 56.00 ms │                                    54.45 ms │     no change │
│ QQuery 22 │ 14.09 ms │                                    15.87 ms │  1.13x slower │
└───────────┴──────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 718.32ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 776.16ms │
│ Average Time (HEAD)                                        │  32.65ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │  35.28ms │
│ Queries Faster                                             │        1 │
│ Queries Slower                                             │        6 │
│ Queries with No Change                                     │       15 │
│ Queries with Failure                                       │        0 │
└────────────────────────────────────────────────────────────┴──────────┘

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

Comparing HEAD and rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │ 41.16 / 42.31 ±1.35 / 44.08 ms │              39.95 / 41.29 ±1.44 / 43.39 ms │    no change │
│ QQuery 2  │ 18.43 / 18.70 ±0.26 / 19.19 ms │              18.87 / 19.46 ±0.78 / 21.01 ms │    no change │
│ QQuery 3  │ 28.70 / 29.05 ±0.29 / 29.38 ms │              28.54 / 28.69 ±0.15 / 28.99 ms │    no change │
│ QQuery 4  │ 17.44 / 17.58 ±0.10 / 17.71 ms │              17.24 / 17.81 ±1.04 / 19.89 ms │    no change │
│ QQuery 5  │ 35.72 / 36.79 ±1.77 / 40.32 ms │              36.04 / 36.17 ±0.14 / 36.43 ms │    no change │
│ QQuery 6  │ 13.82 / 14.09 ±0.44 / 14.97 ms │              13.84 / 13.89 ±0.04 / 13.94 ms │    no change │
│ QQuery 7  │ 42.07 / 42.76 ±0.90 / 44.51 ms │              42.10 / 43.59 ±0.93 / 44.72 ms │    no change │
│ QQuery 8  │ 41.02 / 42.16 ±1.13 / 43.70 ms │              41.34 / 41.84 ±0.71 / 43.23 ms │    no change │
│ QQuery 9  │ 50.34 / 50.81 ±0.30 / 51.16 ms │              51.64 / 52.94 ±1.50 / 55.77 ms │    no change │
│ QQuery 10 │ 40.80 / 41.11 ±0.28 / 41.57 ms │              60.03 / 60.64 ±0.56 / 61.46 ms │ 1.48x slower │
│ QQuery 11 │ 13.71 / 14.19 ±0.43 / 14.89 ms │              13.94 / 14.17 ±0.19 / 14.50 ms │    no change │
│ QQuery 12 │ 18.20 / 18.52 ±0.19 / 18.76 ms │              20.89 / 21.38 ±0.38 / 22.05 ms │ 1.15x slower │
│ QQuery 13 │ 40.11 / 41.18 ±1.23 / 43.48 ms │              48.03 / 49.81 ±1.76 / 53.04 ms │ 1.21x slower │
│ QQuery 14 │ 24.55 / 25.18 ±0.96 / 27.07 ms │              24.19 / 24.65 ±0.44 / 25.46 ms │    no change │
│ QQuery 15 │ 31.26 / 32.58 ±1.59 / 35.64 ms │              31.67 / 32.62 ±0.73 / 33.59 ms │    no change │
│ QQuery 16 │ 13.39 / 13.65 ±0.19 / 13.92 ms │              13.64 / 13.90 ±0.18 / 14.19 ms │    no change │
│ QQuery 17 │ 71.47 / 72.53 ±0.89 / 74.15 ms │              72.43 / 74.73 ±1.26 / 76.27 ms │    no change │
│ QQuery 18 │ 41.79 / 43.02 ±0.66 / 43.62 ms │              67.29 / 70.94 ±2.31 / 73.43 ms │ 1.65x slower │
│ QQuery 19 │ 31.90 / 32.30 ±0.59 / 33.47 ms │              29.90 / 30.95 ±1.14 / 32.86 ms │    no change │
│ QQuery 20 │ 32.34 / 32.48 ±0.20 / 32.86 ms │              34.28 / 34.72 ±0.25 / 34.99 ms │ 1.07x slower │
│ QQuery 21 │ 56.00 / 57.41 ±1.22 / 59.15 ms │              54.45 / 55.91 ±1.74 / 58.95 ms │    no change │
│ QQuery 22 │ 14.09 / 14.24 ±0.14 / 14.49 ms │              15.87 / 16.21 ±0.19 / 16.44 ms │ 1.14x slower │
└───────────┴────────────────────────────────┴─────────────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 732.63ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 796.32ms │
│ Average Time (HEAD)                                        │  33.30ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │  36.20ms │
│ Queries Faster                                             │        0 │
│ Queries Slower                                             │        6 │
│ Queries with No Change                                     │       16 │
│ Queries with Failure                                       │        0 │
└────────────────────────────────────────────────────────────┴──────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: b8534c7fd836f23e99f3f95fccea53cd7e167bff | Changed: 036f7377e2bb1c1919e42713996f420736a0937f

tpch — tpch_sf1

Query Base Changed Change
Query 1 30.0 MiB 20.2 MiB -32.8%
Query 2 15.9 MiB 23.1 MiB +45.5%
Query 3 11.5 MiB 11.5 MiB +0.0%
Query 4 33.1 MiB 22.3 MiB -32.8%
Query 5 33.7 MiB 32.9 MiB -2.4%
Query 6 832 B 832 B +0.0%
Query 7 107.4 MiB 107.6 MiB +0.1%
Query 8 34.0 MiB 39.8 MiB +17.2%
Query 9 187.4 MiB 155.6 MiB -17.0%
Query 10 38.6 MiB 53.3 MiB +38.0%
Query 11 51.5 MiB 51.9 MiB +0.7%
Query 12 22.6 MiB 22.5 MiB -0.5%
Query 13 72.3 MiB 62.3 MiB -13.8%
Query 14 7.7 MiB 7.7 MiB +0.0%
Query 15 11.9 MiB 12.8 MiB +7.6%
Query 16 35.2 MiB 33.1 MiB -5.9%
Query 17 150.3 MiB 150.3 MiB +0.0%
Query 18 193.2 MiB 127.3 MiB -34.1%
Query 19 744.6 KiB 228.6 KiB -69.3%
Query 20 59.9 MiB 59.6 MiB -0.6%
Query 21 42.6 MiB 37.7 MiB -11.4%
Query 22 32.7 MiB 31.9 MiB -2.2%

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
tpch base (b8534c7fd836f23e99f3f95fccea53cd7e167bff) 193.2 MiB 1.2 GiB 1013.7 MiB 6.2×
tpch changed (036f7377e2bb1c1919e42713996f420736a0937f) 155.6 MiB 1.1 GiB 1010.4 MiB 7.5×
Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 5.0s
Peak memory 1.2 GiB
Avg memory 494.5 MiB
CPU user 19.8s
CPU sys 1.7s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 5.0s
Peak memory 1.1 GiB
Avg memory 481.7 MiB
CPU user 20.9s
CPU sys 1.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 036f737 (036f737) to b8534c7 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "b8534c7fd836f23e99f3f95fccea53cd7e167bff"
changed:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"
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 rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │    5.67 ms │                                     5.51 ms │     no change │
│ QQuery 2  │   81.17 ms │                                    77.15 ms │     no change │
│ QQuery 3  │   28.75 ms │                                    28.74 ms │     no change │
│ QQuery 4  │  487.20 ms │                                   601.52 ms │  1.23x slower │
│ QQuery 5  │   49.92 ms │                                    49.90 ms │     no change │
│ QQuery 6  │   35.40 ms │                                    34.10 ms │     no change │
│ QQuery 7  │   70.97 ms │                                    71.43 ms │     no change │
│ QQuery 8  │   36.17 ms │                                    38.25 ms │  1.06x slower │
│ QQuery 9  │   52.57 ms │                                    52.37 ms │     no change │
│ QQuery 10 │   60.43 ms │                                    59.19 ms │     no change │
│ QQuery 11 │  291.89 ms │                                   399.38 ms │  1.37x slower │
│ QQuery 12 │   29.46 ms │                                    26.49 ms │ +1.11x faster │
│ QQuery 13 │  111.67 ms │                                   111.25 ms │     no change │
│ QQuery 14 │  378.77 ms │                                   375.49 ms │     no change │
│ QQuery 15 │   56.00 ms │                                    53.04 ms │ +1.06x faster │
│ QQuery 16 │    6.19 ms │                                     6.21 ms │     no change │
│ QQuery 17 │   75.48 ms │                                    78.54 ms │     no change │
│ QQuery 18 │  104.85 ms │                                   105.65 ms │     no change │
│ QQuery 19 │   40.75 ms │                                    41.45 ms │     no change │
│ QQuery 20 │   35.79 ms │                                    32.10 ms │ +1.11x faster │
│ QQuery 21 │   17.20 ms │                                    17.29 ms │     no change │
│ QQuery 22 │   64.59 ms │                                    70.52 ms │  1.09x slower │
│ QQuery 23 │  296.05 ms │                                   298.98 ms │     no change │
│ QQuery 24 │  194.40 ms │                                   196.44 ms │     no change │
│ QQuery 25 │  103.94 ms │                                   105.00 ms │     no change │
│ QQuery 26 │   45.40 ms │                                    44.99 ms │     no change │
│ QQuery 27 │    6.03 ms │                                     6.27 ms │     no change │
│ QQuery 28 │   60.34 ms │                                    60.63 ms │     no change │
│ QQuery 29 │   90.15 ms │                                    93.57 ms │     no change │
│ QQuery 30 │   32.45 ms │                                    36.74 ms │  1.13x slower │
│ QQuery 31 │  107.73 ms │                                   109.76 ms │     no change │
│ QQuery 32 │   20.24 ms │                                    20.48 ms │     no change │
│ QQuery 33 │   36.24 ms │                                    36.52 ms │     no change │
│ QQuery 34 │   10.25 ms │                                     9.51 ms │ +1.08x faster │
│ QQuery 35 │   72.97 ms │                                    70.71 ms │     no change │
│ QQuery 36 │    5.74 ms │                                     6.04 ms │  1.05x slower │
│ QQuery 37 │    6.93 ms │                                     7.60 ms │  1.10x slower │
│ QQuery 38 │   61.83 ms │                                    64.69 ms │     no change │
│ QQuery 39 │   72.94 ms │                                    72.97 ms │     no change │
│ QQuery 40 │   23.87 ms │                                    23.63 ms │     no change │
│ QQuery 41 │   12.53 ms │                                    14.12 ms │  1.13x slower │
│ QQuery 42 │   23.52 ms │                                    23.73 ms │     no change │
│ QQuery 43 │    4.71 ms │                                     4.80 ms │     no change │
│ QQuery 44 │    8.88 ms │                                     8.52 ms │     no change │
│ QQuery 45 │   38.05 ms │                                    35.56 ms │ +1.07x faster │
│ QQuery 46 │   11.74 ms │                                    11.38 ms │     no change │
│ QQuery 47 │  227.74 ms │                                   207.05 ms │ +1.10x faster │
│ QQuery 48 │   90.80 ms │                                    90.24 ms │     no change │
│ QQuery 49 │   68.89 ms │                                    68.85 ms │     no change │
│ QQuery 50 │   56.55 ms │                                    57.25 ms │     no change │
│ QQuery 51 │   95.60 ms │                                    93.57 ms │     no change │
│ QQuery 52 │   23.92 ms │                                    24.47 ms │     no change │
│ QQuery 53 │   28.96 ms │                                    29.46 ms │     no change │
│ QQuery 54 │   53.06 ms │                                    53.68 ms │     no change │
│ QQuery 55 │   23.54 ms │                                    23.74 ms │     no change │
│ QQuery 56 │   37.65 ms │                                    37.93 ms │     no change │
│ QQuery 57 │  169.38 ms │                                   153.40 ms │ +1.10x faster │
│ QQuery 58 │  108.56 ms │                                   104.78 ms │     no change │
│ QQuery 59 │  115.04 ms │                                   107.61 ms │ +1.07x faster │
│ QQuery 60 │   37.70 ms │                                    38.05 ms │     no change │
│ QQuery 61 │   10.64 ms │                                    10.60 ms │     no change │
│ QQuery 62 │   43.90 ms │                                    38.23 ms │ +1.15x faster │
│ QQuery 63 │   29.00 ms │                                    29.44 ms │     no change │
│ QQuery 64 │  351.28 ms │                                   356.65 ms │     no change │
│ QQuery 65 │   74.37 ms │                                    76.21 ms │     no change │
│ QQuery 66 │   73.62 ms │                                    73.03 ms │     no change │
│ QQuery 67 │  255.97 ms │                                   231.30 ms │ +1.11x faster │
│ QQuery 68 │   11.92 ms │                                    11.53 ms │     no change │
│ QQuery 69 │   55.58 ms │                                    53.90 ms │     no change │
│ QQuery 70 │  102.96 ms │                                    96.32 ms │ +1.07x faster │
│ QQuery 71 │   34.26 ms │                                    34.64 ms │     no change │
│ QQuery 72 │ 1657.35 ms │                                  1486.30 ms │ +1.12x faster │
│ QQuery 73 │    9.89 ms │                                     9.46 ms │     no change │
│ QQuery 74 │  198.18 ms │                                   253.31 ms │  1.28x slower │
│ QQuery 75 │  137.43 ms │                                   139.04 ms │     no change │
│ QQuery 76 │   34.27 ms │                                    34.37 ms │     no change │
│ QQuery 77 │   59.28 ms │                                    60.08 ms │     no change │
│ QQuery 78 │  272.05 ms │                                   267.73 ms │     no change │
│ QQuery 79 │   66.69 ms │                                    66.91 ms │     no change │
│ QQuery 80 │   93.59 ms │                                    93.78 ms │     no change │
│ QQuery 81 │   25.84 ms │                                    28.61 ms │  1.11x slower │
│ QQuery 82 │   16.56 ms │                                    16.99 ms │     no change │
│ QQuery 83 │   32.88 ms │                                    32.69 ms │     no change │
│ QQuery 84 │   29.46 ms │                                    30.66 ms │     no change │
│ QQuery 85 │   96.91 ms │                                    95.60 ms │     no change │
│ QQuery 86 │   25.72 ms │                                    24.37 ms │ +1.06x faster │
│ QQuery 87 │   63.08 ms │                                    65.10 ms │     no change │
│ QQuery 88 │   58.33 ms │                                    58.98 ms │     no change │
│ QQuery 89 │   34.49 ms │                                    35.54 ms │     no change │
│ QQuery 90 │   16.38 ms │                                    16.22 ms │     no change │
│ QQuery 91 │   40.82 ms │                                    39.63 ms │     no change │
│ QQuery 92 │   29.60 ms │                                    29.71 ms │     no change │
│ QQuery 93 │   49.34 ms │                                    48.52 ms │     no change │
│ QQuery 94 │   38.31 ms │                                    38.23 ms │     no change │
│ QQuery 95 │   80.23 ms │                                    80.30 ms │     no change │
│ QQuery 96 │   23.66 ms │                                    23.70 ms │     no change │
│ QQuery 97 │   50.56 ms │                                    50.35 ms │     no change │
│ QQuery 98 │   42.57 ms │                                    38.04 ms │ +1.12x faster │
│ QQuery 99 │   65.18 ms │                                    56.60 ms │ +1.15x faster │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 8997.37ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 9020.94ms │
│ Average Time (HEAD)                                        │   90.88ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   91.12ms │
│ Queries Faster                                             │        15 │
│ Queries Slower                                             │        10 │
│ Queries with No Change                                     │        74 │
│ Queries with Failure                                       │         0 │
└────────────────────────────────────────────────────────────┴───────────┘

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

Comparing HEAD and rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │           5.67 / 6.26 ±0.93 / 8.10 ms │                 5.51 / 6.11 ±1.03 / 8.16 ms │     no change │
│ QQuery 2  │        81.17 / 81.51 ±0.23 / 81.85 ms │              77.15 / 77.65 ±0.35 / 78.13 ms │     no change │
│ QQuery 3  │        28.75 / 29.29 ±0.30 / 29.68 ms │              28.74 / 28.96 ±0.12 / 29.07 ms │     no change │
│ QQuery 4  │     487.20 / 495.07 ±4.68 / 499.82 ms │           601.52 / 609.26 ±8.46 / 625.56 ms │  1.23x slower │
│ QQuery 5  │        49.92 / 50.63 ±0.60 / 51.54 ms │              49.90 / 50.40 ±0.38 / 51.05 ms │     no change │
│ QQuery 6  │        35.40 / 35.73 ±0.29 / 36.22 ms │              34.10 / 35.76 ±2.71 / 41.15 ms │     no change │
│ QQuery 7  │        70.97 / 71.40 ±0.26 / 71.77 ms │              71.43 / 72.00 ±0.50 / 72.69 ms │     no change │
│ QQuery 8  │        36.17 / 37.52 ±2.34 / 42.20 ms │              38.25 / 38.63 ±0.34 / 39.17 ms │     no change │
│ QQuery 9  │        52.57 / 55.29 ±1.67 / 57.11 ms │              52.37 / 53.30 ±0.86 / 54.57 ms │     no change │
│ QQuery 10 │        60.43 / 60.65 ±0.24 / 61.10 ms │              59.19 / 59.76 ±0.43 / 60.27 ms │     no change │
│ QQuery 11 │     291.89 / 294.26 ±2.70 / 299.31 ms │           399.38 / 400.42 ±1.04 / 401.92 ms │  1.36x slower │
│ QQuery 12 │        29.46 / 29.59 ±0.10 / 29.71 ms │              26.49 / 26.83 ±0.46 / 27.74 ms │ +1.10x faster │
│ QQuery 13 │     111.67 / 112.67 ±0.65 / 113.72 ms │           111.25 / 111.82 ±0.52 / 112.69 ms │     no change │
│ QQuery 14 │     378.77 / 382.58 ±5.30 / 392.94 ms │           375.49 / 383.27 ±7.72 / 397.31 ms │     no change │
│ QQuery 15 │        56.00 / 56.52 ±0.29 / 56.78 ms │              53.04 / 54.70 ±1.15 / 56.56 ms │     no change │
│ QQuery 16 │          6.19 / 7.99 ±2.97 / 13.90 ms │                 6.21 / 6.39 ±0.18 / 6.73 ms │ +1.25x faster │
│ QQuery 17 │        75.48 / 77.17 ±1.74 / 80.51 ms │              78.54 / 80.36 ±1.64 / 83.37 ms │     no change │
│ QQuery 18 │     104.85 / 106.21 ±0.78 / 106.93 ms │           105.65 / 106.30 ±0.66 / 107.33 ms │     no change │
│ QQuery 19 │        40.75 / 41.58 ±0.62 / 42.68 ms │              41.45 / 42.24 ±0.91 / 43.95 ms │     no change │
│ QQuery 20 │        35.79 / 36.17 ±0.30 / 36.69 ms │              32.10 / 33.26 ±1.22 / 35.63 ms │ +1.09x faster │
│ QQuery 21 │        17.20 / 17.39 ±0.11 / 17.51 ms │              17.29 / 17.61 ±0.32 / 18.22 ms │     no change │
│ QQuery 22 │        64.59 / 65.39 ±0.81 / 66.83 ms │              70.52 / 71.56 ±0.79 / 72.59 ms │  1.09x slower │
│ QQuery 23 │     296.05 / 300.22 ±2.45 / 303.15 ms │           298.98 / 301.50 ±2.20 / 305.31 ms │     no change │
│ QQuery 24 │     194.40 / 197.99 ±3.79 / 204.94 ms │           196.44 / 201.23 ±6.83 / 214.54 ms │     no change │
│ QQuery 25 │     103.94 / 105.49 ±1.40 / 107.41 ms │           105.00 / 106.33 ±2.46 / 111.25 ms │     no change │
│ QQuery 26 │        45.40 / 45.86 ±0.30 / 46.17 ms │              44.99 / 45.87 ±0.64 / 46.99 ms │     no change │
│ QQuery 27 │           6.03 / 6.66 ±1.02 / 8.70 ms │                 6.27 / 6.41 ±0.13 / 6.66 ms │     no change │
│ QQuery 28 │        60.34 / 61.17 ±0.57 / 61.96 ms │              60.63 / 62.57 ±3.20 / 68.91 ms │     no change │
│ QQuery 29 │        90.15 / 92.21 ±1.69 / 94.39 ms │              93.57 / 95.37 ±1.98 / 98.99 ms │     no change │
│ QQuery 30 │        32.45 / 32.73 ±0.23 / 33.09 ms │              36.74 / 37.41 ±1.15 / 39.70 ms │  1.14x slower │
│ QQuery 31 │     107.73 / 108.50 ±0.72 / 109.81 ms │           109.76 / 111.68 ±2.53 / 116.67 ms │     no change │
│ QQuery 32 │        20.24 / 20.38 ±0.11 / 20.57 ms │              20.48 / 20.67 ±0.13 / 20.84 ms │     no change │
│ QQuery 33 │        36.24 / 36.65 ±0.33 / 37.11 ms │              36.52 / 36.92 ±0.37 / 37.49 ms │     no change │
│ QQuery 34 │        10.25 / 10.48 ±0.34 / 11.14 ms │                 9.51 / 9.67 ±0.09 / 9.76 ms │ +1.08x faster │
│ QQuery 35 │        72.97 / 74.32 ±1.63 / 77.42 ms │              70.71 / 72.98 ±1.50 / 75.40 ms │     no change │
│ QQuery 36 │           5.74 / 5.97 ±0.20 / 6.26 ms │                 6.04 / 6.22 ±0.20 / 6.62 ms │     no change │
│ QQuery 37 │           6.93 / 7.02 ±0.05 / 7.07 ms │                 7.60 / 7.78 ±0.14 / 7.96 ms │  1.11x slower │
│ QQuery 38 │        61.83 / 62.42 ±0.50 / 63.32 ms │              64.69 / 65.57 ±0.51 / 66.04 ms │  1.05x slower │
│ QQuery 39 │        72.94 / 75.24 ±3.04 / 81.21 ms │              72.97 / 75.20 ±1.97 / 78.50 ms │     no change │
│ QQuery 40 │        23.87 / 24.68 ±1.00 / 26.63 ms │              23.63 / 24.49 ±0.96 / 26.22 ms │     no change │
│ QQuery 41 │        12.53 / 12.61 ±0.07 / 12.71 ms │              14.12 / 14.27 ±0.13 / 14.47 ms │  1.13x slower │
│ QQuery 42 │        23.52 / 24.13 ±0.52 / 24.97 ms │              23.73 / 23.91 ±0.19 / 24.25 ms │     no change │
│ QQuery 43 │           4.71 / 4.87 ±0.18 / 5.21 ms │                 4.80 / 4.93 ±0.16 / 5.24 ms │     no change │
│ QQuery 44 │           8.88 / 8.92 ±0.03 / 8.97 ms │                 8.52 / 8.71 ±0.11 / 8.85 ms │     no change │
│ QQuery 45 │        38.05 / 38.91 ±0.61 / 39.77 ms │              35.56 / 35.86 ±0.27 / 36.27 ms │ +1.09x faster │
│ QQuery 46 │        11.74 / 11.80 ±0.04 / 11.86 ms │              11.38 / 11.50 ±0.09 / 11.63 ms │     no change │
│ QQuery 47 │     227.74 / 229.51 ±1.54 / 231.80 ms │           207.05 / 210.03 ±2.77 / 215.02 ms │ +1.09x faster │
│ QQuery 48 │        90.80 / 91.71 ±0.51 / 92.27 ms │              90.24 / 91.65 ±1.57 / 93.93 ms │     no change │
│ QQuery 49 │        68.89 / 69.43 ±0.55 / 70.24 ms │              68.85 / 70.19 ±1.18 / 72.24 ms │     no change │
│ QQuery 50 │        56.55 / 58.46 ±3.31 / 65.07 ms │              57.25 / 57.71 ±0.36 / 58.28 ms │     no change │
│ QQuery 51 │        95.60 / 96.59 ±0.97 / 98.05 ms │              93.57 / 95.60 ±2.00 / 99.30 ms │     no change │
│ QQuery 52 │        23.92 / 24.02 ±0.09 / 24.20 ms │              24.47 / 24.75 ±0.37 / 25.47 ms │     no change │
│ QQuery 53 │        28.96 / 29.18 ±0.15 / 29.41 ms │              29.46 / 29.63 ±0.16 / 29.88 ms │     no change │
│ QQuery 54 │        53.06 / 53.49 ±0.47 / 54.39 ms │              53.68 / 54.00 ±0.20 / 54.27 ms │     no change │
│ QQuery 55 │        23.54 / 23.76 ±0.28 / 24.30 ms │              23.74 / 23.87 ±0.11 / 24.06 ms │     no change │
│ QQuery 56 │        37.65 / 38.12 ±0.32 / 38.51 ms │              37.93 / 38.67 ±1.09 / 40.83 ms │     no change │
│ QQuery 57 │     169.38 / 170.13 ±0.69 / 171.26 ms │           153.40 / 155.57 ±3.31 / 162.14 ms │ +1.09x faster │
│ QQuery 58 │     108.56 / 109.96 ±1.88 / 113.68 ms │           104.78 / 106.93 ±2.32 / 110.79 ms │     no change │
│ QQuery 59 │     115.04 / 117.03 ±1.90 / 119.63 ms │           107.61 / 108.33 ±0.71 / 109.45 ms │ +1.08x faster │
│ QQuery 60 │        37.70 / 38.59 ±0.58 / 39.49 ms │              38.05 / 39.27 ±1.72 / 42.67 ms │     no change │
│ QQuery 61 │        10.64 / 10.71 ±0.10 / 10.90 ms │              10.60 / 10.73 ±0.09 / 10.89 ms │     no change │
│ QQuery 62 │        43.90 / 44.92 ±1.19 / 47.22 ms │              38.23 / 38.68 ±0.30 / 39.17 ms │ +1.16x faster │
│ QQuery 63 │        29.00 / 29.17 ±0.16 / 29.46 ms │              29.44 / 29.91 ±0.44 / 30.59 ms │     no change │
│ QQuery 64 │     351.28 / 359.62 ±9.86 / 378.34 ms │           356.65 / 361.66 ±3.27 / 365.44 ms │     no change │
│ QQuery 65 │        74.37 / 77.78 ±6.47 / 90.73 ms │              76.21 / 77.91 ±0.95 / 78.94 ms │     no change │
│ QQuery 66 │        73.62 / 75.17 ±1.91 / 78.87 ms │              73.03 / 73.40 ±0.25 / 73.80 ms │     no change │
│ QQuery 67 │     255.97 / 262.50 ±5.63 / 271.12 ms │           231.30 / 234.08 ±2.17 / 236.79 ms │ +1.12x faster │
│ QQuery 68 │        11.92 / 11.97 ±0.05 / 12.06 ms │              11.53 / 11.69 ±0.15 / 11.95 ms │     no change │
│ QQuery 69 │        55.58 / 58.06 ±4.01 / 66.05 ms │              53.90 / 54.13 ±0.24 / 54.44 ms │ +1.07x faster │
│ QQuery 70 │     102.96 / 104.18 ±1.03 / 105.90 ms │             96.32 / 98.00 ±1.55 / 100.84 ms │ +1.06x faster │
│ QQuery 71 │        34.26 / 34.91 ±0.61 / 36.07 ms │              34.64 / 36.85 ±3.36 / 43.55 ms │  1.06x slower │
│ QQuery 72 │ 1657.35 / 1728.10 ±62.57 / 1838.35 ms │       1486.30 / 1574.99 ±63.51 / 1660.86 ms │ +1.10x faster │
│ QQuery 73 │         9.89 / 10.57 ±0.55 / 11.42 ms │               9.46 / 10.39 ±1.54 / 13.47 ms │     no change │
│ QQuery 74 │     198.18 / 203.12 ±2.71 / 205.34 ms │           253.31 / 256.21 ±2.38 / 259.25 ms │  1.26x slower │
│ QQuery 75 │     137.43 / 140.06 ±2.38 / 143.92 ms │           139.04 / 139.95 ±0.69 / 141.06 ms │     no change │
│ QQuery 76 │        34.27 / 34.91 ±0.73 / 36.23 ms │              34.37 / 36.99 ±3.78 / 44.50 ms │  1.06x slower │
│ QQuery 77 │        59.28 / 59.52 ±0.21 / 59.88 ms │              60.08 / 60.62 ±0.30 / 60.86 ms │     no change │
│ QQuery 78 │    272.05 / 284.50 ±10.72 / 297.65 ms │          267.73 / 282.63 ±10.93 / 297.08 ms │     no change │
│ QQuery 79 │        66.69 / 67.35 ±0.38 / 67.88 ms │              66.91 / 68.15 ±1.85 / 71.80 ms │     no change │
│ QQuery 80 │        93.59 / 94.50 ±0.85 / 95.58 ms │              93.78 / 95.75 ±1.91 / 99.04 ms │     no change │
│ QQuery 81 │        25.84 / 28.78 ±5.52 / 39.82 ms │              28.61 / 29.43 ±1.01 / 31.41 ms │     no change │
│ QQuery 82 │        16.56 / 17.16 ±0.94 / 19.03 ms │              16.99 / 17.29 ±0.17 / 17.47 ms │     no change │
│ QQuery 83 │        32.88 / 33.83 ±1.29 / 36.38 ms │              32.69 / 34.67 ±2.63 / 39.88 ms │     no change │
│ QQuery 84 │        29.46 / 29.79 ±0.21 / 30.06 ms │              30.66 / 31.04 ±0.49 / 31.98 ms │     no change │
│ QQuery 85 │        96.91 / 97.81 ±0.64 / 98.72 ms │              95.60 / 96.60 ±0.96 / 98.16 ms │     no change │
│ QQuery 86 │        25.72 / 28.19 ±4.60 / 37.38 ms │              24.37 / 25.15 ±1.05 / 27.23 ms │ +1.12x faster │
│ QQuery 87 │        63.08 / 64.54 ±1.93 / 68.33 ms │              65.10 / 65.48 ±0.36 / 66.15 ms │     no change │
│ QQuery 88 │        58.33 / 59.23 ±0.55 / 59.88 ms │              58.98 / 59.62 ±0.45 / 60.19 ms │     no change │
│ QQuery 89 │        34.49 / 34.83 ±0.27 / 35.20 ms │              35.54 / 36.10 ±0.32 / 36.46 ms │     no change │
│ QQuery 90 │        16.38 / 16.58 ±0.16 / 16.86 ms │              16.22 / 16.37 ±0.13 / 16.55 ms │     no change │
│ QQuery 91 │        40.82 / 42.75 ±2.99 / 48.69 ms │              39.63 / 40.33 ±0.95 / 42.15 ms │ +1.06x faster │
│ QQuery 92 │        29.60 / 30.72 ±1.31 / 33.22 ms │              29.71 / 31.13 ±1.25 / 33.32 ms │     no change │
│ QQuery 93 │        49.34 / 50.20 ±0.95 / 51.87 ms │              48.52 / 49.56 ±0.76 / 50.85 ms │     no change │
│ QQuery 94 │        38.31 / 38.95 ±0.47 / 39.66 ms │              38.23 / 38.40 ±0.12 / 38.58 ms │     no change │
│ QQuery 95 │        80.23 / 81.12 ±1.21 / 83.49 ms │              80.30 / 80.47 ±0.13 / 80.63 ms │     no change │
│ QQuery 96 │        23.66 / 24.42 ±1.10 / 26.61 ms │              23.70 / 25.02 ±2.23 / 29.46 ms │     no change │
│ QQuery 97 │        50.56 / 52.03 ±1.55 / 54.84 ms │              50.35 / 51.16 ±1.44 / 54.04 ms │     no change │
│ QQuery 98 │        42.57 / 43.23 ±0.44 / 43.85 ms │              38.04 / 38.41 ±0.36 / 39.04 ms │ +1.13x faster │
│ QQuery 99 │        65.18 / 65.38 ±0.19 / 65.70 ms │              56.60 / 57.37 ±0.94 / 59.21 ms │ +1.14x faster │
└───────────┴───────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 9201.26ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 9236.18ms │
│ Average Time (HEAD)                                        │   92.94ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   93.29ms │
│ Queries Faster                                             │        17 │
│ Queries Slower                                             │        10 │
│ Queries with No Change                                     │        72 │
│ Queries with Failure                                       │         0 │
└────────────────────────────────────────────────────────────┴───────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: b8534c7fd836f23e99f3f95fccea53cd7e167bff | Changed: 036f7377e2bb1c1919e42713996f420736a0937f

tpcds — tpcds_sf1

Query Base Changed Change
Query 1 139.5 KiB 135.4 KiB -2.9%
Query 2 93.3 MiB 93.0 MiB -0.3%
Query 3 3.8 MiB 1.7 MiB -56.0%
Query 4 120.3 MiB 87.8 MiB -27.0%
Query 5 14.7 MiB 13.0 MiB -11.7%
Query 6 7.8 MiB 4.4 MiB -43.5%
Query 7 9.6 MiB 3.7 MiB -61.2%
Query 8 3.6 MiB 2.1 MiB -41.4%
Query 9 32.1 KiB 32.1 KiB +0.0%
Query 10 3.1 MiB 2.0 MiB -34.2%
Query 11 84.0 MiB 58.9 MiB -29.9%
Query 12 131.1 MiB 114.4 MiB -12.8%
Query 13 16.9 MiB 13.7 MiB -19.1%
Query 14 172.2 MiB 171.3 MiB -0.5%
Query 15 6.8 MiB 4.2 MiB -38.5%
Query 16 441.5 KiB 118.6 KiB -73.1%
Query 17 40.9 MiB 41.0 MiB +0.3%
Query 18 21.2 MiB 21.2 MiB +0.3%
Query 19 4.1 MiB 2.1 MiB -49.3%
Query 20 131.3 MiB 114.6 MiB -12.7%
Query 21 4.5 MiB 3.2 MiB -27.9%
Query 22 93.4 MiB 61.8 MiB -33.9%
Query 23 216.1 MiB 212.7 MiB -1.6%
Query 24 48.1 MiB 38.7 MiB -19.6%
Query 25 99.1 MiB 99.9 MiB +0.8%
Query 26 10.2 MiB 3.6 MiB -64.9%
Query 27 1.7 MiB 1.6 MiB -10.1%
Query 28 1.3 MiB 1.2 MiB -10.0%
Query 29 104.4 MiB 104.7 MiB +0.3%
Query 30 7.2 MiB 3.8 MiB -47.4%
Query 31 18.0 MiB 13.4 MiB -25.5%
Query 32 2.7 MiB 2.5 MiB -8.1%
Query 33 4.0 MiB 4.2 MiB +3.8%
Query 34 14.3 MiB 6.0 MiB -58.4%
Query 35 25.5 MiB 16.6 MiB -34.7%
Query 36 10.6 MiB 10.3 MiB -2.4%
Query 37 3.8 MiB 3.3 MiB -12.9%
Query 38 20.2 MiB 10.4 MiB -48.2%
Query 39 52.9 MiB 52.9 MiB +0.0%
Query 40 13.9 MiB 12.2 MiB -12.2%
Query 41 2.1 MiB 2.1 MiB -3.4%
Query 42 1.7 MiB 1.5 MiB -11.1%
Query 43 192.4 KiB 275.0 KiB +42.9%
Query 44 233.2 KiB 233.2 KiB +0.0%
Query 45 8.0 MiB 4.5 MiB -43.3%
Query 46 10.1 MiB 6.2 MiB -39.2%
Query 47 157.3 MiB 128.5 MiB -18.3%
Query 48 15.6 MiB 11.8 MiB -24.7%
Query 49 53.2 MiB 53.2 MiB +0.0%
Query 50 15.6 MiB 17.3 MiB +11.2%
Query 51 178.0 MiB 178.0 MiB -0.0%
Query 52 3.3 MiB 2.0 MiB -39.2%
Query 53 30.6 MiB 20.6 MiB -32.7%
Query 54 4.5 MiB 2.2 MiB -50.9%
Query 55 3.3 MiB 1.5 MiB -54.1%
Query 56 5.0 MiB 3.0 MiB -40.3%
Query 57 141.9 MiB 120.8 MiB -14.8%
Query 58 6.6 MiB 4.6 MiB -29.6%
Query 59 15.0 MiB 11.7 MiB -21.8%
Query 60 7.0 MiB 5.4 MiB -22.2%
Query 61 1.1 MiB 1.1 MiB +1.5%
Query 62 7.0 MiB 3.6 MiB -48.0%
Query 63 30.6 MiB 20.6 MiB -32.7%
Query 64 113.3 MiB 106.2 MiB -6.3%
Query 65 28.8 MiB 29.7 MiB +3.1%
Query 66 16.0 MiB 11.9 MiB -25.8%
Query 67 515.1 MiB 143.2 MiB -72.2%
Query 68 10.1 MiB 6.2 MiB -39.2%
Query 69 47.3 MiB 3.6 MiB -92.3%
Query 70 68.7 MiB 44.0 MiB -35.9%
Query 71 60.5 MiB 40.4 MiB -33.2%
Query 72 97.1 MiB 97.2 MiB +0.1%
Query 73 14.3 MiB 6.0 MiB -58.4%
Query 74 48.9 MiB 36.0 MiB -26.4%
Query 75 23.0 MiB 22.6 MiB -1.8%
Query 76 4.9 MiB 4.3 MiB -12.1%
Query 77 4.1 MiB 4.1 MiB +0.0%
Query 78 335.7 MiB 335.7 MiB -0.0%
Query 79 10.0 MiB 8.0 MiB -20.0%
Query 80 43.2 MiB 41.7 MiB -3.4%
Query 81 11.4 MiB 4.0 MiB -64.6%
Query 82 3.8 MiB 4.9 MiB +30.2%
Query 83 11.9 MiB 9.0 MiB -24.1%
Query 84 12.0 MiB 11.9 MiB -0.9%
Query 85 21.9 MiB 17.0 MiB -22.3%
Query 86 105.2 MiB 82.1 MiB -22.0%
Query 87 20.6 MiB 13.4 MiB -35.2%
Query 88 1.6 MiB 1.6 MiB +5.4%
Query 89 128.3 MiB 112.2 MiB -12.6%
Query 90 348.6 KiB 351.7 KiB +0.9%
Query 91 12.9 MiB 31.3 MiB +143.3%
Query 92 2.7 MiB 2.7 MiB +0.0%
Query 93 15.1 MiB 15.1 MiB +0.0%
Query 94 3.7 MiB 3.7 MiB -0.0%
Query 95 22.1 MiB 24.0 MiB +8.5%
Query 96 224.7 KiB 224.7 KiB +0.0%
Query 97 33.1 MiB 33.1 MiB -0.2%
Query 98 131.5 MiB 124.5 MiB -5.3%
Query 99 7.8 MiB 1.9 MiB -75.4%

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
tpcds base (b8534c7fd836f23e99f3f95fccea53cd7e167bff) 515.1 MiB 1.9 GiB 1.4 GiB 3.8×
tpcds changed (036f7377e2bb1c1919e42713996f420736a0937f) 335.7 MiB 2.1 GiB 1.8 GiB 6.5×
Resource Usage

tpcds — base (merge-base)

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

tpcds — branch

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

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

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

Comparing 036f737 (036f737) to b8534c7 diff

Run configuration
run benchmark clickbench_partitioned
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "b8534c7fd836f23e99f3f95fccea53cd7e167bff"
changed:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"
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 rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.17 ms │                                     1.10 ms │ +1.06x faster │
│ QQuery 1  │   11.57 ms │                                    11.13 ms │     no change │
│ QQuery 2  │   35.83 ms │                                    34.69 ms │     no change │
│ QQuery 3  │   31.08 ms │                                    30.47 ms │     no change │
│ QQuery 4  │  234.13 ms │                                   235.22 ms │     no change │
│ QQuery 5  │  274.85 ms │                                   808.83 ms │  2.94x slower │
│ QQuery 6  │    1.21 ms │                                     1.12 ms │ +1.08x faster │
│ QQuery 7  │   12.89 ms │                                    12.34 ms │     no change │
│ QQuery 8  │  328.58 ms │                                   331.42 ms │     no change │
│ QQuery 9  │  470.72 ms │                                   474.08 ms │     no change │
│ QQuery 10 │   64.77 ms │                                   200.67 ms │  3.10x slower │
│ QQuery 11 │   75.56 ms │                                   211.01 ms │  2.79x slower │
│ QQuery 12 │  265.73 ms │                                   806.75 ms │  3.04x slower │
│ QQuery 13 │  358.24 ms │                                  1088.81 ms │  3.04x slower │
│ QQuery 14 │  277.73 ms │                                   853.11 ms │  3.07x slower │
│ QQuery 15 │  284.08 ms │                                   286.05 ms │     no change │
│ QQuery 16 │  610.70 ms │                                  1294.85 ms │  2.12x slower │
│ QQuery 17 │  620.54 ms │                                  1245.29 ms │  2.01x slower │
│ QQuery 18 │ 1231.25 ms │                                  1994.23 ms │  1.62x slower │
│ QQuery 19 │   27.41 ms │                                    26.61 ms │     no change │
│ QQuery 20 │  517.43 ms │                                  1047.44 ms │  2.02x slower │
│ QQuery 21 │  505.26 ms │                                  1358.10 ms │  2.69x slower │
│ QQuery 22 │  968.34 ms │                                  3214.17 ms │  3.32x slower │
│ QQuery 23 │ 3034.48 ms │                                  9266.29 ms │  3.05x slower │
│ QQuery 24 │   40.18 ms │                                    95.71 ms │  2.38x slower │
│ QQuery 25 │  105.89 ms │                                   351.22 ms │  3.32x slower │
│ QQuery 26 │   40.41 ms │                                    96.25 ms │  2.38x slower │
│ QQuery 27 │  506.96 ms │                                  1136.16 ms │  2.24x slower │
│ QQuery 28 │ 2892.66 ms │                                  2532.01 ms │ +1.14x faster │
│ QQuery 29 │   38.78 ms │                                    37.43 ms │     no change │
│ QQuery 30 │  306.65 ms │                                   545.47 ms │  1.78x slower │
│ QQuery 31 │  281.71 ms │                                   527.58 ms │  1.87x slower │
│ QQuery 32 │  912.17 ms │                                  1067.09 ms │  1.17x slower │
│ QQuery 33 │ 1445.64 ms │                                  3618.96 ms │  2.50x slower │
│ QQuery 34 │ 1480.18 ms │                                  3679.58 ms │  2.49x slower │
│ QQuery 35 │  296.85 ms │                                   297.23 ms │     no change │
│ QQuery 36 │   71.20 ms │                                   138.65 ms │  1.95x slower │
│ QQuery 37 │   35.31 ms │                                    96.93 ms │  2.74x slower │
│ QQuery 38 │   40.76 ms │                                    78.85 ms │  1.93x slower │
│ QQuery 39 │  151.32 ms │                                   305.13 ms │  2.02x slower │
│ QQuery 40 │   14.62 ms │                                    13.84 ms │ +1.06x faster │
│ QQuery 41 │   13.74 ms │                                    13.14 ms │     no change │
│ QQuery 42 │   13.33 ms │                                    12.93 ms │     no change │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 18931.90ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 39477.95ms │
│ Average Time (HEAD)                                        │   440.28ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   918.09ms │
│ Queries Faster                                             │          4 │
│ Queries Slower                                             │         26 │
│ Queries with No Change                                     │         13 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │           1.17 / 1.78 ±1.11 / 3.99 ms │                 1.10 / 1.73 ±1.15 / 4.02 ms │     no change │
│ QQuery 1  │        11.57 / 11.70 ±0.10 / 11.82 ms │              11.13 / 11.26 ±0.07 / 11.31 ms │     no change │
│ QQuery 2  │        35.83 / 36.48 ±0.60 / 37.50 ms │              34.69 / 35.00 ±0.44 / 35.86 ms │     no change │
│ QQuery 3  │        31.08 / 31.69 ±0.71 / 33.03 ms │              30.47 / 30.68 ±0.18 / 31.00 ms │     no change │
│ QQuery 4  │     234.13 / 241.62 ±4.68 / 248.13 ms │           235.22 / 238.46 ±2.86 / 242.89 ms │     no change │
│ QQuery 5  │     274.85 / 277.62 ±1.87 / 280.72 ms │           808.83 / 823.11 ±8.11 / 830.87 ms │  2.96x slower │
│ QQuery 6  │           1.21 / 1.37 ±0.24 / 1.85 ms │                 1.12 / 1.28 ±0.24 / 1.76 ms │ +1.07x faster │
│ QQuery 7  │        12.89 / 13.13 ±0.14 / 13.29 ms │              12.34 / 12.41 ±0.06 / 12.49 ms │ +1.06x faster │
│ QQuery 8  │     328.58 / 332.72 ±2.58 / 335.64 ms │           331.42 / 340.89 ±5.89 / 348.94 ms │     no change │
│ QQuery 9  │     470.72 / 476.48 ±4.34 / 482.61 ms │           474.08 / 485.35 ±7.67 / 497.98 ms │     no change │
│ QQuery 10 │        64.77 / 66.67 ±2.07 / 70.52 ms │           200.67 / 202.61 ±2.63 / 207.79 ms │  3.04x slower │
│ QQuery 11 │        75.56 / 76.37 ±0.64 / 77.34 ms │           211.01 / 211.97 ±0.97 / 213.79 ms │  2.78x slower │
│ QQuery 12 │     265.73 / 269.30 ±3.04 / 273.70 ms │          806.75 / 831.39 ±18.53 / 857.75 ms │  3.09x slower │
│ QQuery 13 │     358.24 / 365.57 ±4.26 / 371.16 ms │       1088.81 / 1101.11 ±10.45 / 1116.25 ms │  3.01x slower │
│ QQuery 14 │     277.73 / 284.76 ±5.61 / 294.07 ms │          853.11 / 876.75 ±14.56 / 897.71 ms │  3.08x slower │
│ QQuery 15 │     284.08 / 291.70 ±7.92 / 306.50 ms │           286.05 / 292.93 ±5.61 / 302.26 ms │     no change │
│ QQuery 16 │    610.70 / 624.62 ±10.22 / 638.20 ms │       1294.85 / 1320.18 ±18.99 / 1352.24 ms │  2.11x slower │
│ QQuery 17 │     620.54 / 627.02 ±8.46 / 643.71 ms │       1245.29 / 1271.54 ±16.91 / 1290.95 ms │  2.03x slower │
│ QQuery 18 │ 1231.25 / 1242.68 ±10.21 / 1256.04 ms │       1994.23 / 2035.43 ±34.43 / 2096.07 ms │  1.64x slower │
│ QQuery 19 │        27.41 / 27.67 ±0.24 / 28.13 ms │              26.61 / 27.05 ±0.62 / 28.28 ms │     no change │
│ QQuery 20 │     517.43 / 526.14 ±9.28 / 543.38 ms │       1047.44 / 1065.15 ±14.26 / 1090.48 ms │  2.02x slower │
│ QQuery 21 │     505.26 / 514.25 ±8.46 / 529.95 ms │        1358.10 / 1364.74 ±5.05 / 1371.96 ms │  2.65x slower │
│ QQuery 22 │    968.34 / 981.25 ±11.49 / 998.61 ms │       3214.17 / 3254.31 ±34.99 / 3299.26 ms │  3.32x slower │
│ QQuery 23 │ 3034.48 / 3078.96 ±37.50 / 3147.66 ms │      9266.29 / 9446.95 ±111.56 / 9548.53 ms │  3.07x slower │
│ QQuery 24 │        40.18 / 40.81 ±0.76 / 42.29 ms │           95.71 / 104.92 ±14.73 / 134.24 ms │  2.57x slower │
│ QQuery 25 │     105.89 / 110.51 ±5.19 / 120.31 ms │           351.22 / 355.22 ±2.97 / 360.23 ms │  3.21x slower │
│ QQuery 26 │        40.41 / 41.93 ±2.57 / 47.04 ms │             96.25 / 98.26 ±1.78 / 100.34 ms │  2.34x slower │
│ QQuery 27 │     506.96 / 512.28 ±4.84 / 519.97 ms │        1136.16 / 1144.06 ±5.78 / 1151.31 ms │  2.23x slower │
│ QQuery 28 │  2892.66 / 2906.00 ±7.37 / 2913.87 ms │       2532.01 / 2548.32 ±15.22 / 2574.58 ms │ +1.14x faster │
│ QQuery 29 │        38.78 / 42.69 ±5.55 / 53.26 ms │             37.43 / 45.57 ±15.88 / 77.34 ms │  1.07x slower │
│ QQuery 30 │     306.65 / 312.24 ±5.28 / 321.25 ms │           545.47 / 550.09 ±4.22 / 556.89 ms │  1.76x slower │
│ QQuery 31 │     281.71 / 290.48 ±6.95 / 301.46 ms │          527.58 / 547.04 ±13.31 / 568.93 ms │  1.88x slower │
│ QQuery 32 │    912.17 / 929.63 ±10.91 / 942.94 ms │       1067.09 / 1125.63 ±53.79 / 1222.81 ms │  1.21x slower │
│ QQuery 33 │ 1445.64 / 1466.79 ±22.62 / 1495.64 ms │       3618.96 / 3750.16 ±93.95 / 3893.82 ms │  2.56x slower │
│ QQuery 34 │ 1480.18 / 1511.28 ±23.20 / 1550.44 ms │       3679.58 / 3764.93 ±90.44 / 3932.22 ms │  2.49x slower │
│ QQuery 35 │    296.85 / 318.39 ±16.15 / 342.85 ms │          297.23 / 325.15 ±33.51 / 369.23 ms │     no change │
│ QQuery 36 │        71.20 / 77.53 ±5.19 / 85.90 ms │           138.65 / 143.58 ±3.03 / 147.76 ms │  1.85x slower │
│ QQuery 37 │        35.31 / 37.23 ±2.56 / 42.26 ms │           96.93 / 104.76 ±10.38 / 124.95 ms │  2.81x slower │
│ QQuery 38 │        40.76 / 43.92 ±3.21 / 49.59 ms │              78.85 / 81.66 ±2.94 / 86.88 ms │  1.86x slower │
│ QQuery 39 │     151.32 / 156.73 ±6.11 / 168.06 ms │           305.13 / 311.36 ±5.37 / 319.81 ms │  1.99x slower │
│ QQuery 40 │        14.62 / 15.08 ±0.35 / 15.69 ms │              13.84 / 17.43 ±5.10 / 27.55 ms │  1.16x slower │
│ QQuery 41 │        13.74 / 15.59 ±3.45 / 22.49 ms │              13.14 / 13.82 ±0.48 / 14.52 ms │ +1.13x faster │
│ QQuery 42 │        13.33 / 17.13 ±4.48 / 23.92 ms │              12.93 / 13.70 ±1.18 / 16.06 ms │ +1.25x faster │
└───────────┴───────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 19247.77ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 40327.96ms │
│ Average Time (HEAD)                                        │   447.62ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   937.86ms │
│ Queries Faster                                             │          5 │
│ Queries Slower                                             │         28 │
│ Queries with No Change                                     │         10 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: b8534c7fd836f23e99f3f95fccea53cd7e167bff | Changed: 036f7377e2bb1c1919e42713996f420736a0937f

clickbench_partitioned

Query Base Changed Change
Query 0 0 B 0 B 0.0%
Query 1 104 B 104 B +0.0%
Query 2 936 B 936 B +0.0%
Query 3 312 B 312 B +0.0%
Query 4 844.2 MiB 826.9 MiB -2.0%
Query 5 1.2 GiB 1.5 GiB +21.7%
Query 6 0 B 0 B 0.0%
Query 7 60.0 MiB 50.1 MiB -16.5%
Query 8 947.6 MiB 968.1 MiB +2.2%
Query 9 594.0 MiB 594.0 MiB -0.0%
Query 10 114.2 MiB 72.7 MiB -36.3%
Query 11 126.0 MiB 75.7 MiB -39.9%
Query 12 1.4 GiB 1.6 GiB +15.1%
Query 13 1.6 GiB 1.7 GiB +4.9%
Query 14 1.3 GiB 1.7 GiB +28.1%
Query 15 1.2 GiB 1.2 GiB +1.6%
Query 16 3.4 GiB 3.2 GiB -4.2%
Query 17 3.4 GiB 3.3 GiB -1.2%
Query 18 8.3 GiB 7.2 GiB -13.6%
Query 19 0 B 0 B 0.0%
Query 20 104 B 104 B +0.0%
Query 21 3.7 MiB 1.6 MiB -58.2%
Query 22 2.9 MiB 2.5 MiB -11.9%
Query 23 27.5 MiB 12.6 MiB -54.1%
Query 24 62.1 MiB 6.3 MiB -89.8%
Query 25 177.0 MiB 7.6 MiB -95.7%
Query 26 62.8 MiB 7.8 MiB -87.6%
Query 27 2.3 MiB 2.5 MiB +6.7%
Query 28 1.7 GiB 1.8 GiB +4.5%
Query 29 624 B 624 B +0.0%
Query 30 717.9 MiB 664.0 MiB -7.5%
Query 31 1.5 GiB 1.5 GiB -1.7%
Query 32 7.1 GiB 7.1 GiB +0.2%
Query 33 7.9 GiB 9.9 GiB +26.3%
Query 34 7.6 GiB 10.2 GiB +33.9%
Query 35 674.4 MiB 665.0 MiB -1.4%
Query 36 111.4 MiB 105.4 MiB -5.4%
Query 37 6.6 MiB 8.4 MiB +25.9%
Query 38 5.5 MiB 5.3 MiB -3.4%
Query 39 308.8 MiB 213.4 MiB -30.9%
Query 40 2.6 MiB 2.3 MiB -9.7%
Query 41 3.3 MiB 3.1 MiB -7.8%
Query 42 1.8 MiB 1.7 MiB -5.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
clickbench_partitioned base (b8534c7fd836f23e99f3f95fccea53cd7e167bff) 8.3 GiB 11.0 GiB 2.7 GiB 1.3×
clickbench_partitioned changed (036f7377e2bb1c1919e42713996f420736a0937f) 10.2 GiB 13.4 GiB 3.2 GiB 1.3×
Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 100.0s
Peak memory 11.0 GiB
Avg memory 4.1 GiB
CPU user 991.7s
CPU sys 67.1s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 205.0s
Peak memory 13.4 GiB
Avg memory 5.6 GiB
CPU user 1964.8s
CPU sys 127.6s
Peak spill 0 B

File an issue against this benchmark runner

@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

Next benchmark phase

The completed results above are the RLE dictionary reads off → on comparison.

Next I will add one commit on top that pins Arrow/Parquet to the current apache/arrow-rs main, then run the same suites comparing:

  • baseline: 036f7377e (RLE on, released Arrow)
  • changed: the new dependency-pin commit (RLE on, live Arrow main)

This keeps RLE enabled on both sides and isolates the progress from Arrow main. The first commit and its off/on results remain unchanged for the later comparison.

@github-actions github-actions Bot added sqllogictest SQL Logic Tests (.slt) substrait Changes to the substrait crate datasource Changes to the datasource crate labels Nov 8, 2026
@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

run benchmark tpch tpcds clickbench_partitioned

env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"
changed:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6728762397-4654-lw9fx 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 fa57639 (fa57639) to 036f737 diff

Run configuration
run benchmark tpch
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"
changed:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"

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-c6728762397-4655-pbcc2 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 fa57639 (fa57639) to 036f737 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"
changed:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"

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-c6728762397-4656-pn7jg 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 fa57639 (fa57639) to 036f737 diff

Run configuration
run benchmark clickbench_partitioned
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"
changed:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"

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 fa57639 (fa57639) to 036f737 diff

Run configuration
run benchmark tpch
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"
changed:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
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 rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃     HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 39.57 ms │                                    39.39 ms │     no change │
│ QQuery 2  │ 18.98 ms │                                    18.84 ms │     no change │
│ QQuery 3  │ 28.49 ms │                                    28.59 ms │     no change │
│ QQuery 4  │ 17.24 ms │                                    17.45 ms │     no change │
│ QQuery 5  │ 36.09 ms │                                    35.82 ms │     no change │
│ QQuery 6  │ 13.74 ms │                                    13.72 ms │     no change │
│ QQuery 7  │ 42.26 ms │                                    41.88 ms │     no change │
│ QQuery 8  │ 41.04 ms │                                    40.74 ms │     no change │
│ QQuery 9  │ 50.12 ms │                                    49.43 ms │     no change │
│ QQuery 10 │ 58.95 ms │                                    53.36 ms │ +1.10x faster │
│ QQuery 11 │ 13.83 ms │                                    13.72 ms │     no change │
│ QQuery 12 │ 20.81 ms │                                    22.13 ms │  1.06x slower │
│ QQuery 13 │ 47.44 ms │                                    47.41 ms │     no change │
│ QQuery 14 │ 23.98 ms │                                    24.20 ms │     no change │
│ QQuery 15 │ 31.15 ms │                                    31.16 ms │     no change │
│ QQuery 16 │ 13.40 ms │                                    13.93 ms │     no change │
│ QQuery 17 │ 70.46 ms │                                    70.19 ms │     no change │
│ QQuery 18 │ 63.34 ms │                                    51.33 ms │ +1.23x faster │
│ QQuery 19 │ 28.98 ms │                                    29.08 ms │     no change │
│ QQuery 20 │ 34.01 ms │                                    34.14 ms │     no change │
│ QQuery 21 │ 53.95 ms │                                    53.73 ms │     no change │
│ QQuery 22 │ 15.84 ms │                                    15.86 ms │     no change │
└───────────┴──────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 763.71ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 746.11ms │
│ Average Time (HEAD)                                        │  34.71ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │  33.91ms │
│ Queries Faster                                             │        2 │
│ Queries Slower                                             │        1 │
│ Queries with No Change                                     │       19 │
│ Queries with Failure                                       │        0 │
└────────────────────────────────────────────────────────────┴──────────┘

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

Comparing HEAD and rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 39.57 / 40.75 ±1.24 / 42.35 ms │              39.39 / 40.22 ±1.01 / 42.21 ms │     no change │
│ QQuery 2  │ 18.98 / 19.30 ±0.41 / 20.11 ms │              18.84 / 19.11 ±0.25 / 19.52 ms │     no change │
│ QQuery 3  │ 28.49 / 29.15 ±0.50 / 29.99 ms │              28.59 / 29.68 ±1.28 / 31.47 ms │     no change │
│ QQuery 4  │ 17.24 / 17.69 ±0.53 / 18.74 ms │              17.45 / 18.15 ±0.58 / 18.88 ms │     no change │
│ QQuery 5  │ 36.09 / 37.16 ±2.00 / 41.16 ms │              35.82 / 36.12 ±0.25 / 36.52 ms │     no change │
│ QQuery 6  │ 13.74 / 13.86 ±0.08 / 13.98 ms │              13.72 / 13.96 ±0.22 / 14.38 ms │     no change │
│ QQuery 7  │ 42.26 / 43.56 ±1.11 / 45.13 ms │              41.88 / 44.00 ±2.86 / 49.65 ms │     no change │
│ QQuery 8  │ 41.04 / 41.18 ±0.11 / 41.35 ms │              40.74 / 41.76 ±1.00 / 43.65 ms │     no change │
│ QQuery 9  │ 50.12 / 51.11 ±1.21 / 53.43 ms │              49.43 / 50.97 ±0.86 / 52.09 ms │     no change │
│ QQuery 10 │ 58.95 / 59.32 ±0.20 / 59.57 ms │              53.36 / 54.26 ±0.96 / 56.11 ms │ +1.09x faster │
│ QQuery 11 │ 13.83 / 14.03 ±0.13 / 14.20 ms │              13.72 / 13.87 ±0.12 / 14.05 ms │     no change │
│ QQuery 12 │ 20.81 / 21.00 ±0.14 / 21.24 ms │              22.13 / 22.66 ±0.33 / 23.00 ms │  1.08x slower │
│ QQuery 13 │ 47.44 / 47.81 ±0.37 / 48.48 ms │              47.41 / 48.84 ±1.73 / 52.11 ms │     no change │
│ QQuery 14 │ 23.98 / 24.14 ±0.09 / 24.28 ms │              24.20 / 24.33 ±0.07 / 24.40 ms │     no change │
│ QQuery 15 │ 31.15 / 31.86 ±0.82 / 33.22 ms │              31.16 / 31.76 ±0.80 / 33.32 ms │     no change │
│ QQuery 16 │ 13.40 / 13.78 ±0.26 / 14.21 ms │              13.93 / 14.11 ±0.11 / 14.28 ms │     no change │
│ QQuery 17 │ 70.46 / 71.40 ±0.64 / 72.36 ms │              70.19 / 71.86 ±1.65 / 74.18 ms │     no change │
│ QQuery 18 │ 63.34 / 66.51 ±2.12 / 69.07 ms │              51.33 / 53.10 ±0.99 / 54.37 ms │ +1.25x faster │
│ QQuery 19 │ 28.98 / 29.67 ±0.98 / 31.61 ms │              29.08 / 29.82 ±1.16 / 32.12 ms │     no change │
│ QQuery 20 │ 34.01 / 34.78 ±0.52 / 35.47 ms │              34.14 / 34.80 ±0.77 / 36.25 ms │     no change │
│ QQuery 21 │ 53.95 / 54.50 ±0.35 / 54.89 ms │              53.73 / 55.01 ±1.01 / 56.41 ms │     no change │
│ QQuery 22 │ 15.84 / 15.98 ±0.15 / 16.27 ms │              15.86 / 15.96 ±0.08 / 16.09 ms │     no change │
└───────────┴────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 778.54ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 764.36ms │
│ Average Time (HEAD)                                        │  35.39ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │  34.74ms │
│ Queries Faster                                             │        2 │
│ Queries Slower                                             │        1 │
│ Queries with No Change                                     │       19 │
│ Queries with Failure                                       │        0 │
└────────────────────────────────────────────────────────────┴──────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: 036f7377e2bb1c1919e42713996f420736a0937f | Changed: fa57639f4d548947bc6b5e40aaff6bd63dd0ea03

tpch — tpch_sf1

Query Base Changed Change
Query 1 20.2 MiB 20.2 MiB +0.0%
Query 2 23.1 MiB 23.1 MiB +0.0%
Query 3 11.5 MiB 11.5 MiB +0.0%
Query 4 22.3 MiB 32.2 MiB +44.5%
Query 5 42.7 MiB 42.7 MiB +0.0%
Query 6 832 B 832 B +0.0%
Query 7 108.9 MiB 107.6 MiB -1.2%
Query 8 39.8 MiB 39.8 MiB -0.0%
Query 9 155.6 MiB 155.6 MiB +0.0%
Query 10 54.2 MiB 53.3 MiB -1.6%
Query 11 41.5 MiB 41.4 MiB -0.4%
Query 12 22.5 MiB 22.5 MiB +0.1%
Query 13 62.5 MiB 52.4 MiB -16.2%
Query 14 7.7 MiB 7.7 MiB +0.0%
Query 15 12.7 MiB 12.7 MiB +0.0%
Query 16 42.9 MiB 34.2 MiB -20.3%
Query 17 150.3 MiB 150.3 MiB +0.0%
Query 18 126.3 MiB 127.0 MiB +0.5%
Query 19 228.6 KiB 231.0 KiB +1.0%
Query 20 59.6 MiB 61.2 MiB +2.7%
Query 21 37.7 MiB 37.7 MiB +0.0%
Query 22 32.1 MiB 32.0 MiB -0.5%

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
tpch base (036f7377e2bb1c1919e42713996f420736a0937f) 155.6 MiB 1.1 GiB 1017.0 MiB 7.5×
tpch changed (fa57639f4d548947bc6b5e40aaff6bd63dd0ea03) 155.6 MiB 1.2 GiB 1.0 GiB 7.9×
Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 5.0s
Peak memory 1.1 GiB
Avg memory 491.3 MiB
CPU user 20.4s
CPU sys 1.6s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 5.0s
Peak memory 1.2 GiB
Avg memory 499.4 MiB
CPU user 20.2s
CPU sys 1.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 fa57639 (fa57639) to 036f737 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"
changed:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
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 rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │    5.64 ms │                                     5.75 ms │     no change │
│ QQuery 2  │   77.27 ms │                                    77.06 ms │     no change │
│ QQuery 3  │   29.42 ms │                                    29.50 ms │     no change │
│ QQuery 4  │  621.30 ms │                                   559.40 ms │ +1.11x faster │
│ QQuery 5  │   51.49 ms │                                    50.78 ms │     no change │
│ QQuery 6  │   35.15 ms │                                    34.03 ms │     no change │
│ QQuery 7  │   72.21 ms │                                    71.06 ms │     no change │
│ QQuery 8  │   39.20 ms │                                    38.15 ms │     no change │
│ QQuery 9  │   52.98 ms │                                    50.53 ms │     no change │
│ QQuery 10 │   60.48 ms │                                    58.84 ms │     no change │
│ QQuery 11 │  419.09 ms │                                   357.06 ms │ +1.17x faster │
│ QQuery 12 │   26.92 ms │                                    27.07 ms │     no change │
│ QQuery 13 │  113.79 ms │                                   114.25 ms │     no change │
│ QQuery 14 │  385.46 ms │                                   380.43 ms │     no change │
│ QQuery 15 │   54.77 ms │                                    53.21 ms │     no change │
│ QQuery 16 │    6.71 ms │                                     6.27 ms │ +1.07x faster │
│ QQuery 17 │   79.79 ms │                                    77.95 ms │     no change │
│ QQuery 18 │  107.45 ms │                                   105.90 ms │     no change │
│ QQuery 19 │   43.01 ms │                                    41.69 ms │     no change │
│ QQuery 20 │   32.37 ms │                                    32.32 ms │     no change │
│ QQuery 21 │   17.45 ms │                                    17.28 ms │     no change │
│ QQuery 22 │   72.47 ms │                                    67.58 ms │ +1.07x faster │
│ QQuery 23 │  309.34 ms │                                   303.28 ms │     no change │
│ QQuery 24 │  199.46 ms │                                   200.60 ms │     no change │
│ QQuery 25 │  106.11 ms │                                   105.01 ms │     no change │
│ QQuery 26 │   45.32 ms │                                    45.18 ms │     no change │
│ QQuery 27 │    6.60 ms │                                     6.25 ms │ +1.06x faster │
│ QQuery 28 │   60.91 ms │                                    57.59 ms │ +1.06x faster │
│ QQuery 29 │   94.25 ms │                                    96.13 ms │     no change │
│ QQuery 30 │   37.09 ms │                                    36.22 ms │     no change │
│ QQuery 31 │  110.96 ms │                                   111.27 ms │     no change │
│ QQuery 32 │   20.79 ms │                                    20.86 ms │     no change │
│ QQuery 33 │   37.22 ms │                                    37.00 ms │     no change │
│ QQuery 34 │    9.70 ms │                                     9.85 ms │     no change │
│ QQuery 35 │   71.35 ms │                                    72.04 ms │     no change │
│ QQuery 36 │    6.16 ms │                                     6.45 ms │     no change │
│ QQuery 37 │    7.82 ms │                                     7.84 ms │     no change │
│ QQuery 38 │   65.18 ms │                                    65.00 ms │     no change │
│ QQuery 39 │   73.44 ms │                                    74.04 ms │     no change │
│ QQuery 40 │   23.96 ms │                                    23.83 ms │     no change │
│ QQuery 41 │   14.21 ms │                                    14.39 ms │     no change │
│ QQuery 42 │   24.39 ms │                                    25.21 ms │     no change │
│ QQuery 43 │    5.11 ms │                                     5.06 ms │     no change │
│ QQuery 44 │    9.09 ms │                                     9.08 ms │     no change │
│ QQuery 45 │   36.74 ms │                                    36.81 ms │     no change │
│ QQuery 46 │   11.51 ms │                                    11.70 ms │     no change │
│ QQuery 47 │  210.29 ms │                                   211.31 ms │     no change │
│ QQuery 48 │   91.12 ms │                                    91.79 ms │     no change │
│ QQuery 49 │   69.54 ms │                                    70.35 ms │     no change │
│ QQuery 50 │   58.19 ms │                                    57.33 ms │     no change │
│ QQuery 51 │   95.80 ms │                                    95.71 ms │     no change │
│ QQuery 52 │   24.70 ms │                                    24.81 ms │     no change │
│ QQuery 53 │   29.59 ms │                                    30.03 ms │     no change │
│ QQuery 54 │   54.43 ms │                                    54.17 ms │     no change │
│ QQuery 55 │   24.13 ms │                                    24.14 ms │     no change │
│ QQuery 56 │   38.54 ms │                                    38.76 ms │     no change │
│ QQuery 57 │  154.85 ms │                                   153.90 ms │     no change │
│ QQuery 58 │  105.19 ms │                                   104.49 ms │     no change │
│ QQuery 59 │  108.36 ms │                                   107.78 ms │     no change │
│ QQuery 60 │   38.75 ms │                                    38.80 ms │     no change │
│ QQuery 61 │   10.92 ms │                                    10.87 ms │     no change │
│ QQuery 62 │   38.66 ms │                                    39.70 ms │     no change │
│ QQuery 63 │   30.05 ms │                                    30.00 ms │     no change │
│ QQuery 64 │  361.56 ms │                                   374.30 ms │     no change │
│ QQuery 65 │   78.86 ms │                                    78.29 ms │     no change │
│ QQuery 66 │   74.50 ms │                                    73.75 ms │     no change │
│ QQuery 67 │  240.36 ms │                                   229.92 ms │     no change │
│ QQuery 68 │   11.93 ms │                                    11.99 ms │     no change │
│ QQuery 69 │   54.64 ms │                                    54.75 ms │     no change │
│ QQuery 70 │   98.41 ms │                                    98.12 ms │     no change │
│ QQuery 71 │   35.73 ms │                                    35.17 ms │     no change │
│ QQuery 72 │ 1558.96 ms │                                  1550.58 ms │     no change │
│ QQuery 73 │    9.59 ms │                                    10.24 ms │  1.07x slower │
│ QQuery 74 │  259.96 ms │                                   234.74 ms │ +1.11x faster │
│ QQuery 75 │  139.79 ms │                                   139.26 ms │     no change │
│ QQuery 76 │   35.15 ms │                                    35.18 ms │     no change │
│ QQuery 77 │   59.82 ms │                                    60.18 ms │     no change │
│ QQuery 78 │  276.19 ms │                                   272.99 ms │     no change │
│ QQuery 79 │   67.99 ms │                                    68.69 ms │     no change │
│ QQuery 80 │   95.57 ms │                                    95.55 ms │     no change │
│ QQuery 81 │   29.09 ms │                                    28.68 ms │     no change │
│ QQuery 82 │   17.62 ms │                                    18.13 ms │     no change │
│ QQuery 83 │   33.18 ms │                                    33.43 ms │     no change │
│ QQuery 84 │   31.31 ms │                                    31.10 ms │     no change │
│ QQuery 85 │   95.95 ms │                                   101.31 ms │  1.06x slower │
│ QQuery 86 │   24.95 ms │                                    24.56 ms │     no change │
│ QQuery 87 │   65.75 ms │                                    65.05 ms │     no change │
│ QQuery 88 │   59.74 ms │                                    60.43 ms │     no change │
│ QQuery 89 │   36.17 ms │                                    36.10 ms │     no change │
│ QQuery 90 │   16.85 ms │                                    16.95 ms │     no change │
│ QQuery 91 │   40.43 ms │                                    40.66 ms │     no change │
│ QQuery 92 │   29.89 ms │                                    30.04 ms │     no change │
│ QQuery 93 │   49.92 ms │                                    48.96 ms │     no change │
│ QQuery 94 │   39.32 ms │                                    38.43 ms │     no change │
│ QQuery 95 │   81.05 ms │                                    81.14 ms │     no change │
│ QQuery 96 │   23.94 ms │                                    23.91 ms │     no change │
│ QQuery 97 │   50.53 ms │                                    51.23 ms │     no change │
│ QQuery 98 │   38.64 ms │                                    39.07 ms │     no change │
│ QQuery 99 │   56.88 ms │                                    57.13 ms │     no change │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 9254.41ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 9070.81ms │
│ Average Time (HEAD)                                        │   93.48ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   91.62ms │
│ Queries Faster                                             │         7 │
│ Queries Slower                                             │         2 │
│ Queries with No Change                                     │        90 │
│ Queries with Failure                                       │         0 │
└────────────────────────────────────────────────────────────┴───────────┘

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

Comparing HEAD and rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │           5.64 / 6.22 ±0.98 / 8.17 ms │                 5.75 / 6.29 ±0.93 / 8.14 ms │     no change │
│ QQuery 2  │        77.27 / 77.50 ±0.17 / 77.74 ms │              77.06 / 77.32 ±0.14 / 77.48 ms │     no change │
│ QQuery 3  │        29.42 / 29.56 ±0.12 / 29.70 ms │              29.50 / 29.66 ±0.12 / 29.88 ms │     no change │
│ QQuery 4  │     621.30 / 629.86 ±5.80 / 636.12 ms │           559.40 / 562.74 ±2.76 / 566.67 ms │ +1.12x faster │
│ QQuery 5  │        51.49 / 51.79 ±0.36 / 52.43 ms │              50.78 / 51.23 ±0.41 / 51.74 ms │     no change │
│ QQuery 6  │        35.15 / 37.30 ±3.37 / 43.99 ms │              34.03 / 34.79 ±0.85 / 36.44 ms │ +1.07x faster │
│ QQuery 7  │        72.21 / 73.31 ±0.72 / 74.30 ms │              71.06 / 72.70 ±1.57 / 75.55 ms │     no change │
│ QQuery 8  │        39.20 / 39.42 ±0.31 / 40.03 ms │              38.15 / 38.64 ±0.26 / 38.90 ms │     no change │
│ QQuery 9  │        52.98 / 55.24 ±1.49 / 57.40 ms │              50.53 / 54.21 ±2.18 / 56.95 ms │     no change │
│ QQuery 10 │        60.48 / 62.93 ±4.09 / 71.10 ms │              58.84 / 59.20 ±0.42 / 60.00 ms │ +1.06x faster │
│ QQuery 11 │     419.09 / 421.86 ±2.18 / 424.96 ms │           357.06 / 360.64 ±3.52 / 366.82 ms │ +1.17x faster │
│ QQuery 12 │        26.92 / 27.41 ±0.35 / 28.01 ms │              27.07 / 27.22 ±0.17 / 27.48 ms │     no change │
│ QQuery 13 │     113.79 / 115.81 ±1.89 / 119.36 ms │           114.25 / 116.90 ±3.98 / 124.73 ms │     no change │
│ QQuery 14 │     385.46 / 388.51 ±2.50 / 391.21 ms │           380.43 / 388.75 ±7.60 / 401.79 ms │     no change │
│ QQuery 15 │        54.77 / 55.84 ±0.60 / 56.53 ms │              53.21 / 54.49 ±0.93 / 55.63 ms │     no change │
│ QQuery 16 │           6.71 / 6.84 ±0.11 / 7.03 ms │                 6.27 / 6.44 ±0.15 / 6.68 ms │ +1.06x faster │
│ QQuery 17 │        79.79 / 81.37 ±2.14 / 85.53 ms │              77.95 / 80.94 ±5.09 / 91.09 ms │     no change │
│ QQuery 18 │     107.45 / 108.74 ±0.91 / 110.23 ms │           105.90 / 106.42 ±0.41 / 107.13 ms │     no change │
│ QQuery 19 │        43.01 / 43.89 ±0.73 / 45.07 ms │              41.69 / 42.23 ±0.43 / 42.98 ms │     no change │
│ QQuery 20 │        32.37 / 32.55 ±0.12 / 32.69 ms │              32.32 / 32.76 ±0.33 / 33.21 ms │     no change │
│ QQuery 21 │        17.45 / 17.61 ±0.13 / 17.77 ms │              17.28 / 18.04 ±1.05 / 20.10 ms │     no change │
│ QQuery 22 │        72.47 / 73.27 ±0.75 / 74.61 ms │              67.58 / 68.29 ±0.46 / 68.94 ms │ +1.07x faster │
│ QQuery 23 │     309.34 / 313.91 ±3.50 / 319.65 ms │           303.28 / 307.84 ±5.40 / 318.30 ms │     no change │
│ QQuery 24 │     199.46 / 200.68 ±0.76 / 201.57 ms │           200.60 / 204.25 ±3.61 / 209.97 ms │     no change │
│ QQuery 25 │     106.11 / 107.68 ±1.49 / 110.19 ms │           105.01 / 107.34 ±2.01 / 110.92 ms │     no change │
│ QQuery 26 │        45.32 / 47.20 ±2.82 / 52.75 ms │              45.18 / 45.49 ±0.20 / 45.74 ms │     no change │
│ QQuery 27 │           6.60 / 6.77 ±0.18 / 7.10 ms │                 6.25 / 6.45 ±0.12 / 6.59 ms │     no change │
│ QQuery 28 │        60.91 / 61.81 ±0.51 / 62.44 ms │              57.59 / 60.65 ±4.11 / 68.10 ms │     no change │
│ QQuery 29 │        94.25 / 96.31 ±1.42 / 98.11 ms │             96.13 / 97.85 ±2.64 / 103.08 ms │     no change │
│ QQuery 30 │        37.09 / 38.64 ±1.94 / 42.04 ms │              36.22 / 37.11 ±0.47 / 37.52 ms │     no change │
│ QQuery 31 │     110.96 / 112.27 ±1.16 / 113.84 ms │           111.27 / 113.18 ±2.33 / 117.75 ms │     no change │
│ QQuery 32 │        20.79 / 20.95 ±0.12 / 21.10 ms │              20.86 / 21.11 ±0.14 / 21.26 ms │     no change │
│ QQuery 33 │        37.22 / 37.52 ±0.21 / 37.74 ms │              37.00 / 37.89 ±0.54 / 38.59 ms │     no change │
│ QQuery 34 │           9.70 / 9.82 ±0.08 / 9.91 ms │               9.85 / 10.08 ±0.14 / 10.28 ms │     no change │
│ QQuery 35 │        71.35 / 73.68 ±2.08 / 77.05 ms │              72.04 / 73.22 ±0.82 / 74.46 ms │     no change │
│ QQuery 36 │           6.16 / 6.36 ±0.17 / 6.66 ms │                6.45 / 7.52 ±1.90 / 11.31 ms │  1.18x slower │
│ QQuery 37 │           7.82 / 8.02 ±0.17 / 8.33 ms │                 7.84 / 8.43 ±0.41 / 8.87 ms │  1.05x slower │
│ QQuery 38 │        65.18 / 66.00 ±0.55 / 66.69 ms │              65.00 / 65.41 ±0.33 / 66.00 ms │     no change │
│ QQuery 39 │        73.44 / 75.39 ±2.37 / 79.92 ms │              74.04 / 74.98 ±0.90 / 76.42 ms │     no change │
│ QQuery 40 │        23.96 / 24.24 ±0.24 / 24.64 ms │              23.83 / 24.02 ±0.16 / 24.27 ms │     no change │
│ QQuery 41 │        14.21 / 14.41 ±0.13 / 14.62 ms │              14.39 / 14.51 ±0.07 / 14.58 ms │     no change │
│ QQuery 42 │        24.39 / 24.83 ±0.36 / 25.21 ms │              25.21 / 26.81 ±1.57 / 28.79 ms │  1.08x slower │
│ QQuery 43 │           5.11 / 5.26 ±0.16 / 5.52 ms │                 5.06 / 5.18 ±0.17 / 5.53 ms │     no change │
│ QQuery 44 │           9.09 / 9.14 ±0.05 / 9.22 ms │                 9.08 / 9.16 ±0.07 / 9.26 ms │     no change │
│ QQuery 45 │        36.74 / 38.17 ±1.11 / 40.02 ms │              36.81 / 37.46 ±0.41 / 37.93 ms │     no change │
│ QQuery 46 │        11.51 / 11.69 ±0.13 / 11.87 ms │              11.70 / 11.97 ±0.18 / 12.26 ms │     no change │
│ QQuery 47 │     210.29 / 213.88 ±3.26 / 218.87 ms │           211.31 / 214.85 ±3.17 / 220.02 ms │     no change │
│ QQuery 48 │        91.12 / 91.81 ±0.82 / 93.38 ms │              91.79 / 92.42 ±0.52 / 93.03 ms │     no change │
│ QQuery 49 │        69.54 / 70.05 ±0.45 / 70.76 ms │              70.35 / 72.47 ±3.95 / 80.37 ms │     no change │
│ QQuery 50 │        58.19 / 58.55 ±0.31 / 58.99 ms │              57.33 / 57.89 ±0.31 / 58.27 ms │     no change │
│ QQuery 51 │       95.80 / 97.94 ±2.53 / 102.52 ms │             95.71 / 98.94 ±3.37 / 105.38 ms │     no change │
│ QQuery 52 │        24.70 / 24.89 ±0.14 / 25.10 ms │              24.81 / 25.13 ±0.34 / 25.79 ms │     no change │
│ QQuery 53 │        29.59 / 30.32 ±0.70 / 31.64 ms │              30.03 / 30.19 ±0.10 / 30.29 ms │     no change │
│ QQuery 54 │        54.43 / 54.87 ±0.27 / 55.24 ms │              54.17 / 54.37 ±0.13 / 54.56 ms │     no change │
│ QQuery 55 │        24.13 / 25.69 ±2.17 / 29.79 ms │              24.14 / 24.35 ±0.18 / 24.62 ms │ +1.06x faster │
│ QQuery 56 │        38.54 / 39.03 ±0.36 / 39.56 ms │              38.76 / 39.03 ±0.15 / 39.23 ms │     no change │
│ QQuery 57 │     154.85 / 156.38 ±1.70 / 159.57 ms │           153.90 / 156.35 ±3.68 / 163.67 ms │     no change │
│ QQuery 58 │     105.19 / 107.00 ±1.26 / 109.04 ms │           104.49 / 107.48 ±2.57 / 112.18 ms │     no change │
│ QQuery 59 │     108.36 / 109.34 ±1.35 / 112.01 ms │           107.78 / 108.56 ±0.42 / 108.96 ms │     no change │
│ QQuery 60 │        38.75 / 39.62 ±0.79 / 40.98 ms │              38.80 / 39.16 ±0.22 / 39.45 ms │     no change │
│ QQuery 61 │        10.92 / 11.06 ±0.14 / 11.32 ms │              10.87 / 12.55 ±2.18 / 16.28 ms │  1.13x slower │
│ QQuery 62 │        38.66 / 39.40 ±0.90 / 41.03 ms │              39.70 / 39.87 ±0.17 / 40.19 ms │     no change │
│ QQuery 63 │        30.05 / 30.24 ±0.15 / 30.47 ms │              30.00 / 30.36 ±0.23 / 30.64 ms │     no change │
│ QQuery 64 │     361.56 / 366.48 ±3.41 / 370.81 ms │           374.30 / 376.56 ±2.75 / 381.94 ms │     no change │
│ QQuery 65 │        78.86 / 80.03 ±1.73 / 83.44 ms │              78.29 / 79.06 ±0.97 / 80.84 ms │     no change │
│ QQuery 66 │        74.50 / 76.56 ±2.42 / 81.05 ms │              73.75 / 75.18 ±2.23 / 79.57 ms │     no change │
│ QQuery 67 │     240.36 / 242.17 ±1.41 / 243.95 ms │           229.92 / 234.63 ±6.40 / 246.98 ms │     no change │
│ QQuery 68 │        11.93 / 12.59 ±0.91 / 14.39 ms │              11.99 / 12.14 ±0.19 / 12.50 ms │     no change │
│ QQuery 69 │        54.64 / 55.17 ±0.36 / 55.76 ms │              54.75 / 55.06 ±0.19 / 55.28 ms │     no change │
│ QQuery 70 │      98.41 / 100.47 ±2.38 / 104.71 ms │             98.12 / 99.18 ±1.07 / 100.97 ms │     no change │
│ QQuery 71 │        35.73 / 37.82 ±2.46 / 41.50 ms │              35.17 / 35.92 ±0.42 / 36.47 ms │ +1.05x faster │
│ QQuery 72 │ 1558.96 / 1594.09 ±30.02 / 1649.23 ms │       1550.58 / 1607.47 ±53.04 / 1706.25 ms │     no change │
│ QQuery 73 │         9.59 / 10.24 ±0.86 / 11.94 ms │              10.24 / 10.53 ±0.33 / 11.17 ms │     no change │
│ QQuery 74 │     259.96 / 267.30 ±3.79 / 270.56 ms │           234.74 / 237.42 ±2.32 / 240.34 ms │ +1.13x faster │
│ QQuery 75 │     139.79 / 140.19 ±0.46 / 141.07 ms │           139.26 / 141.78 ±3.78 / 149.30 ms │     no change │
│ QQuery 76 │        35.15 / 35.30 ±0.14 / 35.56 ms │              35.18 / 35.70 ±0.66 / 36.93 ms │     no change │
│ QQuery 77 │        59.82 / 60.06 ±0.17 / 60.30 ms │              60.18 / 60.45 ±0.17 / 60.67 ms │     no change │
│ QQuery 78 │    276.19 / 288.05 ±13.42 / 309.11 ms │           272.99 / 284.61 ±9.06 / 294.96 ms │     no change │
│ QQuery 79 │        67.99 / 68.88 ±0.85 / 70.46 ms │              68.69 / 70.04 ±2.23 / 74.48 ms │     no change │
│ QQuery 80 │       95.57 / 99.47 ±5.18 / 109.44 ms │             95.55 / 97.87 ±2.17 / 101.87 ms │     no change │
│ QQuery 81 │        29.09 / 29.39 ±0.24 / 29.82 ms │              28.68 / 29.75 ±1.22 / 31.97 ms │     no change │
│ QQuery 82 │        17.62 / 18.45 ±1.41 / 21.26 ms │              18.13 / 19.54 ±2.35 / 24.23 ms │  1.06x slower │
│ QQuery 83 │        33.18 / 33.40 ±0.15 / 33.60 ms │              33.43 / 33.72 ±0.29 / 34.25 ms │     no change │
│ QQuery 84 │        31.31 / 31.45 ±0.10 / 31.58 ms │              31.10 / 31.39 ±0.20 / 31.66 ms │     no change │
│ QQuery 85 │       95.95 / 99.11 ±2.13 / 101.80 ms │           101.31 / 102.25 ±0.96 / 103.85 ms │     no change │
│ QQuery 86 │        24.95 / 25.07 ±0.09 / 25.22 ms │              24.56 / 26.53 ±2.27 / 30.60 ms │  1.06x slower │
│ QQuery 87 │        65.75 / 66.31 ±0.57 / 67.18 ms │              65.05 / 65.33 ±0.36 / 66.02 ms │     no change │
│ QQuery 88 │        59.74 / 60.99 ±2.05 / 65.07 ms │              60.43 / 60.86 ±0.40 / 61.61 ms │     no change │
│ QQuery 89 │        36.17 / 36.91 ±0.41 / 37.42 ms │              36.10 / 36.52 ±0.37 / 37.16 ms │     no change │
│ QQuery 90 │        16.85 / 16.93 ±0.13 / 17.18 ms │              16.95 / 17.79 ±1.55 / 20.88 ms │  1.05x slower │
│ QQuery 91 │        40.43 / 40.84 ±0.33 / 41.14 ms │              40.66 / 41.64 ±1.37 / 44.33 ms │     no change │
│ QQuery 92 │        29.89 / 30.33 ±0.45 / 31.14 ms │              30.04 / 30.67 ±0.45 / 31.27 ms │     no change │
│ QQuery 93 │        49.92 / 50.79 ±0.64 / 51.61 ms │              48.96 / 49.92 ±0.79 / 51.11 ms │     no change │
│ QQuery 94 │        39.32 / 40.38 ±1.22 / 42.53 ms │              38.43 / 39.12 ±0.50 / 39.96 ms │     no change │
│ QQuery 95 │        81.05 / 82.63 ±1.06 / 83.91 ms │              81.14 / 82.85 ±0.98 / 83.70 ms │     no change │
│ QQuery 96 │        23.94 / 24.27 ±0.23 / 24.65 ms │              23.91 / 24.09 ±0.18 / 24.38 ms │     no change │
│ QQuery 97 │        50.53 / 51.26 ±0.78 / 52.75 ms │              51.23 / 51.95 ±1.27 / 54.48 ms │     no change │
│ QQuery 98 │        38.64 / 40.16 ±2.31 / 44.71 ms │              39.07 / 39.38 ±0.38 / 40.11 ms │     no change │
│ QQuery 99 │        56.88 / 57.38 ±0.52 / 58.34 ms │              57.13 / 57.85 ±0.84 / 59.45 ms │     no change │
└───────────┴───────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 9418.63ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 9256.50ms │
│ Average Time (HEAD)                                        │   95.14ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   93.50ms │
│ Queries Faster                                             │         9 │
│ Queries Slower                                             │         7 │
│ Queries with No Change                                     │        83 │
│ Queries with Failure                                       │         0 │
└────────────────────────────────────────────────────────────┴───────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: 036f7377e2bb1c1919e42713996f420736a0937f | Changed: fa57639f4d548947bc6b5e40aaff6bd63dd0ea03

tpcds — tpcds_sf1

Query Base Changed Change
Query 1 177.1 KiB 197.5 KiB +11.5%
Query 2 91.9 MiB 67.2 MiB -26.9%
Query 3 1.7 MiB 2.1 MiB +24.5%
Query 4 87.8 MiB 87.8 MiB +0.0%
Query 5 12.5 MiB 12.5 MiB -0.3%
Query 6 5.0 MiB 5.3 MiB +4.4%
Query 7 3.7 MiB 4.0 MiB +9.5%
Query 8 1.7 MiB 1.8 MiB +6.5%
Query 9 32.1 KiB 32.1 KiB +0.0%
Query 10 2.0 MiB 2.0 MiB +0.2%
Query 11 58.9 MiB 58.9 MiB -0.1%
Query 12 114.4 MiB 114.4 MiB +0.0%
Query 13 13.7 MiB 13.7 MiB -0.2%
Query 14 170.9 MiB 170.9 MiB +0.0%
Query 15 4.2 MiB 4.2 MiB -0.1%
Query 16 118.6 KiB 118.6 KiB +0.0%
Query 17 40.6 MiB 41.5 MiB +2.3%
Query 18 21.2 MiB 21.2 MiB +0.0%
Query 19 2.1 MiB 2.4 MiB +10.8%
Query 20 114.6 MiB 114.6 MiB +0.0%
Query 21 3.3 MiB 3.6 MiB +8.6%
Query 22 61.8 MiB 61.8 MiB +0.0%
Query 23 212.4 MiB 211.7 MiB -0.3%
Query 24 38.7 MiB 38.7 MiB +0.0%
Query 25 99.9 MiB 99.9 MiB +0.0%
Query 26 3.6 MiB 5.1 MiB +41.0%
Query 27 1.6 MiB 1.6 MiB -3.8%
Query 28 1.5 MiB 1.6 MiB +9.1%
Query 29 104.7 MiB 102.9 MiB -1.8%
Query 30 3.8 MiB 3.8 MiB +0.5%
Query 31 13.4 MiB 13.4 MiB +0.0%
Query 32 2.5 MiB 2.7 MiB +8.9%
Query 33 5.4 MiB 5.1 MiB -6.0%
Query 34 6.0 MiB 6.0 MiB +0.0%
Query 35 16.6 MiB 14.0 MiB -15.9%
Query 36 10.3 MiB 10.3 MiB +0.0%
Query 37 3.3 MiB 3.3 MiB +0.0%
Query 38 10.4 MiB 10.8 MiB +3.5%
Query 39 42.4 MiB 62.4 MiB +47.1%
Query 40 12.2 MiB 12.2 MiB +0.0%
Query 41 2.1 MiB 2.1 MiB +0.0%
Query 42 1.5 MiB 1.3 MiB -14.7%
Query 43 275.0 KiB 275.0 KiB +0.0%
Query 44 233.2 KiB 233.2 KiB +0.0%
Query 45 4.6 MiB 4.6 MiB +0.4%
Query 46 6.2 MiB 6.2 MiB +0.0%
Query 47 138.2 MiB 141.4 MiB +2.3%
Query 48 11.8 MiB 11.7 MiB -0.2%
Query 49 62.4 MiB 62.4 MiB -0.0%
Query 50 17.7 MiB 17.7 MiB +0.1%
Query 51 178.0 MiB 177.7 MiB -0.2%
Query 52 1.5 MiB 1.8 MiB +15.2%
Query 53 30.6 MiB 20.6 MiB -32.7%
Query 54 2.1 MiB 2.2 MiB +4.4%
Query 55 1.7 MiB 1.9 MiB +9.1%
Query 56 2.8 MiB 2.7 MiB -0.3%
Query 57 128.1 MiB 132.3 MiB +3.3%
Query 58 4.2 MiB 3.9 MiB -7.1%
Query 59 11.7 MiB 11.7 MiB +0.0%
Query 60 5.4 MiB 5.4 MiB +0.1%
Query 61 1.1 MiB 1.1 MiB +0.0%
Query 62 3.3 MiB 3.0 MiB -10.4%
Query 63 30.6 MiB 30.6 MiB +0.0%
Query 64 115.3 MiB 104.3 MiB -9.5%
Query 65 29.7 MiB 29.9 MiB +0.7%
Query 66 14.9 MiB 11.8 MiB -20.7%
Query 67 142.6 MiB 135.0 MiB -5.3%
Query 68 6.2 MiB 6.2 MiB +0.0%
Query 69 3.9 MiB 4.5 MiB +15.1%
Query 70 44.0 MiB 44.0 MiB -0.0%
Query 71 40.6 MiB 60.4 MiB +48.7%
Query 72 97.2 MiB 97.2 MiB +0.0%
Query 73 6.0 MiB 6.0 MiB +0.0%
Query 74 36.0 MiB 36.2 MiB +0.7%
Query 75 22.2 MiB 23.1 MiB +4.3%
Query 76 4.3 MiB 4.1 MiB -2.6%
Query 77 4.1 MiB 4.1 MiB -0.0%
Query 78 335.7 MiB 335.7 MiB +0.0%
Query 79 9.3 MiB 9.3 MiB +0.0%
Query 80 41.7 MiB 41.7 MiB -0.0%
Query 81 4.1 MiB 4.1 MiB -0.2%
Query 82 4.9 MiB 4.9 MiB +0.0%
Query 83 8.9 MiB 8.9 MiB +0.2%
Query 84 11.9 MiB 11.9 MiB +0.0%
Query 85 17.0 MiB 17.0 MiB -0.0%
Query 86 82.1 MiB 92.1 MiB +12.2%
Query 87 12.9 MiB 12.9 MiB +0.0%
Query 88 1.7 MiB 1.6 MiB -10.8%
Query 89 112.2 MiB 112.2 MiB +0.0%
Query 90 348.6 KiB 348.6 KiB +0.0%
Query 91 31.3 MiB 31.3 MiB -0.0%
Query 92 2.5 MiB 2.7 MiB +8.9%
Query 93 15.1 MiB 15.1 MiB +0.0%
Query 94 3.7 MiB 3.7 MiB -0.0%
Query 95 23.9 MiB 24.0 MiB +0.2%
Query 96 224.7 KiB 224.7 KiB +0.0%
Query 97 33.1 MiB 33.1 MiB +0.2%
Query 98 114.7 MiB 114.7 MiB +0.0%
Query 99 1.7 MiB 1.6 MiB -1.7%

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
tpcds base (036f7377e2bb1c1919e42713996f420736a0937f) 335.7 MiB 2.1 GiB 1.7 GiB 6.3×
tpcds changed (fa57639f4d548947bc6b5e40aaff6bd63dd0ea03) 335.7 MiB 2.1 GiB 1.8 GiB 6.5×
Resource Usage

tpcds — base (merge-base)

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

tpcds — branch

Metric Value
Wall time 50.0s
Peak memory 2.1 GiB
Avg memory 1.4 GiB
CPU user 188.7s
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 fa57639 (fa57639) to 036f737 diff

Run configuration
run benchmark clickbench_partitioned
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"
changed:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
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 rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.15 ms │                                     1.18 ms │     no change │
│ QQuery 1  │   11.71 ms │                                    11.25 ms │     no change │
│ QQuery 2  │   35.05 ms │                                    35.54 ms │     no change │
│ QQuery 3  │   31.31 ms │                                    31.05 ms │     no change │
│ QQuery 4  │  250.75 ms │                                   255.14 ms │     no change │
│ QQuery 5  │  847.80 ms │                                   704.22 ms │ +1.20x faster │
│ QQuery 6  │    1.17 ms │                                     1.18 ms │     no change │
│ QQuery 7  │   12.98 ms │                                    12.78 ms │     no change │
│ QQuery 8  │  348.44 ms │                                   345.93 ms │     no change │
│ QQuery 9  │  491.06 ms │                                   499.05 ms │     no change │
│ QQuery 10 │  202.30 ms │                                   202.27 ms │     no change │
│ QQuery 11 │  214.15 ms │                                   214.27 ms │     no change │
│ QQuery 12 │  847.72 ms │                                   696.41 ms │ +1.22x faster │
│ QQuery 13 │ 1125.23 ms │                                   951.19 ms │ +1.18x faster │
│ QQuery 14 │  871.28 ms │                                   753.51 ms │ +1.16x faster │
│ QQuery 15 │  304.74 ms │                                   309.88 ms │     no change │
│ QQuery 16 │ 1353.01 ms │                                  1265.74 ms │ +1.07x faster │
│ QQuery 17 │ 1304.18 ms │                                  1241.33 ms │     no change │
│ QQuery 18 │ 2110.95 ms │                                  2008.78 ms │     no change │
│ QQuery 19 │   27.87 ms │                                    27.93 ms │     no change │
│ QQuery 20 │ 1073.93 ms │                                  1071.60 ms │     no change │
│ QQuery 21 │ 1387.56 ms │                                  1384.66 ms │     no change │
│ QQuery 22 │ 3265.21 ms │                                  3271.38 ms │     no change │
│ QQuery 23 │ 9334.75 ms │                                  9309.47 ms │     no change │
│ QQuery 24 │   97.03 ms │                                    95.24 ms │     no change │
│ QQuery 25 │  355.35 ms │                                   355.13 ms │     no change │
│ QQuery 26 │   97.14 ms │                                    97.92 ms │     no change │
│ QQuery 27 │ 1166.83 ms │                                  1158.46 ms │     no change │
│ QQuery 28 │ 2599.16 ms │                                  2563.69 ms │     no change │
│ QQuery 29 │   38.63 ms │                                    38.06 ms │     no change │
│ QQuery 30 │  558.45 ms │                                   554.13 ms │     no change │
│ QQuery 31 │  547.64 ms │                                   543.45 ms │     no change │
│ QQuery 32 │ 1109.58 ms │                                  1046.83 ms │ +1.06x faster │
│ QQuery 33 │ 3832.51 ms │                                  3145.47 ms │ +1.22x faster │
│ QQuery 34 │ 3976.86 ms │                                  3143.24 ms │ +1.27x faster │
│ QQuery 35 │  317.61 ms │                                   323.52 ms │     no change │
│ QQuery 36 │  143.99 ms │                                   123.62 ms │ +1.16x faster │
│ QQuery 37 │   99.06 ms │                                    95.91 ms │     no change │
│ QQuery 38 │   83.43 ms │                                    84.26 ms │     no change │
│ QQuery 39 │  318.96 ms │                                   283.47 ms │ +1.13x faster │
│ QQuery 40 │   14.61 ms │                                    14.63 ms │     no change │
│ QQuery 41 │   14.30 ms │                                    14.12 ms │     no change │
│ QQuery 42 │   13.67 ms │                                    13.64 ms │     no change │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 40839.12ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 38300.52ms │
│ Average Time (HEAD)                                        │   949.75ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   890.71ms │
│ Queries Faster                                             │         10 │
│ Queries Slower                                             │          0 │
│ Queries with No Change                                     │         33 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │            1.15 / 1.83 ±1.19 / 4.20 ms │                 1.18 / 1.82 ±1.19 / 4.20 ms │     no change │
│ QQuery 1  │         11.71 / 12.57 ±1.07 / 14.57 ms │              11.25 / 11.57 ±0.22 / 11.91 ms │ +1.09x faster │
│ QQuery 2  │         35.05 / 35.76 ±0.51 / 36.40 ms │              35.54 / 35.82 ±0.27 / 36.17 ms │     no change │
│ QQuery 3  │         31.31 / 32.15 ±0.78 / 33.35 ms │              31.05 / 32.49 ±1.72 / 35.83 ms │     no change │
│ QQuery 4  │      250.75 / 256.45 ±3.59 / 261.64 ms │           255.14 / 257.55 ±1.47 / 259.25 ms │     no change │
│ QQuery 5  │      847.80 / 863.18 ±8.33 / 870.51 ms │           704.22 / 710.17 ±7.27 / 723.63 ms │ +1.22x faster │
│ QQuery 6  │            1.17 / 1.32 ±0.23 / 1.77 ms │                 1.18 / 1.33 ±0.24 / 1.80 ms │     no change │
│ QQuery 7  │         12.98 / 13.10 ±0.07 / 13.18 ms │              12.78 / 13.14 ±0.25 / 13.41 ms │     no change │
│ QQuery 8  │     348.44 / 358.89 ±10.25 / 376.97 ms │           345.93 / 354.60 ±7.00 / 365.26 ms │     no change │
│ QQuery 9  │      491.06 / 497.62 ±5.90 / 505.13 ms │          499.05 / 511.81 ±10.41 / 521.76 ms │     no change │
│ QQuery 10 │      202.30 / 203.74 ±1.27 / 206.11 ms │           202.27 / 211.24 ±9.33 / 224.68 ms │     no change │
│ QQuery 11 │      214.15 / 214.96 ±0.74 / 216.15 ms │           214.27 / 216.44 ±2.03 / 219.98 ms │     no change │
│ QQuery 12 │      847.72 / 854.15 ±4.95 / 861.65 ms │          696.41 / 708.30 ±12.12 / 731.42 ms │ +1.21x faster │
│ QQuery 13 │  1125.23 / 1148.76 ±17.51 / 1173.31 ms │          951.19 / 967.05 ±12.96 / 981.76 ms │ +1.19x faster │
│ QQuery 14 │     871.28 / 895.22 ±20.05 / 924.74 ms │          753.51 / 778.42 ±29.11 / 826.54 ms │ +1.15x faster │
│ QQuery 15 │     304.74 / 319.43 ±20.48 / 359.42 ms │          309.88 / 321.95 ±13.94 / 344.37 ms │     no change │
│ QQuery 16 │   1353.01 / 1362.21 ±6.39 / 1370.46 ms │       1265.74 / 1290.47 ±17.41 / 1316.15 ms │ +1.06x faster │
│ QQuery 17 │  1304.18 / 1340.48 ±30.28 / 1379.65 ms │       1241.33 / 1253.11 ±10.17 / 1271.14 ms │ +1.07x faster │
│ QQuery 18 │  2110.95 / 2145.19 ±24.56 / 2183.29 ms │       2008.78 / 2044.51 ±30.22 / 2094.06 ms │     no change │
│ QQuery 19 │        27.87 / 38.15 ±11.98 / 56.37 ms │             27.93 / 33.96 ±11.40 / 56.76 ms │ +1.12x faster │
│ QQuery 20 │   1073.93 / 1079.83 ±4.62 / 1088.15 ms │        1071.60 / 1077.93 ±6.84 / 1090.11 ms │     no change │
│ QQuery 21 │   1387.56 / 1399.47 ±8.23 / 1409.13 ms │        1384.66 / 1398.74 ±9.68 / 1415.05 ms │     no change │
│ QQuery 22 │  3265.21 / 3313.05 ±45.97 / 3369.69 ms │       3271.38 / 3330.11 ±40.20 / 3375.27 ms │     no change │
│ QQuery 23 │ 9334.75 / 9579.73 ±189.34 / 9835.91 ms │      9309.47 / 9499.29 ±116.77 / 9677.67 ms │     no change │
│ QQuery 24 │      97.03 / 108.37 ±20.25 / 148.80 ms │           95.24 / 105.06 ±15.32 / 135.59 ms │     no change │
│ QQuery 25 │      355.35 / 358.80 ±4.26 / 366.58 ms │           355.13 / 360.42 ±6.70 / 373.12 ms │     no change │
│ QQuery 26 │         97.14 / 97.85 ±0.45 / 98.36 ms │              97.92 / 98.56 ±0.46 / 99.08 ms │     no change │
│ QQuery 27 │  1166.83 / 1180.36 ±10.64 / 1198.67 ms │        1158.46 / 1169.82 ±9.66 / 1185.36 ms │     no change │
│ QQuery 28 │  2599.16 / 2622.18 ±22.20 / 2663.76 ms │       2563.69 / 2586.12 ±13.76 / 2599.83 ms │     no change │
│ QQuery 29 │        38.63 / 46.73 ±13.09 / 72.45 ms │              38.06 / 38.38 ±0.28 / 38.75 ms │ +1.22x faster │
│ QQuery 30 │     558.45 / 588.18 ±40.60 / 666.55 ms │           554.13 / 567.66 ±9.59 / 580.76 ms │     no change │
│ QQuery 31 │     547.64 / 569.31 ±15.74 / 595.02 ms │          543.45 / 564.70 ±13.45 / 578.50 ms │     no change │
│ QQuery 32 │  1109.58 / 1170.66 ±43.80 / 1216.97 ms │       1046.83 / 1136.43 ±76.38 / 1267.29 ms │     no change │
│ QQuery 33 │  3832.51 / 3992.32 ±91.32 / 4080.41 ms │      3145.47 / 3345.56 ±235.07 / 3803.10 ms │ +1.19x faster │
│ QQuery 34 │  3976.86 / 4021.20 ±42.77 / 4092.11 ms │      3143.24 / 3276.43 ±125.42 / 3499.96 ms │ +1.23x faster │
│ QQuery 35 │      317.61 / 328.48 ±6.36 / 335.14 ms │          323.52 / 360.30 ±44.98 / 442.42 ms │  1.10x slower │
│ QQuery 36 │      143.99 / 151.95 ±7.14 / 161.55 ms │           123.62 / 131.23 ±6.65 / 142.47 ms │ +1.16x faster │
│ QQuery 37 │       99.06 / 103.66 ±7.68 / 118.97 ms │            95.91 / 103.36 ±9.31 / 121.49 ms │     no change │
│ QQuery 38 │         83.43 / 85.95 ±1.96 / 89.40 ms │              84.26 / 86.30 ±1.21 / 87.86 ms │     no change │
│ QQuery 39 │     318.96 / 332.78 ±10.22 / 349.57 ms │          283.47 / 297.60 ±11.75 / 316.45 ms │ +1.12x faster │
│ QQuery 40 │         14.61 / 18.93 ±5.65 / 30.11 ms │              14.63 / 14.88 ±0.20 / 15.14 ms │ +1.27x faster │
│ QQuery 41 │         14.30 / 15.30 ±1.29 / 17.83 ms │              14.12 / 17.12 ±3.25 / 21.30 ms │  1.12x slower │
│ QQuery 42 │         13.67 / 14.04 ±0.25 / 14.37 ms │              13.64 / 15.93 ±4.17 / 24.27 ms │  1.13x slower │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 41774.32ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 39337.68ms │
│ Average Time (HEAD)                                        │   971.50ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   914.83ms │
│ Queries Faster                                             │         14 │
│ Queries Slower                                             │          3 │
│ Queries with No Change                                     │         26 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: 036f7377e2bb1c1919e42713996f420736a0937f | Changed: fa57639f4d548947bc6b5e40aaff6bd63dd0ea03

clickbench_partitioned

Query Base Changed Change
Query 0 0 B 0 B 0.0%
Query 1 104 B 104 B +0.0%
Query 2 936 B 936 B +0.0%
Query 3 312 B 312 B +0.0%
Query 4 828.3 MiB 831.4 MiB +0.4%
Query 5 1.4 GiB 1.5 GiB +2.1%
Query 6 0 B 0 B 0.0%
Query 7 80.0 MiB 50.3 MiB -37.2%
Query 8 966.0 MiB 943.9 MiB -2.3%
Query 9 552.0 MiB 594.1 MiB +7.6%
Query 10 70.3 MiB 71.6 MiB +1.9%
Query 11 78.3 MiB 75.8 MiB -3.2%
Query 12 1.6 GiB 1.6 GiB -0.3%
Query 13 1.6 GiB 1.6 GiB -0.1%
Query 14 1.6 GiB 1.6 GiB -1.5%
Query 15 1.2 GiB 1.2 GiB +0.8%
Query 16 3.3 GiB 3.3 GiB +2.0%
Query 17 3.2 GiB 3.2 GiB +0.3%
Query 18 7.5 GiB 6.9 GiB -8.5%
Query 19 0 B 0 B 0.0%
Query 20 104 B 104 B +0.0%
Query 21 1.6 MiB 1.8 MiB +11.3%
Query 22 2.5 MiB 2.4 MiB -5.8%
Query 23 12.2 MiB 11.3 MiB -7.8%
Query 24 6.8 MiB 4.7 MiB -30.9%
Query 25 6.9 MiB 5.9 MiB -14.1%
Query 26 8.1 MiB 6.9 MiB -14.7%
Query 27 2.5 MiB 2.5 MiB +0.0%
Query 28 1.9 GiB 2.0 GiB +5.8%
Query 29 624 B 624 B +0.0%
Query 30 660.0 MiB 637.2 MiB -3.5%
Query 31 1.6 GiB 1.5 GiB -4.3%
Query 32 7.1 GiB 7.2 GiB +0.1%
Query 33 10.2 GiB 9.9 GiB -2.6%
Query 34 9.9 GiB 10.0 GiB +0.4%
Query 35 659.6 MiB 668.6 MiB +1.4%
Query 36 105.4 MiB 100.4 MiB -4.7%
Query 37 8.3 MiB 7.4 MiB -11.7%
Query 38 5.3 MiB 5.2 MiB -1.5%
Query 39 213.9 MiB 214.1 MiB +0.1%
Query 40 2.3 MiB 2.3 MiB +0.0%
Query 41 3.3 MiB 3.3 MiB +0.0%
Query 42 1.7 MiB 1.7 MiB -0.4%

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
clickbench_partitioned base (036f7377e2bb1c1919e42713996f420736a0937f) 10.2 GiB 13.0 GiB 2.8 GiB 1.3×
clickbench_partitioned changed (fa57639f4d548947bc6b5e40aaff6bd63dd0ea03) 10.0 GiB 13.0 GiB 3.1 GiB 1.3×
Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 210.0s
Peak memory 13.0 GiB
Avg memory 5.7 GiB
CPU user 2028.6s
CPU sys 139.1s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 200.0s
Peak memory 13.0 GiB
Avg memory 5.5 GiB
CPU user 1994.5s
CPU sys 132.4s
Peak spill 0 B

File an issue against this benchmark runner

@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

Arrow main comparison

RLE dictionary reads are enabled on both sides. Released Arrow (036f7377e) -> live Arrow main (fa57639f4):

  • TPCH: 778.54 -> 764.36 ms (-1.82%)
  • TPCDS: 9418.63 -> 9256.50 ms (-1.72%)
  • ClickBench partitioned: 41774.32 -> 39337.68 ms (-5.83%); wall time 210 -> 200s

The ClickBench gain is concentrated in Q33/Q34, followed by Q13, Q5, Q12, and Q14. It is real progress, but does not remove the original RLE-on regression.

Chaining the paired ratios from the earlier RLE off -> on run with this released Arrow -> live main run gives the directional residual versus RLE off:

  • TPCH: about +6.71% (was +8.69%)
  • TPCDS: about -1.35% (was +0.38%)
  • ClickBench partitioned: about +97.30% (was +109.52%)

The direct commit-to-commit deltas above are the primary result; the chained figures are directional because they combine two separate hosted runs.

@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

Benchmark phase: views disabled, released Arrow

The earlier runs used the default schema_force_view_types=true, so non-dictionary strings were read as Utf8View.

This round repeats the original RLE off -> on comparison on released Arrow with schema_force_view_types=false on both sides:

  • baseline: b8534c7 — RLE off, plain Utf8
  • changed: 036f7377e — RLE on, Dictionary<_, Utf8>

Only the RLE default differs between the two refs. The view setting and memory limit are identical. After this completes, a separate clearly labeled round will repeat RLE off -> on on live Arrow main.

@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

run benchmark tpch tpcds clickbench_partitioned

env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
  DATAFUSION_EXECUTION_PARQUET_SCHEMA_FORCE_VIEW_TYPES: "false"
baseline:
  ref: "b8534c7fd836f23e99f3f95fccea53cd7e167bff"
changed:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6729028975-4657-d9f9r 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 036f737 (036f737) to b8534c7 diff

Run configuration
run benchmark tpch
env:
  DATAFUSION_EXECUTION_PARQUET_SCHEMA_FORCE_VIEW_TYPES: "false"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "b8534c7fd836f23e99f3f95fccea53cd7e167bff"
changed:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"

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-c6729028975-4658-kfpjz 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 036f737 (036f737) to b8534c7 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_SCHEMA_FORCE_VIEW_TYPES: "false"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "b8534c7fd836f23e99f3f95fccea53cd7e167bff"
changed:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"

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-c6729028975-4659-56rmc 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 036f737 (036f737) to b8534c7 diff

Run configuration
run benchmark clickbench_partitioned
env:
  DATAFUSION_EXECUTION_PARQUET_SCHEMA_FORCE_VIEW_TYPES: "false"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "b8534c7fd836f23e99f3f95fccea53cd7e167bff"
changed:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"

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 036f737 (036f737) to b8534c7 diff

Run configuration
run benchmark tpch
env:
  DATAFUSION_EXECUTION_PARQUET_SCHEMA_FORCE_VIEW_TYPES: "false"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "b8534c7fd836f23e99f3f95fccea53cd7e167bff"
changed:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"
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 rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃     HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 50.71 ms │                                    39.62 ms │ +1.28x faster │
│ QQuery 2  │ 18.72 ms │                                    18.70 ms │     no change │
│ QQuery 3  │ 28.53 ms │                                    28.46 ms │     no change │
│ QQuery 4  │ 18.48 ms │                                    17.18 ms │ +1.08x faster │
│ QQuery 5  │ 35.34 ms │                                    35.60 ms │     no change │
│ QQuery 6  │ 13.66 ms │                                    13.68 ms │     no change │
│ QQuery 7  │ 40.57 ms │                                    42.08 ms │     no change │
│ QQuery 8  │ 40.40 ms │                                    41.20 ms │     no change │
│ QQuery 9  │ 49.62 ms │                                    50.67 ms │     no change │
│ QQuery 10 │ 45.60 ms │                                    59.29 ms │  1.30x slower │
│ QQuery 11 │ 13.68 ms │                                    13.63 ms │     no change │
│ QQuery 12 │ 26.11 ms │                                    20.62 ms │ +1.27x faster │
│ QQuery 13 │ 40.94 ms │                                    46.68 ms │  1.14x slower │
│ QQuery 14 │ 24.69 ms │                                    24.00 ms │     no change │
│ QQuery 15 │ 31.13 ms │                                    31.34 ms │     no change │
│ QQuery 16 │ 14.96 ms │                                    13.42 ms │ +1.11x faster │
│ QQuery 17 │ 70.01 ms │                                    69.29 ms │     no change │
│ QQuery 18 │ 42.67 ms │                                    64.51 ms │  1.51x slower │
│ QQuery 19 │ 40.27 ms │                                    29.07 ms │ +1.39x faster │
│ QQuery 20 │ 32.10 ms │                                    34.01 ms │  1.06x slower │
│ QQuery 21 │ 56.46 ms │                                    53.72 ms │     no change │
│ QQuery 22 │ 14.45 ms │                                    15.46 ms │  1.07x slower │
└───────────┴──────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 749.08ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 762.20ms │
│ Average Time (HEAD)                                        │  34.05ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │  34.65ms │
│ Queries Faster                                             │        5 │
│ Queries Slower                                             │        5 │
│ Queries with No Change                                     │       12 │
│ Queries with Failure                                       │        0 │
└────────────────────────────────────────────────────────────┴──────────┘

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

Comparing HEAD and rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 50.71 / 53.40 ±4.08 / 61.32 ms │              39.62 / 40.41 ±1.13 / 42.60 ms │ +1.32x faster │
│ QQuery 2  │ 18.72 / 19.16 ±0.56 / 20.22 ms │              18.70 / 19.15 ±0.36 / 19.70 ms │     no change │
│ QQuery 3  │ 28.53 / 28.91 ±0.20 / 29.09 ms │              28.46 / 28.66 ±0.13 / 28.84 ms │     no change │
│ QQuery 4  │ 18.48 / 18.83 ±0.46 / 19.73 ms │              17.18 / 17.31 ±0.11 / 17.50 ms │ +1.09x faster │
│ QQuery 5  │ 35.34 / 35.61 ±0.25 / 36.03 ms │              35.60 / 36.25 ±1.02 / 38.27 ms │     no change │
│ QQuery 6  │ 13.66 / 14.04 ±0.63 / 15.28 ms │              13.68 / 14.13 ±0.71 / 15.55 ms │     no change │
│ QQuery 7  │ 40.57 / 42.27 ±0.98 / 43.47 ms │              42.08 / 43.07 ±0.85 / 44.63 ms │     no change │
│ QQuery 8  │ 40.40 / 40.63 ±0.18 / 40.90 ms │              41.20 / 42.91 ±2.39 / 47.49 ms │  1.06x slower │
│ QQuery 9  │ 49.62 / 51.23 ±1.12 / 52.88 ms │              50.67 / 51.48 ±1.28 / 54.02 ms │     no change │
│ QQuery 10 │ 45.60 / 46.72 ±0.86 / 47.79 ms │              59.29 / 60.13 ±0.83 / 61.68 ms │  1.29x slower │
│ QQuery 11 │ 13.68 / 14.42 ±1.16 / 16.73 ms │              13.63 / 14.26 ±0.62 / 15.02 ms │     no change │
│ QQuery 12 │ 26.11 / 26.28 ±0.15 / 26.47 ms │              20.62 / 20.84 ±0.14 / 21.05 ms │ +1.26x faster │
│ QQuery 13 │ 40.94 / 42.11 ±1.14 / 43.65 ms │              46.68 / 48.02 ±1.65 / 51.26 ms │  1.14x slower │
│ QQuery 14 │ 24.69 / 24.91 ±0.13 / 25.10 ms │              24.00 / 24.36 ±0.43 / 25.05 ms │     no change │
│ QQuery 15 │ 31.13 / 31.54 ±0.46 / 32.42 ms │              31.34 / 31.68 ±0.51 / 32.68 ms │     no change │
│ QQuery 16 │ 14.96 / 15.37 ±0.31 / 15.85 ms │              13.42 / 13.54 ±0.08 / 13.68 ms │ +1.14x faster │
│ QQuery 17 │ 70.01 / 70.60 ±0.46 / 71.37 ms │              69.29 / 69.60 ±0.48 / 70.54 ms │     no change │
│ QQuery 18 │ 42.67 / 44.15 ±1.69 / 47.36 ms │              64.51 / 69.06 ±2.42 / 71.13 ms │  1.56x slower │
│ QQuery 19 │ 40.27 / 40.67 ±0.45 / 41.51 ms │              29.07 / 30.05 ±1.27 / 32.55 ms │ +1.35x faster │
│ QQuery 20 │ 32.10 / 32.54 ±0.30 / 33.00 ms │              34.01 / 34.13 ±0.12 / 34.32 ms │     no change │
│ QQuery 21 │ 56.46 / 58.20 ±0.98 / 59.16 ms │              53.72 / 54.80 ±0.79 / 56.04 ms │ +1.06x faster │
│ QQuery 22 │ 14.45 / 14.59 ±0.12 / 14.79 ms │              15.46 / 15.69 ±0.17 / 15.87 ms │  1.07x slower │
└───────────┴────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 766.18ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 779.51ms │
│ Average Time (HEAD)                                        │  34.83ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │  35.43ms │
│ Queries Faster                                             │        6 │
│ Queries Slower                                             │        5 │
│ Queries with No Change                                     │       11 │
│ Queries with Failure                                       │        0 │
└────────────────────────────────────────────────────────────┴──────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: b8534c7fd836f23e99f3f95fccea53cd7e167bff | Changed: 036f7377e2bb1c1919e42713996f420736a0937f

tpch — tpch_sf1

Query Base Changed Change
Query 1 30.1 MiB 30.2 MiB +0.2%
Query 2 10.9 MiB 23.1 MiB +112.3%
Query 3 11.5 MiB 11.5 MiB +0.0%
Query 4 22.7 MiB 32.2 MiB +41.6%
Query 5 32.9 MiB 42.7 MiB +29.8%
Query 6 832 B 832 B +0.0%
Query 7 107.6 MiB 107.6 MiB +0.0%
Query 8 39.8 MiB 39.8 MiB +0.0%
Query 9 167.5 MiB 155.6 MiB -7.1%
Query 10 24.8 MiB 53.3 MiB +114.5%
Query 11 31.3 MiB 41.2 MiB +31.3%
Query 12 22.5 MiB 22.5 MiB -0.2%
Query 13 62.6 MiB 62.3 MiB -0.4%
Query 14 7.7 MiB 7.7 MiB +0.0%
Query 15 11.7 MiB 12.8 MiB +9.1%
Query 16 33.9 MiB 33.2 MiB -2.0%
Query 17 150.3 MiB 150.3 MiB +0.0%
Query 18 117.8 MiB 127.4 MiB +8.1%
Query 19 239.0 KiB 228.6 KiB -4.4%
Query 20 56.6 MiB 58.7 MiB +3.8%
Query 21 39.2 MiB 37.7 MiB -3.9%
Query 22 31.7 MiB 31.7 MiB +0.1%

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
tpch base (b8534c7fd836f23e99f3f95fccea53cd7e167bff) 167.5 MiB 1.2 GiB 1.0 GiB 7.3×
tpch changed (036f7377e2bb1c1919e42713996f420736a0937f) 155.6 MiB 1.1 GiB 983.1 MiB 7.3×
Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 5.0s
Peak memory 1.2 GiB
Avg memory 481.6 MiB
CPU user 21.1s
CPU sys 1.7s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 5.0s
Peak memory 1.1 GiB
Avg memory 476.0 MiB
CPU user 20.2s
CPU sys 1.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 036f737 (036f737) to b8534c7 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_SCHEMA_FORCE_VIEW_TYPES: "false"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "b8534c7fd836f23e99f3f95fccea53cd7e167bff"
changed:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"
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 rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │    5.24 ms │                                     5.35 ms │     no change │
│ QQuery 2  │   91.53 ms │                                    76.50 ms │ +1.20x faster │
│ QQuery 3  │   28.01 ms │                                    28.19 ms │     no change │
│ QQuery 4  │  544.54 ms │                                   557.10 ms │     no change │
│ QQuery 5  │   49.08 ms │                                    49.46 ms │     no change │
│ QQuery 6  │   37.68 ms │                                    32.70 ms │ +1.15x faster │
│ QQuery 7  │   84.79 ms │                                    70.34 ms │ +1.21x faster │
│ QQuery 8  │   35.54 ms │                                    37.05 ms │     no change │
│ QQuery 9  │   51.19 ms │                                    51.60 ms │     no change │
│ QQuery 10 │   69.97 ms │                                    57.85 ms │ +1.21x faster │
│ QQuery 11 │  361.50 ms │                                   363.33 ms │     no change │
│ QQuery 12 │   30.41 ms │                                    25.08 ms │ +1.21x faster │
│ QQuery 13 │  127.60 ms │                                   110.57 ms │ +1.15x faster │
│ QQuery 14 │  370.15 ms │                                   372.51 ms │     no change │
│ QQuery 15 │   74.32 ms │                                    50.94 ms │ +1.46x faster │
│ QQuery 16 │    5.83 ms │                                     5.89 ms │     no change │
│ QQuery 17 │   75.53 ms │                                    75.67 ms │     no change │
│ QQuery 18 │  110.17 ms │                                   101.55 ms │ +1.08x faster │
│ QQuery 19 │   40.44 ms │                                    40.22 ms │     no change │
│ QQuery 20 │   38.21 ms │                                    30.35 ms │ +1.26x faster │
│ QQuery 21 │   17.49 ms │                                    16.12 ms │ +1.09x faster │
│ QQuery 22 │   70.12 ms │                                    68.77 ms │     no change │
│ QQuery 23 │  287.47 ms │                                   287.23 ms │     no change │
│ QQuery 24 │  188.27 ms │                                   183.57 ms │     no change │
│ QQuery 25 │  102.80 ms │                                   102.96 ms │     no change │
│ QQuery 26 │   58.53 ms │                                    43.71 ms │ +1.34x faster │
│ QQuery 27 │    5.93 ms │                                     5.89 ms │     no change │
│ QQuery 28 │   59.82 ms │                                    55.67 ms │ +1.07x faster │
│ QQuery 29 │   90.15 ms │                                    91.63 ms │     no change │
│ QQuery 30 │   35.14 ms │                                    34.79 ms │     no change │
│ QQuery 31 │  107.73 ms │                                   107.41 ms │     no change │
│ QQuery 32 │   19.24 ms │                                    19.38 ms │     no change │
│ QQuery 33 │   35.87 ms │                                    35.98 ms │     no change │
│ QQuery 34 │   10.57 ms │                                     9.18 ms │ +1.15x faster │
│ QQuery 35 │   75.84 ms │                                    68.37 ms │ +1.11x faster │
│ QQuery 36 │    5.69 ms │                                     5.66 ms │     no change │
│ QQuery 37 │    7.20 ms │                                     7.09 ms │     no change │
│ QQuery 38 │   72.04 ms │                                    63.06 ms │ +1.14x faster │
│ QQuery 39 │   70.25 ms │                                    71.38 ms │     no change │
│ QQuery 40 │   22.55 ms │                                    21.74 ms │     no change │
│ QQuery 41 │   12.82 ms │                                    13.21 ms │     no change │
│ QQuery 42 │   23.17 ms │                                    23.27 ms │     no change │
│ QQuery 43 │    4.57 ms │                                     4.71 ms │     no change │
│ QQuery 44 │    8.37 ms │                                     8.26 ms │     no change │
│ QQuery 45 │   43.68 ms │                                    33.96 ms │ +1.29x faster │
│ QQuery 46 │   11.79 ms │                                    10.77 ms │ +1.09x faster │
│ QQuery 47 │  275.60 ms │                                   199.13 ms │ +1.38x faster │
│ QQuery 48 │  106.63 ms │                                    89.27 ms │ +1.19x faster │
│ QQuery 49 │   67.90 ms │                                    68.14 ms │     no change │
│ QQuery 50 │   55.99 ms │                                    56.10 ms │     no change │
│ QQuery 51 │   92.76 ms │                                    91.86 ms │     no change │
│ QQuery 52 │   23.13 ms │                                    23.28 ms │     no change │
│ QQuery 53 │   28.42 ms │                                    28.35 ms │     no change │
│ QQuery 54 │   52.32 ms │                                    51.99 ms │     no change │
│ QQuery 55 │   23.10 ms │                                    23.17 ms │     no change │
│ QQuery 56 │   36.84 ms │                                    37.09 ms │     no change │
│ QQuery 57 │  211.80 ms │                                   150.16 ms │ +1.41x faster │
│ QQuery 58 │  126.43 ms │                                   102.34 ms │ +1.24x faster │
│ QQuery 59 │  124.55 ms │                                   106.53 ms │ +1.17x faster │
│ QQuery 60 │   37.62 ms │                                    37.79 ms │     no change │
│ QQuery 61 │   10.22 ms │                                    10.18 ms │     no change │
│ QQuery 62 │   61.79 ms │                                    37.31 ms │ +1.66x faster │
│ QQuery 63 │   28.74 ms │                                    28.52 ms │     no change │
│ QQuery 64 │  369.86 ms │                                   351.36 ms │ +1.05x faster │
│ QQuery 65 │   73.23 ms │                                    74.15 ms │     no change │
│ QQuery 66 │   85.84 ms │                                    71.32 ms │ +1.20x faster │
│ QQuery 67 │  262.34 ms │                                   218.46 ms │ +1.20x faster │
│ QQuery 68 │   12.07 ms │                                    10.98 ms │ +1.10x faster │
│ QQuery 69 │   64.97 ms │                                    52.95 ms │ +1.23x faster │
│ QQuery 70 │  116.38 ms │                                    95.28 ms │ +1.22x faster │
│ QQuery 71 │   33.92 ms │                                    34.20 ms │     no change │
│ QQuery 72 │ 1594.12 ms │                                  1418.00 ms │ +1.12x faster │
│ QQuery 73 │   10.25 ms │                                     8.89 ms │ +1.15x faster │
│ QQuery 74 │  249.59 ms │                                   240.11 ms │     no change │
│ QQuery 75 │  136.21 ms │                                   136.34 ms │     no change │
│ QQuery 76 │   34.01 ms │                                    33.72 ms │     no change │
│ QQuery 77 │   58.08 ms │                                    58.25 ms │     no change │
│ QQuery 78 │  256.33 ms │                                   259.89 ms │     no change │
│ QQuery 79 │   66.67 ms │                                    66.03 ms │     no change │
│ QQuery 80 │   92.28 ms │                                    92.19 ms │     no change │
│ QQuery 81 │   27.35 ms │                                    27.79 ms │     no change │
│ QQuery 82 │   16.27 ms │                                    16.74 ms │     no change │
│ QQuery 83 │   34.55 ms │                                    31.47 ms │ +1.10x faster │
│ QQuery 84 │   30.34 ms │                                    29.79 ms │     no change │
│ QQuery 85 │  126.97 ms │                                    94.21 ms │ +1.35x faster │
│ QQuery 86 │   29.06 ms │                                    23.30 ms │ +1.25x faster │
│ QQuery 87 │   72.45 ms │                                    63.50 ms │ +1.14x faster │
│ QQuery 88 │   57.20 ms │                                    58.55 ms │     no change │
│ QQuery 89 │   35.52 ms │                                    35.89 ms │     no change │
│ QQuery 90 │   15.62 ms │                                    16.10 ms │     no change │
│ QQuery 91 │   53.29 ms │                                    39.92 ms │ +1.34x faster │
│ QQuery 92 │   27.57 ms │                                    28.01 ms │     no change │
│ QQuery 93 │   47.78 ms │                                    48.03 ms │     no change │
│ QQuery 94 │   36.72 ms │                                    37.18 ms │     no change │
│ QQuery 95 │   77.83 ms │                                    78.35 ms │     no change │
│ QQuery 96 │   22.94 ms │                                    23.27 ms │     no change │
│ QQuery 97 │   49.56 ms │                                    49.32 ms │     no change │
│ QQuery 98 │   44.84 ms │                                    37.25 ms │ +1.20x faster │
│ QQuery 99 │   89.11 ms │                                    56.21 ms │ +1.59x faster │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 9453.70ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 8694.23ms │
│ Average Time (HEAD)                                        │   95.49ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   87.82ms │
│ Queries Faster                                             │        38 │
│ Queries Slower                                             │         0 │
│ Queries with No Change                                     │        61 │
│ Queries with Failure                                       │         0 │
└────────────────────────────────────────────────────────────┴───────────┘

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

Comparing HEAD and rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │           5.24 / 5.80 ±1.05 / 7.89 ms │                 5.35 / 5.91 ±1.04 / 7.99 ms │     no change │
│ QQuery 2  │        91.53 / 91.97 ±0.43 / 92.66 ms │              76.50 / 76.83 ±0.17 / 76.94 ms │ +1.20x faster │
│ QQuery 3  │        28.01 / 28.31 ±0.17 / 28.51 ms │              28.19 / 28.32 ±0.18 / 28.67 ms │     no change │
│ QQuery 4  │     544.54 / 553.45 ±4.97 / 559.32 ms │           557.10 / 560.27 ±3.29 / 566.23 ms │     no change │
│ QQuery 5  │        49.08 / 49.44 ±0.36 / 49.95 ms │              49.46 / 49.83 ±0.30 / 50.14 ms │     no change │
│ QQuery 6  │        37.68 / 38.47 ±0.63 / 39.58 ms │              32.70 / 32.96 ±0.23 / 33.39 ms │ +1.17x faster │
│ QQuery 7  │        84.79 / 87.48 ±3.16 / 93.46 ms │              70.34 / 72.38 ±3.11 / 78.44 ms │ +1.21x faster │
│ QQuery 8  │        35.54 / 36.15 ±0.37 / 36.69 ms │              37.05 / 37.70 ±0.46 / 38.27 ms │     no change │
│ QQuery 9  │        51.19 / 52.28 ±1.13 / 54.12 ms │              51.60 / 52.79 ±0.88 / 53.85 ms │     no change │
│ QQuery 10 │        69.97 / 71.46 ±2.72 / 76.90 ms │              57.85 / 58.12 ±0.19 / 58.34 ms │ +1.23x faster │
│ QQuery 11 │     361.50 / 365.01 ±3.25 / 369.63 ms │           363.33 / 367.81 ±4.98 / 377.07 ms │     no change │
│ QQuery 12 │        30.41 / 31.83 ±2.22 / 36.27 ms │              25.08 / 25.52 ±0.38 / 25.97 ms │ +1.25x faster │
│ QQuery 13 │     127.60 / 128.20 ±0.56 / 129.26 ms │           110.57 / 111.37 ±0.94 / 113.20 ms │ +1.15x faster │
│ QQuery 14 │     370.15 / 374.41 ±3.11 / 378.55 ms │           372.51 / 376.33 ±2.76 / 379.87 ms │     no change │
│ QQuery 15 │        74.32 / 75.32 ±0.83 / 76.77 ms │              50.94 / 51.53 ±0.48 / 52.27 ms │ +1.46x faster │
│ QQuery 16 │           5.83 / 6.10 ±0.37 / 6.83 ms │                 5.89 / 6.02 ±0.13 / 6.26 ms │     no change │
│ QQuery 17 │        75.53 / 76.80 ±1.05 / 78.02 ms │              75.67 / 75.87 ±0.17 / 76.17 ms │     no change │
│ QQuery 18 │     110.17 / 111.22 ±1.12 / 112.85 ms │           101.55 / 103.08 ±2.87 / 108.81 ms │ +1.08x faster │
│ QQuery 19 │        40.44 / 41.28 ±0.80 / 42.65 ms │              40.22 / 40.79 ±0.60 / 41.76 ms │     no change │
│ QQuery 20 │        38.21 / 38.96 ±0.74 / 40.14 ms │              30.35 / 30.68 ±0.20 / 30.94 ms │ +1.27x faster │
│ QQuery 21 │        17.49 / 17.74 ±0.33 / 18.35 ms │              16.12 / 16.40 ±0.17 / 16.60 ms │ +1.08x faster │
│ QQuery 22 │        70.12 / 70.28 ±0.11 / 70.40 ms │              68.77 / 70.18 ±2.00 / 74.12 ms │     no change │
│ QQuery 23 │     287.47 / 292.25 ±4.64 / 298.89 ms │           287.23 / 290.63 ±4.60 / 299.64 ms │     no change │
│ QQuery 24 │     188.27 / 190.86 ±1.85 / 193.56 ms │           183.57 / 186.53 ±3.76 / 193.78 ms │     no change │
│ QQuery 25 │     102.80 / 104.18 ±1.87 / 107.84 ms │           102.96 / 105.35 ±1.76 / 107.50 ms │     no change │
│ QQuery 26 │        58.53 / 59.09 ±0.46 / 59.78 ms │              43.71 / 44.08 ±0.39 / 44.77 ms │ +1.34x faster │
│ QQuery 27 │           5.93 / 6.16 ±0.17 / 6.35 ms │                 5.89 / 6.03 ±0.16 / 6.33 ms │     no change │
│ QQuery 28 │        59.82 / 60.36 ±0.42 / 60.85 ms │              55.67 / 59.11 ±2.55 / 61.61 ms │     no change │
│ QQuery 29 │        90.15 / 92.41 ±1.63 / 94.96 ms │             91.63 / 94.96 ±3.90 / 101.36 ms │     no change │
│ QQuery 30 │        35.14 / 35.87 ±0.87 / 37.46 ms │              34.79 / 35.23 ±0.39 / 35.82 ms │     no change │
│ QQuery 31 │     107.73 / 108.70 ±0.95 / 109.86 ms │           107.41 / 107.93 ±0.50 / 108.81 ms │     no change │
│ QQuery 32 │        19.24 / 19.59 ±0.32 / 20.13 ms │              19.38 / 19.79 ±0.30 / 20.21 ms │     no change │
│ QQuery 33 │        35.87 / 36.21 ±0.24 / 36.56 ms │              35.98 / 37.62 ±3.06 / 43.74 ms │     no change │
│ QQuery 34 │        10.57 / 10.83 ±0.24 / 11.26 ms │                9.18 / 9.53 ±0.38 / 10.25 ms │ +1.14x faster │
│ QQuery 35 │        75.84 / 77.01 ±1.06 / 78.95 ms │              68.37 / 68.60 ±0.25 / 69.03 ms │ +1.12x faster │
│ QQuery 36 │          5.69 / 6.80 ±2.11 / 11.02 ms │                 5.66 / 5.83 ±0.24 / 6.31 ms │ +1.17x faster │
│ QQuery 37 │           7.20 / 7.54 ±0.36 / 8.20 ms │                 7.09 / 7.21 ±0.09 / 7.30 ms │     no change │
│ QQuery 38 │        72.04 / 72.78 ±0.45 / 73.33 ms │              63.06 / 63.35 ±0.29 / 63.84 ms │ +1.15x faster │
│ QQuery 39 │        70.25 / 70.66 ±0.38 / 71.25 ms │              71.38 / 72.34 ±1.20 / 74.63 ms │     no change │
│ QQuery 40 │        22.55 / 23.57 ±0.92 / 25.27 ms │              21.74 / 22.06 ±0.28 / 22.54 ms │ +1.07x faster │
│ QQuery 41 │        12.82 / 12.97 ±0.11 / 13.12 ms │              13.21 / 13.50 ±0.18 / 13.79 ms │     no change │
│ QQuery 42 │        23.17 / 23.70 ±0.47 / 24.56 ms │              23.27 / 23.58 ±0.30 / 24.13 ms │     no change │
│ QQuery 43 │           4.57 / 4.69 ±0.20 / 5.10 ms │                 4.71 / 4.80 ±0.09 / 4.96 ms │     no change │
│ QQuery 44 │           8.37 / 8.51 ±0.16 / 8.80 ms │                 8.26 / 8.37 ±0.13 / 8.63 ms │     no change │
│ QQuery 45 │        43.68 / 44.17 ±0.42 / 44.71 ms │              33.96 / 34.47 ±0.42 / 35.22 ms │ +1.28x faster │
│ QQuery 46 │        11.79 / 12.09 ±0.29 / 12.64 ms │              10.77 / 10.87 ±0.08 / 10.98 ms │ +1.11x faster │
│ QQuery 47 │     275.60 / 278.31 ±3.19 / 284.46 ms │           199.13 / 201.51 ±2.68 / 206.61 ms │ +1.38x faster │
│ QQuery 48 │     106.63 / 107.80 ±1.19 / 110.07 ms │              89.27 / 90.60 ±1.48 / 93.06 ms │ +1.19x faster │
│ QQuery 49 │        67.90 / 68.26 ±0.41 / 68.98 ms │              68.14 / 68.55 ±0.54 / 69.59 ms │     no change │
│ QQuery 50 │        55.99 / 56.55 ±0.59 / 57.42 ms │              56.10 / 56.58 ±0.32 / 56.98 ms │     no change │
│ QQuery 51 │       92.76 / 95.03 ±3.68 / 102.37 ms │              91.86 / 93.09 ±1.13 / 94.56 ms │     no change │
│ QQuery 52 │        23.13 / 23.50 ±0.23 / 23.78 ms │              23.28 / 23.59 ±0.20 / 23.90 ms │     no change │
│ QQuery 53 │        28.42 / 28.76 ±0.21 / 29.02 ms │              28.35 / 28.71 ±0.34 / 29.29 ms │     no change │
│ QQuery 54 │        52.32 / 52.47 ±0.08 / 52.54 ms │              51.99 / 52.43 ±0.35 / 52.89 ms │     no change │
│ QQuery 55 │        23.10 / 24.60 ±2.24 / 29.04 ms │              23.17 / 24.42 ±1.63 / 27.53 ms │     no change │
│ QQuery 56 │        36.84 / 36.99 ±0.14 / 37.19 ms │              37.09 / 37.81 ±0.52 / 38.52 ms │     no change │
│ QQuery 57 │     211.80 / 212.24 ±0.41 / 212.86 ms │           150.16 / 151.58 ±0.97 / 152.65 ms │ +1.40x faster │
│ QQuery 58 │     126.43 / 127.58 ±0.91 / 128.98 ms │           102.34 / 105.38 ±3.90 / 112.84 ms │ +1.21x faster │
│ QQuery 59 │     124.55 / 126.03 ±2.10 / 130.03 ms │           106.53 / 107.87 ±1.57 / 110.82 ms │ +1.17x faster │
│ QQuery 60 │        37.62 / 38.44 ±0.60 / 39.42 ms │              37.79 / 38.07 ±0.22 / 38.30 ms │     no change │
│ QQuery 61 │        10.22 / 10.98 ±1.14 / 13.18 ms │              10.18 / 10.34 ±0.19 / 10.71 ms │ +1.06x faster │
│ QQuery 62 │        61.79 / 62.73 ±1.52 / 65.77 ms │              37.31 / 37.74 ±0.25 / 38.00 ms │ +1.66x faster │
│ QQuery 63 │        28.74 / 29.25 ±0.43 / 29.89 ms │              28.52 / 28.77 ±0.17 / 29.00 ms │     no change │
│ QQuery 64 │     369.86 / 373.90 ±3.06 / 376.73 ms │           351.36 / 355.31 ±2.57 / 359.14 ms │     no change │
│ QQuery 65 │        73.23 / 74.73 ±1.36 / 76.83 ms │              74.15 / 74.79 ±0.57 / 75.73 ms │     no change │
│ QQuery 66 │        85.84 / 86.83 ±1.63 / 90.08 ms │              71.32 / 72.56 ±1.78 / 76.07 ms │ +1.20x faster │
│ QQuery 67 │     262.34 / 265.18 ±2.54 / 269.51 ms │           218.46 / 221.34 ±1.86 / 223.44 ms │ +1.20x faster │
│ QQuery 68 │        12.07 / 13.21 ±1.91 / 17.00 ms │              10.98 / 11.17 ±0.32 / 11.82 ms │ +1.18x faster │
│ QQuery 69 │        64.97 / 65.60 ±0.34 / 65.91 ms │              52.95 / 53.12 ±0.15 / 53.37 ms │ +1.23x faster │
│ QQuery 70 │     116.38 / 119.40 ±2.75 / 124.55 ms │             95.28 / 99.48 ±4.49 / 107.27 ms │ +1.20x faster │
│ QQuery 71 │        33.92 / 35.56 ±2.28 / 40.08 ms │              34.20 / 34.84 ±0.49 / 35.68 ms │     no change │
│ QQuery 72 │ 1594.12 / 1700.88 ±90.07 / 1854.22 ms │       1418.00 / 1480.41 ±53.05 / 1560.84 ms │ +1.15x faster │
│ QQuery 73 │        10.25 / 10.52 ±0.26 / 10.95 ms │                 8.89 / 9.09 ±0.26 / 9.60 ms │ +1.16x faster │
│ QQuery 74 │     249.59 / 252.06 ±1.39 / 253.35 ms │           240.11 / 242.23 ±1.79 / 244.54 ms │     no change │
│ QQuery 75 │     136.21 / 137.66 ±1.79 / 140.96 ms │           136.34 / 137.26 ±1.11 / 139.41 ms │     no change │
│ QQuery 76 │        34.01 / 34.44 ±0.27 / 34.82 ms │              33.72 / 34.15 ±0.53 / 35.09 ms │     no change │
│ QQuery 77 │        58.08 / 58.33 ±0.27 / 58.81 ms │              58.25 / 58.63 ±0.46 / 59.47 ms │     no change │
│ QQuery 78 │     256.33 / 268.26 ±9.07 / 282.24 ms │           259.89 / 269.48 ±8.26 / 281.16 ms │     no change │
│ QQuery 79 │        66.67 / 68.71 ±1.53 / 70.90 ms │              66.03 / 66.68 ±0.37 / 66.98 ms │     no change │
│ QQuery 80 │        92.28 / 93.24 ±1.14 / 95.48 ms │             92.19 / 94.85 ±3.51 / 101.79 ms │     no change │
│ QQuery 81 │        27.35 / 28.17 ±1.04 / 30.21 ms │              27.79 / 30.75 ±4.73 / 40.19 ms │  1.09x slower │
│ QQuery 82 │        16.27 / 16.42 ±0.12 / 16.53 ms │              16.74 / 16.89 ±0.13 / 17.09 ms │     no change │
│ QQuery 83 │        34.55 / 35.38 ±1.08 / 37.53 ms │              31.47 / 31.77 ±0.35 / 32.43 ms │ +1.11x faster │
│ QQuery 84 │        30.34 / 31.24 ±1.47 / 34.13 ms │              29.79 / 30.28 ±0.28 / 30.55 ms │     no change │
│ QQuery 85 │     126.97 / 128.35 ±1.39 / 130.90 ms │             94.21 / 96.05 ±2.12 / 100.11 ms │ +1.34x faster │
│ QQuery 86 │        29.06 / 29.61 ±0.53 / 30.43 ms │              23.30 / 25.18 ±2.45 / 29.93 ms │ +1.18x faster │
│ QQuery 87 │        72.45 / 73.96 ±1.45 / 76.57 ms │              63.50 / 64.54 ±0.56 / 65.15 ms │ +1.15x faster │
│ QQuery 88 │        57.20 / 57.90 ±0.50 / 58.54 ms │              58.55 / 59.70 ±1.19 / 61.84 ms │     no change │
│ QQuery 89 │        35.52 / 36.12 ±0.46 / 36.68 ms │              35.89 / 37.29 ±1.95 / 41.11 ms │     no change │
│ QQuery 90 │        15.62 / 15.81 ±0.15 / 16.02 ms │              16.10 / 16.32 ±0.15 / 16.51 ms │     no change │
│ QQuery 91 │        53.29 / 54.34 ±0.96 / 56.03 ms │              39.92 / 40.69 ±0.50 / 41.49 ms │ +1.34x faster │
│ QQuery 92 │        27.57 / 28.16 ±0.57 / 29.17 ms │              28.01 / 28.70 ±0.45 / 29.36 ms │     no change │
│ QQuery 93 │        47.78 / 48.77 ±0.59 / 49.60 ms │              48.03 / 48.65 ±0.48 / 49.43 ms │     no change │
│ QQuery 94 │        36.72 / 37.02 ±0.39 / 37.78 ms │              37.18 / 37.55 ±0.32 / 38.09 ms │     no change │
│ QQuery 95 │        77.83 / 78.97 ±0.89 / 80.50 ms │              78.35 / 80.13 ±1.98 / 83.96 ms │     no change │
│ QQuery 96 │        22.94 / 23.82 ±1.43 / 26.68 ms │              23.27 / 23.46 ±0.19 / 23.79 ms │     no change │
│ QQuery 97 │        49.56 / 50.41 ±0.92 / 51.75 ms │              49.32 / 50.26 ±0.81 / 51.71 ms │     no change │
│ QQuery 98 │        44.84 / 45.19 ±0.30 / 45.63 ms │              37.25 / 37.96 ±0.55 / 38.67 ms │ +1.19x faster │
│ QQuery 99 │        89.11 / 90.49 ±1.61 / 93.58 ms │              56.21 / 58.08 ±2.09 / 62.06 ms │ +1.56x faster │
└───────────┴───────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 9681.08ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 8869.12ms │
│ Average Time (HEAD)                                        │   97.79ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   89.59ms │
│ Queries Faster                                             │        39 │
│ Queries Slower                                             │         1 │
│ Queries with No Change                                     │        59 │
│ Queries with Failure                                       │         0 │
└────────────────────────────────────────────────────────────┴───────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: b8534c7fd836f23e99f3f95fccea53cd7e167bff | Changed: 036f7377e2bb1c1919e42713996f420736a0937f

tpcds — tpcds_sf1

Query Base Changed Change
Query 1 197.5 KiB 139.5 KiB -29.4%
Query 2 61.2 MiB 79.0 MiB +29.1%
Query 3 2.1 MiB 1.8 MiB -13.9%
Query 4 78.1 MiB 87.8 MiB +12.4%
Query 5 13.2 MiB 13.0 MiB -1.5%
Query 6 5.1 MiB 4.1 MiB -20.2%
Query 7 7.3 MiB 3.7 MiB -49.7%
Query 8 1.9 MiB 2.1 MiB +10.3%
Query 9 32.1 KiB 32.1 KiB +0.0%
Query 10 2.0 MiB 2.0 MiB +0.2%
Query 11 56.2 MiB 58.8 MiB +4.7%
Query 12 114.4 MiB 114.4 MiB +0.0%
Query 13 15.7 MiB 13.7 MiB -12.6%
Query 14 170.9 MiB 171.4 MiB +0.3%
Query 15 4.6 MiB 4.1 MiB -10.8%
Query 16 118.6 KiB 118.6 KiB +0.0%
Query 17 41.0 MiB 41.5 MiB +1.2%
Query 18 21.5 MiB 21.2 MiB -1.1%
Query 19 2.3 MiB 2.1 MiB -9.7%
Query 20 114.6 MiB 114.6 MiB +0.0%
Query 21 4.1 MiB 2.9 MiB -29.5%
Query 22 62.3 MiB 61.8 MiB -0.8%
Query 23 213.5 MiB 213.4 MiB -0.1%
Query 24 44.2 MiB 38.7 MiB -12.4%
Query 25 99.9 MiB 99.9 MiB +0.0%
Query 26 7.9 MiB 3.4 MiB -56.5%
Query 27 1.4 MiB 1.6 MiB +8.0%
Query 28 1.3 MiB 1.5 MiB +10.0%
Query 29 105.2 MiB 104.7 MiB -0.4%
Query 30 3.9 MiB 3.7 MiB -4.2%
Query 31 14.8 MiB 13.4 MiB -9.6%
Query 32 2.7 MiB 2.7 MiB +0.0%
Query 33 5.0 MiB 4.0 MiB -18.6%
Query 34 8.4 MiB 6.0 MiB -28.4%
Query 35 18.2 MiB 16.6 MiB -8.8%
Query 36 10.3 MiB 10.3 MiB -0.2%
Query 37 4.1 MiB 3.3 MiB -18.8%
Query 38 13.1 MiB 10.8 MiB -17.7%
Query 39 43.9 MiB 32.2 MiB -26.7%
Query 40 12.0 MiB 12.2 MiB +1.7%
Query 41 1.5 MiB 2.1 MiB +38.8%
Query 42 1.3 MiB 1.2 MiB -4.8%
Query 43 265.2 KiB 275.0 KiB +3.7%
Query 44 233.2 KiB 233.2 KiB +0.0%
Query 45 5.4 MiB 4.5 MiB -16.3%
Query 46 8.0 MiB 6.2 MiB -23.1%
Query 47 136.0 MiB 128.5 MiB -5.5%
Query 48 13.6 MiB 11.8 MiB -13.7%
Query 49 52.0 MiB 52.1 MiB +0.3%
Query 50 16.6 MiB 17.3 MiB +4.2%
Query 51 177.9 MiB 177.7 MiB -0.1%
Query 52 2.0 MiB 1.8 MiB -12.8%
Query 53 20.6 MiB 20.6 MiB -0.0%
Query 54 3.6 MiB 2.1 MiB -41.9%
Query 55 2.0 MiB 1.8 MiB -11.3%
Query 56 2.7 MiB 2.7 MiB +2.4%
Query 57 125.0 MiB 120.8 MiB -3.4%
Query 58 4.4 MiB 4.2 MiB -4.7%
Query 59 11.9 MiB 11.7 MiB -1.9%
Query 60 4.7 MiB 5.4 MiB +16.5%
Query 61 1.1 MiB 1.1 MiB +0.0%
Query 62 3.8 MiB 3.3 MiB -13.4%
Query 63 20.6 MiB 30.4 MiB +47.8%
Query 64 109.7 MiB 114.3 MiB +4.2%
Query 65 23.7 MiB 29.7 MiB +25.2%
Query 66 14.8 MiB 14.9 MiB +1.2%
Query 67 191.9 MiB 136.9 MiB -28.7%
Query 68 8.0 MiB 6.2 MiB -23.1%
Query 69 4.2 MiB 3.6 MiB -12.9%
Query 70 63.5 MiB 44.0 MiB -30.6%
Query 71 80.4 MiB 50.4 MiB -37.3%
Query 72 97.5 MiB 97.2 MiB -0.4%
Query 73 8.4 MiB 6.0 MiB -28.4%
Query 74 31.6 MiB 36.0 MiB +13.9%
Query 75 22.6 MiB 22.0 MiB -2.4%
Query 76 4.4 MiB 4.3 MiB -3.9%
Query 77 4.1 MiB 4.1 MiB +0.0%
Query 78 335.7 MiB 335.7 MiB -0.0%
Query 79 8.1 MiB 7.4 MiB -8.5%
Query 80 42.1 MiB 40.9 MiB -2.9%
Query 81 4.0 MiB 4.1 MiB +3.1%
Query 82 4.1 MiB 4.9 MiB +21.4%
Query 83 10.8 MiB 9.0 MiB -16.1%
Query 84 11.9 MiB 11.9 MiB +0.0%
Query 85 17.5 MiB 17.0 MiB -2.7%
Query 86 92.3 MiB 92.1 MiB -0.3%
Query 87 15.3 MiB 12.9 MiB -15.7%
Query 88 1.6 MiB 1.6 MiB +0.2%
Query 89 122.2 MiB 112.2 MiB -8.2%
Query 90 351.7 KiB 348.6 KiB -0.9%
Query 91 31.5 MiB 31.3 MiB -0.8%
Query 92 2.7 MiB 2.7 MiB +0.0%
Query 93 15.1 MiB 14.9 MiB -1.7%
Query 94 3.7 MiB 3.4 MiB -7.6%
Query 95 21.6 MiB 23.4 MiB +8.4%
Query 96 224.7 KiB 224.7 KiB +0.0%
Query 97 33.1 MiB 33.1 MiB -0.0%
Query 98 114.7 MiB 114.7 MiB -0.0%
Query 99 3.2 MiB 1.7 MiB -47.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
tpcds base (b8534c7fd836f23e99f3f95fccea53cd7e167bff) 335.7 MiB 2.2 GiB 1.9 GiB 6.7×
tpcds changed (036f7377e2bb1c1919e42713996f420736a0937f) 335.7 MiB 2.3 GiB 1.9 GiB 6.9×
Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 50.0s
Peak memory 2.2 GiB
Avg memory 1.5 GiB
CPU user 195.4s
CPU sys 5.1s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 45.0s
Peak memory 2.3 GiB
Avg memory 1.6 GiB
CPU user 178.0s
CPU sys 5.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 036f737 (036f737) to b8534c7 diff

Run configuration
run benchmark clickbench_partitioned
env:
  DATAFUSION_EXECUTION_PARQUET_SCHEMA_FORCE_VIEW_TYPES: "false"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "b8534c7fd836f23e99f3f95fccea53cd7e167bff"
changed:
  ref: "036f7377e2bb1c1919e42713996f420736a0937f"
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 rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.24 ms │                                     1.17 ms │ +1.06x faster │
│ QQuery 1  │   12.08 ms │                                    11.47 ms │ +1.05x faster │
│ QQuery 2  │   36.01 ms │                                    35.58 ms │     no change │
│ QQuery 3  │   32.17 ms │                                    31.01 ms │     no change │
│ QQuery 4  │  256.46 ms │                                   247.46 ms │     no change │
│ QQuery 5  │  320.65 ms │                                   840.56 ms │  2.62x slower │
│ QQuery 6  │    1.28 ms │                                     1.20 ms │ +1.07x faster │
│ QQuery 7  │   13.36 ms │                                    12.77 ms │     no change │
│ QQuery 8  │  347.71 ms │                                   350.21 ms │     no change │
│ QQuery 9  │  492.86 ms │                                   496.28 ms │     no change │
│ QQuery 10 │  109.54 ms │                                   203.12 ms │  1.85x slower │
│ QQuery 11 │  120.56 ms │                                   213.94 ms │  1.77x slower │
│ QQuery 12 │  329.28 ms │                                   834.23 ms │  2.53x slower │
│ QQuery 13 │  436.77 ms │                                  1139.29 ms │  2.61x slower │
│ QQuery 14 │  361.45 ms │                                   883.93 ms │  2.45x slower │
│ QQuery 15 │  300.14 ms │                                   304.08 ms │     no change │
│ QQuery 16 │  701.94 ms │                                  1352.77 ms │  1.93x slower │
│ QQuery 17 │  712.56 ms │                                  1318.72 ms │  1.85x slower │
│ QQuery 18 │ 1323.10 ms │                                  2093.09 ms │  1.58x slower │
│ QQuery 19 │   28.38 ms │                                    27.87 ms │     no change │
│ QQuery 20 │  623.76 ms │                                  1064.77 ms │  1.71x slower │
│ QQuery 21 │  686.96 ms │                                  1392.16 ms │  2.03x slower │
│ QQuery 22 │ 1307.75 ms │                                  3280.73 ms │  2.51x slower │
│ QQuery 23 │ 3906.23 ms │                                  9266.40 ms │  2.37x slower │
│ QQuery 24 │   51.84 ms │                                    96.49 ms │  1.86x slower │
│ QQuery 25 │  169.95 ms │                                   355.67 ms │  2.09x slower │
│ QQuery 26 │   52.54 ms │                                    97.62 ms │  1.86x slower │
│ QQuery 27 │  643.71 ms │                                  1170.20 ms │  1.82x slower │
│ QQuery 28 │ 3114.42 ms │                                  2618.94 ms │ +1.19x faster │
│ QQuery 29 │   38.93 ms │                                    38.43 ms │     no change │
│ QQuery 30 │  375.85 ms │                                   559.68 ms │  1.49x slower │
│ QQuery 31 │  350.95 ms │                                   560.51 ms │  1.60x slower │
│ QQuery 32 │  982.61 ms │                                  1066.93 ms │  1.09x slower │
│ QQuery 33 │ 1645.09 ms │                                  3754.39 ms │  2.28x slower │
│ QQuery 34 │ 1703.28 ms │                                  3971.14 ms │  2.33x slower │
│ QQuery 35 │  314.49 ms │                                   323.20 ms │     no change │
│ QQuery 36 │   75.39 ms │                                   141.62 ms │  1.88x slower │
│ QQuery 37 │   40.38 ms │                                    99.41 ms │  2.46x slower │
│ QQuery 38 │   45.22 ms │                                    83.92 ms │  1.86x slower │
│ QQuery 39 │  166.65 ms │                                   332.91 ms │  2.00x slower │
│ QQuery 40 │   15.41 ms │                                    14.46 ms │ +1.07x faster │
│ QQuery 41 │   14.34 ms │                                    14.00 ms │     no change │
│ QQuery 42 │   13.99 ms │                                    13.58 ms │     no change │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 22277.32ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 40715.93ms │
│ Average Time (HEAD)                                        │   518.08ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   946.88ms │
│ Queries Faster                                             │          5 │
│ Queries Slower                                             │         26 │
│ Queries with No Change                                     │         12 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │           1.24 / 1.89 ±1.16 / 4.20 ms │                 1.17 / 1.79 ±1.11 / 4.00 ms │ +1.06x faster │
│ QQuery 1  │        12.08 / 12.58 ±0.49 / 13.25 ms │              11.47 / 11.69 ±0.17 / 11.93 ms │ +1.08x faster │
│ QQuery 2  │        36.01 / 36.58 ±0.56 / 37.26 ms │              35.58 / 36.10 ±0.42 / 36.67 ms │     no change │
│ QQuery 3  │        32.17 / 32.86 ±0.57 / 33.84 ms │              31.01 / 31.58 ±0.61 / 32.76 ms │     no change │
│ QQuery 4  │     256.46 / 258.54 ±1.92 / 261.08 ms │           247.46 / 251.34 ±3.68 / 257.65 ms │     no change │
│ QQuery 5  │     320.65 / 322.12 ±1.37 / 324.28 ms │           840.56 / 853.86 ±8.99 / 867.67 ms │  2.65x slower │
│ QQuery 6  │           1.28 / 1.45 ±0.25 / 1.95 ms │                 1.20 / 1.35 ±0.22 / 1.78 ms │ +1.08x faster │
│ QQuery 7  │        13.36 / 13.81 ±0.29 / 14.26 ms │              12.77 / 12.96 ±0.11 / 13.08 ms │ +1.07x faster │
│ QQuery 8  │     347.71 / 356.37 ±4.91 / 361.40 ms │           350.21 / 355.97 ±6.41 / 364.09 ms │     no change │
│ QQuery 9  │     492.86 / 502.69 ±5.80 / 510.25 ms │           496.28 / 502.83 ±6.71 / 515.25 ms │     no change │
│ QQuery 10 │     109.54 / 111.58 ±1.06 / 112.54 ms │           203.12 / 204.79 ±0.98 / 205.84 ms │  1.84x slower │
│ QQuery 11 │     120.56 / 121.61 ±0.91 / 122.76 ms │           213.94 / 214.78 ±0.45 / 215.26 ms │  1.77x slower │
│ QQuery 12 │     329.28 / 334.29 ±3.79 / 339.11 ms │          834.23 / 860.15 ±13.92 / 875.28 ms │  2.57x slower │
│ QQuery 13 │    436.77 / 458.77 ±18.01 / 484.82 ms │       1139.29 / 1167.56 ±25.02 / 1202.70 ms │  2.54x slower │
│ QQuery 14 │     361.45 / 363.24 ±2.04 / 366.66 ms │          883.93 / 906.48 ±16.19 / 928.60 ms │  2.50x slower │
│ QQuery 15 │     300.14 / 304.02 ±2.58 / 307.85 ms │          304.08 / 316.06 ±13.96 / 343.05 ms │     no change │
│ QQuery 16 │     701.94 / 706.99 ±3.94 / 712.26 ms │       1352.77 / 1386.13 ±26.37 / 1420.10 ms │  1.96x slower │
│ QQuery 17 │     712.56 / 719.00 ±5.32 / 726.47 ms │       1318.72 / 1343.96 ±20.83 / 1375.69 ms │  1.87x slower │
│ QQuery 18 │ 1323.10 / 1336.04 ±15.73 / 1361.10 ms │       2093.09 / 2139.31 ±31.88 / 2178.10 ms │  1.60x slower │
│ QQuery 19 │        28.38 / 30.80 ±4.23 / 39.24 ms │              27.87 / 33.02 ±6.68 / 45.96 ms │  1.07x slower │
│ QQuery 20 │     623.76 / 631.33 ±7.32 / 643.49 ms │        1064.77 / 1077.03 ±9.85 / 1091.51 ms │  1.71x slower │
│ QQuery 21 │     686.96 / 693.85 ±7.61 / 706.55 ms │       1392.16 / 1413.78 ±14.47 / 1430.58 ms │  2.04x slower │
│ QQuery 22 │  1307.75 / 1325.60 ±9.32 / 1334.00 ms │       3280.73 / 3318.58 ±26.70 / 3356.32 ms │  2.50x slower │
│ QQuery 23 │ 3906.23 / 3937.11 ±36.38 / 4005.59 ms │     9266.40 / 9544.92 ±277.20 / 10074.04 ms │  2.42x slower │
│ QQuery 24 │        51.84 / 54.19 ±3.63 / 61.39 ms │            96.49 / 101.48 ±6.15 / 113.29 ms │  1.87x slower │
│ QQuery 25 │    169.95 / 177.53 ±10.51 / 198.34 ms │           355.67 / 360.64 ±5.70 / 371.58 ms │  2.03x slower │
│ QQuery 26 │        52.54 / 53.58 ±0.60 / 54.17 ms │            97.62 / 102.49 ±3.99 / 107.89 ms │  1.91x slower │
│ QQuery 27 │     643.71 / 656.07 ±8.74 / 668.27 ms │        1170.20 / 1180.02 ±9.72 / 1191.77 ms │  1.80x slower │
│ QQuery 28 │ 3114.42 / 3144.26 ±24.90 / 3176.54 ms │       2618.94 / 2660.18 ±68.36 / 2796.70 ms │ +1.18x faster │
│ QQuery 29 │       38.93 / 44.83 ±10.89 / 66.58 ms │              38.43 / 39.15 ±0.79 / 40.59 ms │ +1.15x faster │
│ QQuery 30 │     375.85 / 381.18 ±6.97 / 394.31 ms │          559.68 / 581.30 ±33.50 / 647.99 ms │  1.52x slower │
│ QQuery 31 │     350.95 / 356.29 ±9.25 / 374.75 ms │           560.51 / 568.30 ±8.15 / 582.95 ms │  1.60x slower │
│ QQuery 32 │   982.61 / 999.97 ±18.25 / 1034.10 ms │       1066.93 / 1117.20 ±40.61 / 1187.15 ms │  1.12x slower │
│ QQuery 33 │ 1645.09 / 1683.45 ±29.46 / 1731.74 ms │      3754.39 / 3931.00 ±115.72 / 4088.45 ms │  2.34x slower │
│ QQuery 34 │ 1703.28 / 1731.04 ±38.05 / 1806.57 ms │      3971.14 / 4079.55 ±154.51 / 4386.19 ms │  2.36x slower │
│ QQuery 35 │    314.49 / 327.56 ±15.44 / 356.64 ms │          323.20 / 347.60 ±26.18 / 387.91 ms │  1.06x slower │
│ QQuery 36 │        75.39 / 78.50 ±4.22 / 86.77 ms │           141.62 / 158.06 ±8.95 / 168.48 ms │  2.01x slower │
│ QQuery 37 │        40.38 / 47.37 ±6.24 / 54.85 ms │            99.41 / 106.40 ±7.63 / 118.94 ms │  2.25x slower │
│ QQuery 38 │        45.22 / 47.43 ±1.26 / 48.60 ms │              83.92 / 85.83 ±2.23 / 89.82 ms │  1.81x slower │
│ QQuery 39 │     166.65 / 177.92 ±9.72 / 190.36 ms │           332.91 / 340.72 ±9.92 / 359.12 ms │  1.92x slower │
│ QQuery 40 │        15.41 / 15.76 ±0.29 / 16.29 ms │              14.46 / 17.00 ±3.31 / 23.44 ms │  1.08x slower │
│ QQuery 41 │        14.34 / 14.52 ±0.15 / 14.75 ms │              14.00 / 14.34 ±0.27 / 14.69 ms │     no change │
│ QQuery 42 │        13.99 / 14.12 ±0.12 / 14.34 ms │              13.58 / 15.04 ±2.45 / 19.94 ms │  1.07x slower │
└───────────┴───────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 22618.67ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 41792.30ms │
│ Average Time (HEAD)                                        │   526.02ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   971.91ms │
│ Queries Faster                                             │          6 │
│ Queries Slower                                             │         30 │
│ Queries with No Change                                     │          7 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: b8534c7fd836f23e99f3f95fccea53cd7e167bff | Changed: 036f7377e2bb1c1919e42713996f420736a0937f

clickbench_partitioned

Query Base Changed Change
Query 0 0 B 0 B 0.0%
Query 1 104 B 104 B +0.0%
Query 2 936 B 936 B +0.0%
Query 3 312 B 312 B +0.0%
Query 4 843.6 MiB 828.6 MiB -1.8%
Query 5 1.4 GiB 1.4 GiB +6.2%
Query 6 0 B 0 B 0.0%
Query 7 50.3 MiB 60.3 MiB +19.7%
Query 8 923.0 MiB 969.7 MiB +5.1%
Query 9 552.1 MiB 594.1 MiB +7.6%
Query 10 73.0 MiB 75.4 MiB +3.3%
Query 11 77.7 MiB 78.2 MiB +0.7%
Query 12 1.5 GiB 1.6 GiB +8.4%
Query 13 1.6 GiB 1.6 GiB +4.3%
Query 14 1.5 GiB 1.6 GiB +11.3%
Query 15 1.2 GiB 1.2 GiB -2.0%
Query 16 3.2 GiB 3.3 GiB +4.5%
Query 17 3.2 GiB 3.3 GiB +2.2%
Query 18 7.0 GiB 7.3 GiB +4.4%
Query 19 0 B 0 B 0.0%
Query 20 104 B 104 B +0.0%
Query 21 1.4 MiB 1.6 MiB +9.0%
Query 22 2.5 MiB 2.5 MiB +2.3%
Query 23 6.2 MiB 12.4 MiB +100.8%
Query 24 6.3 MiB 6.9 MiB +8.7%
Query 25 6.5 MiB 6.9 MiB +5.9%
Query 26 7.4 MiB 7.1 MiB -4.5%
Query 27 2.4 MiB 2.7 MiB +9.1%
Query 28 1.8 GiB 2.0 GiB +12.1%
Query 29 624 B 624 B +0.0%
Query 30 698.4 MiB 705.7 MiB +1.0%
Query 31 1.5 GiB 1.6 GiB +11.1%
Query 32 7.1 GiB 7.2 GiB +0.5%
Query 33 9.8 GiB 9.9 GiB +0.8%
Query 34 9.7 GiB 9.9 GiB +2.0%
Query 35 668.8 MiB 670.4 MiB +0.2%
Query 36 95.5 MiB 105.4 MiB +10.3%
Query 37 5.7 MiB 8.1 MiB +42.4%
Query 38 6.3 MiB 5.3 MiB -16.1%
Query 39 218.4 MiB 213.4 MiB -2.3%
Query 40 2.6 MiB 2.6 MiB -0.1%
Query 41 3.3 MiB 3.3 MiB +0.0%
Query 42 1.8 MiB 1.7 MiB -5.5%

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
clickbench_partitioned base (b8534c7fd836f23e99f3f95fccea53cd7e167bff) 9.8 GiB 13.7 GiB 3.8 GiB 1.4×
clickbench_partitioned changed (036f7377e2bb1c1919e42713996f420736a0937f) 9.9 GiB 13.4 GiB 3.5 GiB 1.3×
Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 115.0s
Peak memory 13.7 GiB
Avg memory 4.8 GiB
CPU user 1166.5s
CPU sys 77.6s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 210.1s
Peak memory 13.4 GiB
Avg memory 5.6 GiB
CPU user 2029.4s
CPU sys 140.3s
Peak spill 0 B

File an issue against this benchmark runner

@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

Released Arrow result; next: live Arrow with views disabled

With schema_force_view_types=false, released Arrow compares plain Utf8 to Dictionary<_, Utf8>:

  • TPCH: 766.18 -> 779.51 ms (+1.74%)
  • TPCDS: 9681.08 -> 8869.12 ms (-8.39%)
  • ClickBench partitioned: 22618.67 -> 41792.30 ms (+84.77%); wall time 115 -> 210s

This is distinct from the earlier default-view run. Disabling views makes TPCH much closer, makes dictionaries clearly faster on TPCDS, and reduces—but does not remove—the ClickBench regression.

Next round: live Arrow main at fa57639f4 on both sides, schema_force_view_types=false on both sides, with only enable_rle_to_dictionary=false versus true. This directly measures plain Utf8 versus Dictionary<_, Utf8> on live Arrow.

@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

run benchmark tpch tpcds clickbench_partitioned

env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
  DATAFUSION_EXECUTION_PARQUET_SCHEMA_FORCE_VIEW_TYPES: "false"
baseline:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6729230791-4660-gpbcb 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 fa57639 (fa57639) to fa57639 diff

Run configuration
run benchmark tpch
env:
  DATAFUSION_EXECUTION_PARQUET_SCHEMA_FORCE_VIEW_TYPES: "false"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"

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-c6729230791-4662-8pnsm 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 fa57639 (fa57639) to fa57639 diff

Run configuration
run benchmark clickbench_partitioned
env:
  DATAFUSION_EXECUTION_PARQUET_SCHEMA_FORCE_VIEW_TYPES: "false"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"

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-c6729230791-4661-sfq4s 6.12.105+ #1 SMP Sat Sep 19 07:55:25 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 fa57639 (fa57639) to fa57639 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_SCHEMA_FORCE_VIEW_TYPES: "false"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"

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 fa57639 (fa57639) to fa57639 diff

Run configuration
run benchmark tpch
env:
  DATAFUSION_EXECUTION_PARQUET_SCHEMA_FORCE_VIEW_TYPES: "false"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
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 rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃     HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 51.43 ms │                                    39.60 ms │ +1.30x faster │
│ QQuery 2  │ 18.96 ms │                                    19.23 ms │     no change │
│ QQuery 3  │ 28.88 ms │                                    28.71 ms │     no change │
│ QQuery 4  │ 18.59 ms │                                    17.45 ms │ +1.06x faster │
│ QQuery 5  │ 36.05 ms │                                    36.29 ms │     no change │
│ QQuery 6  │ 13.88 ms │                                    13.99 ms │     no change │
│ QQuery 7  │ 41.89 ms │                                    42.74 ms │     no change │
│ QQuery 8  │ 40.80 ms │                                    41.02 ms │     no change │
│ QQuery 9  │ 51.67 ms │                                    50.46 ms │     no change │
│ QQuery 10 │ 45.97 ms │                                    53.88 ms │  1.17x slower │
│ QQuery 11 │ 13.78 ms │                                    14.12 ms │     no change │
│ QQuery 12 │ 25.39 ms │                                    22.35 ms │ +1.14x faster │
│ QQuery 13 │ 43.20 ms │                                    48.55 ms │  1.12x slower │
│ QQuery 14 │ 25.43 ms │                                    24.60 ms │     no change │
│ QQuery 15 │ 31.86 ms │                                    31.72 ms │     no change │
│ QQuery 16 │ 15.11 ms │                                    14.01 ms │ +1.08x faster │
│ QQuery 17 │ 72.82 ms │                                    71.89 ms │     no change │
│ QQuery 18 │ 43.92 ms │                                    51.06 ms │  1.16x slower │
│ QQuery 19 │ 40.37 ms │                                    29.34 ms │ +1.38x faster │
│ QQuery 20 │ 32.82 ms │                                    34.14 ms │     no change │
│ QQuery 21 │ 59.60 ms │                                    54.85 ms │ +1.09x faster │
│ QQuery 22 │ 14.79 ms │                                    15.97 ms │  1.08x slower │
└───────────┴──────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 767.18ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 755.96ms │
│ Average Time (HEAD)                                        │  34.87ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │  34.36ms │
│ Queries Faster                                             │        6 │
│ Queries Slower                                             │        4 │
│ Queries with No Change                                     │       12 │
│ Queries with Failure                                       │        0 │
└────────────────────────────────────────────────────────────┴──────────┘

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

Comparing HEAD and rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 51.43 / 52.31 ±0.99 / 54.06 ms │              39.60 / 40.78 ±1.37 / 42.65 ms │ +1.28x faster │
│ QQuery 2  │ 18.96 / 19.15 ±0.16 / 19.39 ms │              19.23 / 19.69 ±0.49 / 20.58 ms │     no change │
│ QQuery 3  │ 28.88 / 29.55 ±1.11 / 31.76 ms │              28.71 / 28.88 ±0.19 / 29.25 ms │     no change │
│ QQuery 4  │ 18.59 / 19.00 ±0.59 / 20.17 ms │              17.45 / 17.79 ±0.62 / 19.02 ms │ +1.07x faster │
│ QQuery 5  │ 36.05 / 36.33 ±0.16 / 36.50 ms │              36.29 / 37.24 ±1.53 / 40.28 ms │     no change │
│ QQuery 6  │ 13.88 / 13.98 ±0.09 / 14.10 ms │              13.99 / 14.77 ±0.55 / 15.44 ms │  1.06x slower │
│ QQuery 7  │ 41.89 / 43.20 ±1.05 / 45.05 ms │              42.74 / 44.02 ±1.17 / 45.60 ms │     no change │
│ QQuery 8  │ 40.80 / 41.67 ±1.04 / 43.71 ms │              41.02 / 41.15 ±0.12 / 41.34 ms │     no change │
│ QQuery 9  │ 51.67 / 52.61 ±0.82 / 53.59 ms │              50.46 / 51.63 ±0.74 / 52.62 ms │     no change │
│ QQuery 10 │ 45.97 / 46.07 ±0.10 / 46.23 ms │              53.88 / 54.77 ±1.16 / 57.03 ms │  1.19x slower │
│ QQuery 11 │ 13.78 / 13.97 ±0.12 / 14.12 ms │              14.12 / 14.24 ±0.13 / 14.47 ms │     no change │
│ QQuery 12 │ 25.39 / 25.98 ±0.46 / 26.47 ms │              22.35 / 22.67 ±0.33 / 23.27 ms │ +1.15x faster │
│ QQuery 13 │ 43.20 / 44.91 ±2.05 / 48.91 ms │              48.55 / 48.98 ±0.40 / 49.66 ms │  1.09x slower │
│ QQuery 14 │ 25.43 / 25.79 ±0.36 / 26.41 ms │              24.60 / 24.69 ±0.08 / 24.79 ms │     no change │
│ QQuery 15 │ 31.86 / 32.29 ±0.37 / 32.87 ms │              31.72 / 31.80 ±0.12 / 32.03 ms │     no change │
│ QQuery 16 │ 15.11 / 15.28 ±0.13 / 15.47 ms │              14.01 / 14.24 ±0.14 / 14.46 ms │ +1.07x faster │
│ QQuery 17 │ 72.82 / 73.25 ±0.33 / 73.66 ms │              71.89 / 72.88 ±0.71 / 73.79 ms │     no change │
│ QQuery 18 │ 43.92 / 45.55 ±1.54 / 48.25 ms │              51.06 / 53.24 ±1.89 / 55.96 ms │  1.17x slower │
│ QQuery 19 │ 40.37 / 41.29 ±1.32 / 43.87 ms │              29.34 / 29.53 ±0.18 / 29.82 ms │ +1.40x faster │
│ QQuery 20 │ 32.82 / 33.09 ±0.16 / 33.32 ms │              34.14 / 34.62 ±0.25 / 34.84 ms │     no change │
│ QQuery 21 │ 59.60 / 60.24 ±0.54 / 61.09 ms │              54.85 / 55.48 ±0.43 / 56.20 ms │ +1.09x faster │
│ QQuery 22 │ 14.79 / 14.88 ±0.07 / 14.96 ms │              15.97 / 16.06 ±0.05 / 16.11 ms │  1.08x slower │
└───────────┴────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 780.40ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 769.15ms │
│ Average Time (HEAD)                                        │  35.47ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │  34.96ms │
│ Queries Faster                                             │        6 │
│ Queries Slower                                             │        5 │
│ Queries with No Change                                     │       11 │
│ Queries with Failure                                       │        0 │
└────────────────────────────────────────────────────────────┴──────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: fa57639f4d548947bc6b5e40aaff6bd63dd0ea03 | Changed: fa57639f4d548947bc6b5e40aaff6bd63dd0ea03

tpch — tpch_sf1

Query Base Changed Change
Query 1 30.1 MiB 30.1 MiB +0.0%
Query 2 10.9 MiB 23.1 MiB +112.4%
Query 3 11.5 MiB 11.5 MiB +0.0%
Query 4 22.7 MiB 32.2 MiB +41.6%
Query 5 42.9 MiB 42.8 MiB -0.4%
Query 6 832 B 832 B +0.0%
Query 7 107.6 MiB 108.9 MiB +1.2%
Query 8 39.8 MiB 39.8 MiB +0.0%
Query 9 155.6 MiB 155.6 MiB +0.0%
Query 10 29.1 MiB 53.3 MiB +83.3%
Query 11 41.3 MiB 51.5 MiB +24.6%
Query 12 22.5 MiB 22.5 MiB -0.3%
Query 13 72.3 MiB 62.3 MiB -13.8%
Query 14 7.7 MiB 7.7 MiB +0.0%
Query 15 11.1 MiB 12.7 MiB +14.1%
Query 16 44.2 MiB 43.5 MiB -1.5%
Query 17 150.3 MiB 150.3 MiB +0.0%
Query 18 125.2 MiB 122.0 MiB -2.6%
Query 19 247.2 KiB 231.0 KiB -6.6%
Query 20 59.3 MiB 60.4 MiB +1.9%
Query 21 39.2 MiB 37.7 MiB -3.9%
Query 22 41.7 MiB 41.6 MiB -0.4%

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
tpch base (fa57639f4d548947bc6b5e40aaff6bd63dd0ea03) 155.6 MiB 1.2 GiB 1.0 GiB 7.7×
tpch changed (fa57639f4d548947bc6b5e40aaff6bd63dd0ea03) 155.6 MiB 1.1 GiB 953.8 MiB 7.1×
Resource Usage

tpch — base (merge-base)

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

tpch — branch

Metric Value
Wall time 5.0s
Peak memory 1.1 GiB
Avg memory 469.9 MiB
CPU user 20.5s
CPU sys 1.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 fa57639 (fa57639) to fa57639 diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_SCHEMA_FORCE_VIEW_TYPES: "false"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
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 rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │    5.39 ms │                                     5.50 ms │     no change │
│ QQuery 2  │   92.28 ms │                                    76.03 ms │ +1.21x faster │
│ QQuery 3  │   28.67 ms │                                    28.53 ms │     no change │
│ QQuery 4  │  620.13 ms │                                   521.88 ms │ +1.19x faster │
│ QQuery 5  │   49.27 ms │                                    50.02 ms │     no change │
│ QQuery 6  │   39.20 ms │                                    33.40 ms │ +1.17x faster │
│ QQuery 7  │   84.95 ms │                                    69.71 ms │ +1.22x faster │
│ QQuery 8  │   36.40 ms │                                    38.18 ms │     no change │
│ QQuery 9  │   51.57 ms │                                    49.68 ms │     no change │
│ QQuery 10 │   70.25 ms │                                    58.01 ms │ +1.21x faster │
│ QQuery 11 │  400.28 ms │                                   331.53 ms │ +1.21x faster │
│ QQuery 12 │   31.59 ms │                                    26.41 ms │ +1.20x faster │
│ QQuery 13 │  127.83 ms │                                   112.14 ms │ +1.14x faster │
│ QQuery 14 │  371.38 ms │                                   373.93 ms │     no change │
│ QQuery 15 │   74.77 ms │                                    51.56 ms │ +1.45x faster │
│ QQuery 16 │    6.02 ms │                                     5.92 ms │     no change │
│ QQuery 17 │   74.63 ms │                                    76.50 ms │     no change │
│ QQuery 18 │  113.04 ms │                                   104.74 ms │ +1.08x faster │
│ QQuery 19 │   40.86 ms │                                    40.70 ms │     no change │
│ QQuery 20 │   40.13 ms │                                    32.15 ms │ +1.25x faster │
│ QQuery 21 │   17.97 ms │                                    17.04 ms │ +1.05x faster │
│ QQuery 22 │   70.94 ms │                                    64.60 ms │ +1.10x faster │
│ QQuery 23 │  293.31 ms │                                   287.07 ms │     no change │
│ QQuery 24 │  194.72 ms │                                   193.88 ms │     no change │
│ QQuery 25 │  104.58 ms │                                   104.94 ms │     no change │
│ QQuery 26 │   59.90 ms │                                    45.35 ms │ +1.32x faster │
│ QQuery 27 │    5.67 ms │                                     6.13 ms │  1.08x slower │
│ QQuery 28 │   59.22 ms │                                    61.33 ms │     no change │
│ QQuery 29 │   91.38 ms │                                    95.11 ms │     no change │
│ QQuery 30 │   35.62 ms │                                    36.13 ms │     no change │
│ QQuery 31 │  109.77 ms │                                   109.68 ms │     no change │
│ QQuery 32 │   20.29 ms │                                    20.62 ms │     no change │
│ QQuery 33 │   36.47 ms │                                    37.02 ms │     no change │
│ QQuery 34 │   10.70 ms │                                     9.62 ms │ +1.11x faster │
│ QQuery 35 │   77.60 ms │                                    70.55 ms │ +1.10x faster │
│ QQuery 36 │    5.38 ms │                                     5.94 ms │  1.10x slower │
│ QQuery 37 │    6.86 ms │                                     7.44 ms │  1.08x slower │
│ QQuery 38 │   74.84 ms │                                    63.65 ms │ +1.18x faster │
│ QQuery 39 │   71.03 ms │                                    73.40 ms │     no change │
│ QQuery 40 │   23.69 ms │                                    23.08 ms │     no change │
│ QQuery 41 │   13.11 ms │                                    13.84 ms │  1.06x slower │
│ QQuery 42 │   23.36 ms │                                    24.04 ms │     no change │
│ QQuery 43 │    4.43 ms │                                     4.85 ms │  1.09x slower │
│ QQuery 44 │    8.31 ms │                                     8.63 ms │     no change │
│ QQuery 45 │   45.95 ms │                                    34.82 ms │ +1.32x faster │
│ QQuery 46 │   12.10 ms │                                    11.31 ms │ +1.07x faster │
│ QQuery 47 │  283.72 ms │                                   205.71 ms │ +1.38x faster │
│ QQuery 48 │  108.55 ms │                                    91.38 ms │ +1.19x faster │
│ QQuery 49 │   68.01 ms │                                    69.48 ms │     no change │
│ QQuery 50 │   56.96 ms │                                    57.62 ms │     no change │
│ QQuery 51 │   91.64 ms │                                    96.19 ms │     no change │
│ QQuery 52 │   23.96 ms │                                    24.27 ms │     no change │
│ QQuery 53 │   28.76 ms │                                    29.54 ms │     no change │
│ QQuery 54 │   53.01 ms │                                    53.84 ms │     no change │
│ QQuery 55 │   23.67 ms │                                    23.83 ms │     no change │
│ QQuery 56 │   37.02 ms │                                    38.30 ms │     no change │
│ QQuery 57 │  212.97 ms │                                   155.19 ms │ +1.37x faster │
│ QQuery 58 │  126.93 ms │                                   104.72 ms │ +1.21x faster │
│ QQuery 59 │  126.48 ms │                                   107.57 ms │ +1.18x faster │
│ QQuery 60 │   38.04 ms │                                    38.52 ms │     no change │
│ QQuery 61 │   10.42 ms │                                    10.00 ms │     no change │
│ QQuery 62 │   62.05 ms │                                    37.73 ms │ +1.64x faster │
│ QQuery 63 │   29.42 ms │                                    29.03 ms │     no change │
│ QQuery 64 │  374.25 ms │                                   364.48 ms │     no change │
│ QQuery 65 │   73.44 ms │                                    75.37 ms │     no change │
│ QQuery 66 │   88.38 ms │                                    71.98 ms │ +1.23x faster │
│ QQuery 67 │  278.78 ms │                                   214.80 ms │ +1.30x faster │
│ QQuery 68 │   12.26 ms │                                    11.72 ms │     no change │
│ QQuery 69 │   66.25 ms │                                    53.49 ms │ +1.24x faster │
│ QQuery 70 │  116.36 ms │                                    96.47 ms │ +1.21x faster │
│ QQuery 71 │   34.80 ms │                                    34.43 ms │     no change │
│ QQuery 72 │ 1817.17 ms │                                  1571.52 ms │ +1.16x faster │
│ QQuery 73 │   10.68 ms │                                     9.15 ms │ +1.17x faster │
│ QQuery 74 │  264.67 ms │                                   220.68 ms │ +1.20x faster │
│ QQuery 75 │  136.77 ms │                                   137.06 ms │     no change │
│ QQuery 76 │   34.05 ms │                                    33.85 ms │     no change │
│ QQuery 77 │   58.75 ms │                                    58.98 ms │     no change │
│ QQuery 78 │  259.21 ms │                                   261.32 ms │     no change │
│ QQuery 79 │   67.33 ms │                                    66.23 ms │     no change │
│ QQuery 80 │   91.39 ms │                                    91.36 ms │     no change │
│ QQuery 81 │   27.60 ms │                                    28.16 ms │     no change │
│ QQuery 82 │   16.92 ms │                                    17.25 ms │     no change │
│ QQuery 83 │   35.03 ms │                                    32.75 ms │ +1.07x faster │
│ QQuery 84 │   30.65 ms │                                    30.61 ms │     no change │
│ QQuery 85 │  128.96 ms │                                    99.98 ms │ +1.29x faster │
│ QQuery 86 │   29.58 ms │                                    23.88 ms │ +1.24x faster │
│ QQuery 87 │   74.65 ms │                                    62.79 ms │ +1.19x faster │
│ QQuery 88 │   58.09 ms │                                    58.46 ms │     no change │
│ QQuery 89 │   37.41 ms │                                    35.34 ms │ +1.06x faster │
│ QQuery 90 │   16.46 ms │                                    16.12 ms │     no change │
│ QQuery 91 │   54.38 ms │                                    39.53 ms │ +1.38x faster │
│ QQuery 92 │   28.86 ms │                                    28.92 ms │     no change │
│ QQuery 93 │   48.91 ms │                                    48.10 ms │     no change │
│ QQuery 94 │   38.27 ms │                                    37.94 ms │     no change │
│ QQuery 95 │   80.29 ms │                                    80.43 ms │     no change │
│ QQuery 96 │   23.59 ms │                                    23.94 ms │     no change │
│ QQuery 97 │   50.73 ms │                                    50.90 ms │     no change │
│ QQuery 98 │   46.96 ms │                                    38.13 ms │ +1.23x faster │
│ QQuery 99 │   91.23 ms │                                    56.78 ms │ +1.61x faster │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 9920.55ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 8872.41ms │
│ Average Time (HEAD)                                        │  100.21ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   89.62ms │
│ Queries Faster                                             │        40 │
│ Queries Slower                                             │         5 │
│ Queries with No Change                                     │        54 │
│ Queries with Failure                                       │         0 │
└────────────────────────────────────────────────────────────┴───────────┘

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

Comparing HEAD and rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │           5.39 / 6.07 ±1.02 / 8.08 ms │                 5.50 / 6.10 ±1.04 / 8.18 ms │     no change │
│ QQuery 2  │        92.28 / 92.56 ±0.23 / 92.88 ms │              76.03 / 76.64 ±0.50 / 77.43 ms │ +1.21x faster │
│ QQuery 3  │        28.67 / 28.85 ±0.14 / 29.03 ms │              28.53 / 28.73 ±0.17 / 28.98 ms │     no change │
│ QQuery 4  │    620.13 / 630.79 ±12.15 / 653.13 ms │           521.88 / 532.50 ±8.48 / 542.43 ms │ +1.18x faster │
│ QQuery 5  │        49.27 / 49.63 ±0.29 / 50.12 ms │              50.02 / 50.56 ±0.62 / 51.74 ms │     no change │
│ QQuery 6  │        39.20 / 39.87 ±0.43 / 40.28 ms │              33.40 / 33.58 ±0.17 / 33.90 ms │ +1.19x faster │
│ QQuery 7  │        84.95 / 86.10 ±0.84 / 87.07 ms │              69.71 / 70.01 ±0.29 / 70.58 ms │ +1.23x faster │
│ QQuery 8  │        36.40 / 36.68 ±0.35 / 37.36 ms │              38.18 / 40.20 ±2.73 / 45.61 ms │  1.10x slower │
│ QQuery 9  │        51.57 / 55.54 ±3.56 / 61.49 ms │              49.68 / 52.74 ±1.86 / 55.25 ms │ +1.05x faster │
│ QQuery 10 │        70.25 / 70.82 ±0.35 / 71.35 ms │              58.01 / 58.61 ±0.35 / 58.98 ms │ +1.21x faster │
│ QQuery 11 │     400.28 / 413.71 ±9.26 / 426.82 ms │           331.53 / 338.49 ±6.74 / 350.29 ms │ +1.22x faster │
│ QQuery 12 │        31.59 / 32.32 ±0.51 / 33.05 ms │              26.41 / 26.68 ±0.45 / 27.57 ms │ +1.21x faster │
│ QQuery 13 │     127.83 / 131.29 ±3.36 / 136.73 ms │           112.14 / 113.17 ±0.92 / 114.89 ms │ +1.16x faster │
│ QQuery 14 │     371.38 / 376.44 ±4.06 / 383.69 ms │           373.93 / 376.19 ±2.20 / 380.32 ms │     no change │
│ QQuery 15 │        74.77 / 76.65 ±1.55 / 78.53 ms │              51.56 / 52.07 ±0.69 / 53.40 ms │ +1.47x faster │
│ QQuery 16 │           6.02 / 6.27 ±0.25 / 6.73 ms │                 5.92 / 6.15 ±0.32 / 6.77 ms │     no change │
│ QQuery 17 │        74.63 / 77.17 ±2.13 / 80.91 ms │              76.50 / 77.58 ±0.63 / 78.36 ms │     no change │
│ QQuery 18 │     113.04 / 114.63 ±0.85 / 115.40 ms │           104.74 / 106.21 ±0.80 / 107.13 ms │ +1.08x faster │
│ QQuery 19 │        40.86 / 41.39 ±0.38 / 41.81 ms │              40.70 / 41.52 ±0.70 / 42.71 ms │     no change │
│ QQuery 20 │        40.13 / 41.93 ±1.31 / 44.02 ms │              32.15 / 32.36 ±0.16 / 32.62 ms │ +1.30x faster │
│ QQuery 21 │        17.97 / 18.25 ±0.24 / 18.60 ms │              17.04 / 17.15 ±0.07 / 17.24 ms │ +1.06x faster │
│ QQuery 22 │        70.94 / 72.16 ±0.99 / 73.88 ms │              64.60 / 65.44 ±0.88 / 67.08 ms │ +1.10x faster │
│ QQuery 23 │     293.31 / 296.74 ±3.28 / 302.34 ms │           287.07 / 294.49 ±4.85 / 301.76 ms │     no change │
│ QQuery 24 │     194.72 / 199.31 ±3.97 / 204.24 ms │           193.88 / 196.04 ±2.37 / 200.46 ms │     no change │
│ QQuery 25 │     104.58 / 106.84 ±2.86 / 112.19 ms │           104.94 / 107.57 ±1.77 / 110.39 ms │     no change │
│ QQuery 26 │        59.90 / 60.25 ±0.27 / 60.60 ms │              45.35 / 46.72 ±1.41 / 49.28 ms │ +1.29x faster │
│ QQuery 27 │           5.67 / 5.94 ±0.17 / 6.18 ms │                 6.13 / 6.28 ±0.15 / 6.55 ms │  1.06x slower │
│ QQuery 28 │        59.22 / 62.30 ±3.86 / 69.90 ms │              61.33 / 62.00 ±0.57 / 62.83 ms │     no change │
│ QQuery 29 │        91.38 / 93.97 ±2.31 / 98.08 ms │              95.11 / 96.35 ±1.27 / 98.56 ms │     no change │
│ QQuery 30 │        35.62 / 35.96 ±0.27 / 36.29 ms │              36.13 / 36.74 ±0.40 / 37.34 ms │     no change │
│ QQuery 31 │     109.77 / 112.44 ±2.97 / 116.83 ms │           109.68 / 110.48 ±0.78 / 111.48 ms │     no change │
│ QQuery 32 │        20.29 / 20.44 ±0.15 / 20.70 ms │              20.62 / 22.00 ±2.39 / 26.77 ms │  1.08x slower │
│ QQuery 33 │        36.47 / 36.95 ±0.36 / 37.48 ms │              37.02 / 37.38 ±0.32 / 37.99 ms │     no change │
│ QQuery 34 │        10.70 / 10.97 ±0.18 / 11.28 ms │                 9.62 / 9.78 ±0.12 / 9.98 ms │ +1.12x faster │
│ QQuery 35 │        77.60 / 80.58 ±3.02 / 85.93 ms │              70.55 / 71.24 ±0.61 / 72.27 ms │ +1.13x faster │
│ QQuery 36 │           5.38 / 5.53 ±0.21 / 5.94 ms │                 5.94 / 6.08 ±0.21 / 6.50 ms │  1.10x slower │
│ QQuery 37 │           6.86 / 7.28 ±0.28 / 7.63 ms │                 7.44 / 7.61 ±0.12 / 7.80 ms │     no change │
│ QQuery 38 │        74.84 / 75.08 ±0.18 / 75.35 ms │              63.65 / 64.75 ±1.22 / 67.00 ms │ +1.16x faster │
│ QQuery 39 │        71.03 / 72.41 ±0.89 / 73.47 ms │              73.40 / 74.99 ±1.82 / 77.69 ms │     no change │
│ QQuery 40 │        23.69 / 25.93 ±2.36 / 30.45 ms │              23.08 / 23.81 ±0.61 / 24.94 ms │ +1.09x faster │
│ QQuery 41 │        13.11 / 13.53 ±0.65 / 14.83 ms │              13.84 / 14.01 ±0.14 / 14.25 ms │     no change │
│ QQuery 42 │        23.36 / 24.14 ±0.47 / 24.62 ms │              24.04 / 24.28 ±0.21 / 24.54 ms │     no change │
│ QQuery 43 │           4.43 / 4.59 ±0.25 / 5.09 ms │                 4.85 / 5.00 ±0.26 / 5.51 ms │  1.09x slower │
│ QQuery 44 │           8.31 / 8.42 ±0.12 / 8.58 ms │                 8.63 / 8.73 ±0.12 / 8.88 ms │     no change │
│ QQuery 45 │        45.95 / 47.34 ±0.95 / 48.67 ms │              34.82 / 36.15 ±1.24 / 37.83 ms │ +1.31x faster │
│ QQuery 46 │        12.10 / 12.30 ±0.11 / 12.39 ms │              11.31 / 12.09 ±1.24 / 14.57 ms │     no change │
│ QQuery 47 │     283.72 / 289.30 ±5.40 / 298.64 ms │           205.71 / 209.08 ±4.03 / 216.65 ms │ +1.38x faster │
│ QQuery 48 │     108.55 / 109.87 ±1.90 / 113.64 ms │              91.38 / 92.94 ±2.39 / 97.67 ms │ +1.18x faster │
│ QQuery 49 │        68.01 / 69.08 ±0.83 / 70.53 ms │              69.48 / 70.26 ±0.44 / 70.71 ms │     no change │
│ QQuery 50 │        56.96 / 59.30 ±3.18 / 65.59 ms │              57.62 / 59.92 ±2.55 / 64.33 ms │     no change │
│ QQuery 51 │        91.64 / 95.24 ±2.51 / 99.25 ms │              96.19 / 97.20 ±1.00 / 98.83 ms │     no change │
│ QQuery 52 │        23.96 / 24.29 ±0.21 / 24.54 ms │              24.27 / 24.71 ±0.40 / 25.45 ms │     no change │
│ QQuery 53 │        28.76 / 30.26 ±2.20 / 34.64 ms │              29.54 / 30.05 ±0.88 / 31.80 ms │     no change │
│ QQuery 54 │        53.01 / 54.46 ±1.49 / 56.77 ms │              53.84 / 55.15 ±1.85 / 58.80 ms │     no change │
│ QQuery 55 │        23.67 / 23.82 ±0.09 / 23.97 ms │              23.83 / 24.26 ±0.42 / 24.96 ms │     no change │
│ QQuery 56 │        37.02 / 37.95 ±0.73 / 39.17 ms │              38.30 / 38.59 ±0.38 / 39.32 ms │     no change │
│ QQuery 57 │     212.97 / 215.16 ±2.42 / 218.86 ms │           155.19 / 157.27 ±2.36 / 161.14 ms │ +1.37x faster │
│ QQuery 58 │     126.93 / 128.28 ±1.29 / 130.49 ms │           104.72 / 105.50 ±0.64 / 106.29 ms │ +1.22x faster │
│ QQuery 59 │     126.48 / 128.69 ±1.28 / 130.33 ms │           107.57 / 109.59 ±1.76 / 112.67 ms │ +1.17x faster │
│ QQuery 60 │        38.04 / 38.75 ±0.45 / 39.22 ms │              38.52 / 38.99 ±0.32 / 39.33 ms │     no change │
│ QQuery 61 │        10.42 / 10.58 ±0.13 / 10.83 ms │              10.00 / 10.20 ±0.24 / 10.60 ms │     no change │
│ QQuery 62 │        62.05 / 62.78 ±0.42 / 63.34 ms │              37.73 / 38.39 ±0.50 / 38.82 ms │ +1.64x faster │
│ QQuery 63 │        29.42 / 29.74 ±0.26 / 30.14 ms │              29.03 / 29.29 ±0.27 / 29.78 ms │     no change │
│ QQuery 64 │     374.25 / 380.73 ±6.37 / 391.06 ms │           364.48 / 370.92 ±6.49 / 382.42 ms │     no change │
│ QQuery 65 │        73.44 / 74.88 ±0.76 / 75.51 ms │              75.37 / 78.07 ±3.26 / 84.23 ms │     no change │
│ QQuery 66 │       88.38 / 93.37 ±5.12 / 101.27 ms │              71.98 / 73.23 ±0.69 / 74.05 ms │ +1.28x faster │
│ QQuery 67 │     278.78 / 282.06 ±3.00 / 287.13 ms │           214.80 / 221.76 ±6.05 / 233.07 ms │ +1.27x faster │
│ QQuery 68 │        12.26 / 12.46 ±0.15 / 12.69 ms │              11.72 / 11.91 ±0.11 / 12.05 ms │     no change │
│ QQuery 69 │        66.25 / 70.00 ±4.74 / 79.08 ms │              53.49 / 53.97 ±0.27 / 54.24 ms │ +1.30x faster │
│ QQuery 70 │     116.36 / 118.55 ±1.51 / 120.87 ms │            96.47 / 100.09 ±3.35 / 105.80 ms │ +1.18x faster │
│ QQuery 71 │        34.80 / 35.26 ±0.45 / 36.06 ms │              34.43 / 34.81 ±0.26 / 35.05 ms │     no change │
│ QQuery 72 │ 1817.17 / 1858.61 ±36.59 / 1926.97 ms │       1571.52 / 1608.53 ±25.99 / 1635.96 ms │ +1.16x faster │
│ QQuery 73 │        10.68 / 10.86 ±0.13 / 11.04 ms │                 9.15 / 9.39 ±0.25 / 9.80 ms │ +1.16x faster │
│ QQuery 74 │     264.67 / 271.51 ±6.19 / 283.21 ms │           220.68 / 226.73 ±4.94 / 235.39 ms │ +1.20x faster │
│ QQuery 75 │     136.77 / 139.06 ±2.40 / 143.28 ms │           137.06 / 138.72 ±2.57 / 143.81 ms │     no change │
│ QQuery 76 │        34.05 / 34.51 ±0.45 / 35.32 ms │              33.85 / 34.25 ±0.34 / 34.74 ms │     no change │
│ QQuery 77 │        58.75 / 59.36 ±0.47 / 60.04 ms │              58.98 / 59.72 ±0.42 / 60.14 ms │     no change │
│ QQuery 78 │    259.21 / 274.82 ±12.64 / 293.97 ms │          261.32 / 273.17 ±11.65 / 292.80 ms │     no change │
│ QQuery 79 │        67.33 / 67.72 ±0.34 / 68.23 ms │              66.23 / 67.09 ±0.51 / 67.74 ms │     no change │
│ QQuery 80 │        91.39 / 93.05 ±1.29 / 95.18 ms │             91.36 / 96.50 ±7.30 / 110.80 ms │     no change │
│ QQuery 81 │        27.60 / 31.97 ±5.01 / 39.27 ms │              28.16 / 28.38 ±0.21 / 28.78 ms │ +1.13x faster │
│ QQuery 82 │        16.92 / 17.58 ±0.50 / 18.29 ms │              17.25 / 17.48 ±0.37 / 18.20 ms │     no change │
│ QQuery 83 │        35.03 / 35.40 ±0.29 / 35.82 ms │              32.75 / 32.86 ±0.15 / 33.15 ms │ +1.08x faster │
│ QQuery 84 │        30.65 / 30.83 ±0.15 / 31.03 ms │              30.61 / 30.74 ±0.08 / 30.83 ms │     no change │
│ QQuery 85 │     128.96 / 131.51 ±2.33 / 135.14 ms │            99.98 / 102.73 ±2.52 / 107.17 ms │ +1.28x faster │
│ QQuery 86 │        29.58 / 30.00 ±0.38 / 30.46 ms │              23.88 / 24.43 ±0.43 / 25.02 ms │ +1.23x faster │
│ QQuery 87 │        74.65 / 75.84 ±0.69 / 76.60 ms │              62.79 / 63.73 ±0.76 / 65.07 ms │ +1.19x faster │
│ QQuery 88 │        58.09 / 61.73 ±5.37 / 72.41 ms │              58.46 / 59.22 ±0.51 / 59.79 ms │     no change │
│ QQuery 89 │        37.41 / 38.14 ±0.91 / 39.93 ms │              35.34 / 37.53 ±2.72 / 42.84 ms │     no change │
│ QQuery 90 │        16.46 / 16.57 ±0.09 / 16.69 ms │              16.12 / 17.14 ±1.44 / 19.98 ms │     no change │
│ QQuery 91 │        54.38 / 54.64 ±0.21 / 54.96 ms │              39.53 / 40.16 ±0.41 / 40.79 ms │ +1.36x faster │
│ QQuery 92 │        28.86 / 29.50 ±0.35 / 29.91 ms │              28.92 / 29.54 ±0.33 / 29.92 ms │     no change │
│ QQuery 93 │        48.91 / 49.36 ±0.41 / 49.83 ms │              48.10 / 49.03 ±1.09 / 51.11 ms │     no change │
│ QQuery 94 │        38.27 / 41.52 ±2.60 / 45.53 ms │              37.94 / 38.58 ±1.06 / 40.69 ms │ +1.08x faster │
│ QQuery 95 │        80.29 / 81.64 ±0.93 / 82.89 ms │              80.43 / 81.89 ±1.26 / 83.36 ms │     no change │
│ QQuery 96 │        23.59 / 23.81 ±0.14 / 24.02 ms │              23.94 / 24.18 ±0.20 / 24.53 ms │     no change │
│ QQuery 97 │        50.73 / 51.51 ±0.69 / 52.77 ms │              50.90 / 51.14 ±0.19 / 51.45 ms │     no change │
│ QQuery 98 │        46.96 / 48.64 ±1.40 / 50.71 ms │              38.13 / 38.74 ±0.52 / 39.40 ms │ +1.26x faster │
│ QQuery 99 │        91.23 / 91.70 ±0.35 / 92.17 ms │              56.78 / 58.88 ±2.35 / 63.16 ms │ +1.56x faster │
└───────────┴───────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 10144.61ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │  9053.91ms │
│ Average Time (HEAD)                                        │   102.47ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │    91.45ms │
│ Queries Faster                                             │         42 │
│ Queries Slower                                             │          5 │
│ Queries with No Change                                     │         52 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: fa57639f4d548947bc6b5e40aaff6bd63dd0ea03 | Changed: fa57639f4d548947bc6b5e40aaff6bd63dd0ea03

tpcds — tpcds_sf1

Query Base Changed Change
Query 1 197.5 KiB 135.4 KiB -31.4%
Query 2 102.3 MiB 69.8 MiB -31.7%
Query 3 2.2 MiB 2.1 MiB -5.5%
Query 4 78.1 MiB 87.8 MiB +12.4%
Query 5 13.1 MiB 11.9 MiB -8.8%
Query 6 5.2 MiB 5.2 MiB +0.3%
Query 7 8.1 MiB 3.7 MiB -53.9%
Query 8 1.9 MiB 1.7 MiB -9.4%
Query 9 32.1 KiB 32.1 KiB +0.0%
Query 10 2.0 MiB 2.0 MiB -0.3%
Query 11 56.2 MiB 58.9 MiB +4.8%
Query 12 124.5 MiB 124.2 MiB -0.2%
Query 13 15.7 MiB 13.7 MiB -12.8%
Query 14 171.1 MiB 170.9 MiB -0.1%
Query 15 4.7 MiB 4.2 MiB -10.9%
Query 16 118.6 KiB 118.6 KiB +0.0%
Query 17 41.0 MiB 41.0 MiB +0.1%
Query 18 21.5 MiB 21.2 MiB -1.1%
Query 19 2.8 MiB 2.4 MiB -14.7%
Query 20 124.8 MiB 114.6 MiB -8.1%
Query 21 2.7 MiB 3.7 MiB +38.7%
Query 22 62.3 MiB 61.8 MiB -0.8%
Query 23 213.5 MiB 211.5 MiB -1.0%
Query 24 44.2 MiB 38.7 MiB -12.4%
Query 25 99.9 MiB 99.9 MiB +0.0%
Query 26 8.6 MiB 5.7 MiB -33.3%
Query 27 1.6 MiB 1.6 MiB -0.6%
Query 28 1.5 MiB 1.5 MiB -0.0%
Query 29 105.2 MiB 104.7 MiB -0.4%
Query 30 4.2 MiB 3.8 MiB -10.8%
Query 31 14.8 MiB 13.4 MiB -9.6%
Query 32 2.5 MiB 2.7 MiB +8.8%
Query 33 5.4 MiB 5.9 MiB +8.6%
Query 34 8.4 MiB 6.0 MiB -28.4%
Query 35 17.7 MiB 14.7 MiB -17.1%
Query 36 10.3 MiB 10.3 MiB +0.0%
Query 37 4.1 MiB 3.3 MiB -18.8%
Query 38 12.8 MiB 10.9 MiB -14.6%
Query 39 42.0 MiB 41.5 MiB -1.0%
Query 40 12.0 MiB 12.2 MiB +1.7%
Query 41 1.5 MiB 2.1 MiB +38.8%
Query 42 1.6 MiB 1.3 MiB -22.1%
Query 43 265.2 KiB 275.0 KiB +3.7%
Query 44 233.2 KiB 233.2 KiB +0.0%
Query 45 5.2 MiB 4.5 MiB -12.5%
Query 46 8.0 MiB 6.2 MiB -23.1%
Query 47 147.8 MiB 134.7 MiB -8.8%
Query 48 13.6 MiB 11.7 MiB -13.9%
Query 49 52.8 MiB 62.0 MiB +17.4%
Query 50 16.9 MiB 17.3 MiB +2.6%
Query 51 177.7 MiB 178.0 MiB +0.2%
Query 52 2.2 MiB 2.0 MiB -11.6%
Query 53 20.6 MiB 20.6 MiB -0.0%
Query 54 3.6 MiB 2.1 MiB -41.9%
Query 55 2.0 MiB 1.7 MiB -16.2%
Query 56 2.7 MiB 2.9 MiB +10.0%
Query 57 135.9 MiB 132.3 MiB -2.6%
Query 58 4.7 MiB 3.9 MiB -17.1%
Query 59 11.9 MiB 11.7 MiB -1.9%
Query 60 4.9 MiB 5.4 MiB +10.2%
Query 61 1.1 MiB 1.0 MiB -3.9%
Query 62 4.1 MiB 2.3 MiB -43.2%
Query 63 30.4 MiB 20.4 MiB -32.9%
Query 64 108.7 MiB 117.2 MiB +7.7%
Query 65 26.7 MiB 29.9 MiB +12.1%
Query 66 14.8 MiB 11.9 MiB -19.7%
Query 67 193.9 MiB 134.9 MiB -30.4%
Query 68 8.0 MiB 6.2 MiB -23.1%
Query 69 3.8 MiB 5.0 MiB +30.3%
Query 70 63.5 MiB 44.1 MiB -30.7%
Query 71 80.4 MiB 50.4 MiB -37.3%
Query 72 97.5 MiB 97.2 MiB -0.4%
Query 73 8.4 MiB 6.0 MiB -28.4%
Query 74 31.6 MiB 36.2 MiB +14.7%
Query 75 22.6 MiB 22.6 MiB -0.2%
Query 76 5.1 MiB 4.4 MiB -12.9%
Query 77 3.8 MiB 4.2 MiB +11.7%
Query 78 335.7 MiB 335.7 MiB +0.0%
Query 79 9.2 MiB 9.3 MiB +1.8%
Query 80 41.5 MiB 44.1 MiB +6.1%
Query 81 4.7 MiB 4.1 MiB -12.2%
Query 82 4.1 MiB 4.9 MiB +21.4%
Query 83 10.8 MiB 9.0 MiB -16.1%
Query 84 11.9 MiB 11.9 MiB +0.0%
Query 85 18.7 MiB 17.0 MiB -9.0%
Query 86 92.1 MiB 82.1 MiB -10.9%
Query 87 15.3 MiB 12.9 MiB -15.7%
Query 88 1.6 MiB 1.6 MiB -2.7%
Query 89 122.2 MiB 122.1 MiB -0.1%
Query 90 357.5 KiB 345.0 KiB -3.5%
Query 91 21.8 MiB 31.2 MiB +43.1%
Query 92 2.7 MiB 2.5 MiB -8.1%
Query 93 15.1 MiB 15.4 MiB +1.7%
Query 94 3.7 MiB 3.7 MiB -0.0%
Query 95 23.4 MiB 24.4 MiB +4.3%
Query 96 224.7 KiB 224.7 KiB +0.0%
Query 97 33.1 MiB 33.1 MiB -0.2%
Query 98 124.9 MiB 114.7 MiB -8.1%
Query 99 3.8 MiB 2.2 MiB -41.1%

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
tpcds base (fa57639f4d548947bc6b5e40aaff6bd63dd0ea03) 335.7 MiB 2.0 GiB 1.7 GiB 6.2×
tpcds changed (fa57639f4d548947bc6b5e40aaff6bd63dd0ea03) 335.7 MiB 2.0 GiB 1.7 GiB 6.1×
Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 55.0s
Peak memory 2.0 GiB
Avg memory 1.4 GiB
CPU user 212.9s
CPU sys 5.4s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 50.0s
Peak memory 2.0 GiB
Avg memory 1.3 GiB
CPU user 187.9s
CPU sys 5.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 fa57639 (fa57639) to fa57639 diff

Run configuration
run benchmark clickbench_partitioned
env:
  DATAFUSION_EXECUTION_PARQUET_SCHEMA_FORCE_VIEW_TYPES: "false"
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
  ref: "fa57639f4d548947bc6b5e40aaff6bd63dd0ea03"
  env:
    DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
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 rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.21 ms │                                     1.11 ms │ +1.10x faster │
│ QQuery 1  │   11.84 ms │                                    11.28 ms │     no change │
│ QQuery 2  │   35.15 ms │                                    35.17 ms │     no change │
│ QQuery 3  │   31.25 ms │                                    30.95 ms │     no change │
│ QQuery 4  │  244.08 ms │                                   243.82 ms │     no change │
│ QQuery 5  │  312.92 ms │                                   693.71 ms │  2.22x slower │
│ QQuery 6  │    1.25 ms │                                     1.18 ms │ +1.06x faster │
│ QQuery 7  │   13.20 ms │                                    12.66 ms │     no change │
│ QQuery 8  │  336.62 ms │                                   343.69 ms │     no change │
│ QQuery 9  │  481.06 ms │                                   474.05 ms │     no change │
│ QQuery 10 │  109.77 ms │                                   204.25 ms │  1.86x slower │
│ QQuery 11 │  120.78 ms │                                   215.45 ms │  1.78x slower │
│ QQuery 12 │  330.14 ms │                                   681.32 ms │  2.06x slower │
│ QQuery 13 │  440.45 ms │                                   940.34 ms │  2.13x slower │
│ QQuery 14 │  355.17 ms │                                   754.49 ms │  2.12x slower │
│ QQuery 15 │  291.31 ms │                                   298.94 ms │     no change │
│ QQuery 16 │  704.78 ms │                                  1233.99 ms │  1.75x slower │
│ QQuery 17 │  709.15 ms │                                  1205.43 ms │  1.70x slower │
│ QQuery 18 │ 1282.97 ms │                                  1948.81 ms │  1.52x slower │
│ QQuery 19 │   27.95 ms │                                    27.28 ms │     no change │
│ QQuery 20 │  618.15 ms │                                  1058.23 ms │  1.71x slower │
│ QQuery 21 │  685.08 ms │                                  1377.59 ms │  2.01x slower │
│ QQuery 22 │ 1303.69 ms │                                  3256.82 ms │  2.50x slower │
│ QQuery 23 │ 3849.25 ms │                                  9434.66 ms │  2.45x slower │
│ QQuery 24 │   51.32 ms │                                    97.73 ms │  1.90x slower │
│ QQuery 25 │  169.40 ms │                                   355.72 ms │  2.10x slower │
│ QQuery 26 │   51.42 ms │                                    96.84 ms │  1.88x slower │
│ QQuery 27 │  635.03 ms │                                  1149.58 ms │  1.81x slower │
│ QQuery 28 │ 3078.30 ms │                                  2527.33 ms │ +1.22x faster │
│ QQuery 29 │   38.91 ms │                                    38.63 ms │     no change │
│ QQuery 30 │  369.35 ms │                                   550.68 ms │  1.49x slower │
│ QQuery 31 │  340.64 ms │                                   543.89 ms │  1.60x slower │
│ QQuery 32 │  966.84 ms │                                  1100.85 ms │  1.14x slower │
│ QQuery 33 │ 1690.16 ms │                                  3081.61 ms │  1.82x slower │
│ QQuery 34 │ 1711.15 ms │                                  3079.26 ms │  1.80x slower │
│ QQuery 35 │  308.34 ms │                                   308.90 ms │     no change │
│ QQuery 36 │   74.13 ms │                                   124.63 ms │  1.68x slower │
│ QQuery 37 │   40.59 ms │                                    96.85 ms │  2.39x slower │
│ QQuery 38 │   45.87 ms │                                    79.38 ms │  1.73x slower │
│ QQuery 39 │  156.47 ms │                                   275.87 ms │  1.76x slower │
│ QQuery 40 │   14.43 ms │                                    14.73 ms │     no change │
│ QQuery 41 │   14.12 ms │                                    14.08 ms │     no change │
│ QQuery 42 │   13.87 ms │                                    13.66 ms │     no change │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 22067.62ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 38035.42ms │
│ Average Time (HEAD)                                        │   513.20ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   884.54ms │
│ Queries Faster                                             │          3 │
│ Queries Slower                                             │         26 │
│ Queries with No Change                                     │         14 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and rich-T-kid_rle-dictionary-default-benchmark
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃ rich-T-kid_rle-dictionary-default-benchmark ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │           1.21 / 1.90 ±1.24 / 4.37 ms │                 1.11 / 1.76 ±1.17 / 4.09 ms │ +1.08x faster │
│ QQuery 1  │        11.84 / 12.29 ±0.62 / 13.49 ms │              11.28 / 11.45 ±0.12 / 11.61 ms │ +1.07x faster │
│ QQuery 2  │        35.15 / 35.55 ±0.30 / 35.90 ms │              35.17 / 35.40 ±0.22 / 35.79 ms │     no change │
│ QQuery 3  │        31.25 / 32.01 ±0.93 / 33.61 ms │              30.95 / 31.17 ±0.28 / 31.62 ms │     no change │
│ QQuery 4  │     244.08 / 246.39 ±2.42 / 250.61 ms │           243.82 / 247.20 ±3.61 / 254.23 ms │     no change │
│ QQuery 5  │     312.92 / 316.58 ±2.27 / 319.88 ms │           693.71 / 702.01 ±4.67 / 707.08 ms │  2.22x slower │
│ QQuery 6  │           1.25 / 1.40 ±0.24 / 1.87 ms │                 1.18 / 1.33 ±0.24 / 1.80 ms │     no change │
│ QQuery 7  │        13.20 / 13.44 ±0.18 / 13.67 ms │              12.66 / 12.91 ±0.15 / 13.10 ms │     no change │
│ QQuery 8  │     336.62 / 342.40 ±2.99 / 344.77 ms │           343.69 / 349.79 ±4.80 / 358.34 ms │     no change │
│ QQuery 9  │     481.06 / 493.68 ±9.44 / 503.42 ms │          474.05 / 492.64 ±20.24 / 529.34 ms │     no change │
│ QQuery 10 │     109.77 / 110.71 ±1.06 / 112.66 ms │           204.25 / 205.48 ±1.88 / 209.21 ms │  1.86x slower │
│ QQuery 11 │     120.78 / 122.35 ±1.00 / 123.78 ms │           215.45 / 216.32 ±0.91 / 217.94 ms │  1.77x slower │
│ QQuery 12 │     330.14 / 333.07 ±3.99 / 340.73 ms │          681.32 / 700.46 ±14.32 / 725.60 ms │  2.10x slower │
│ QQuery 13 │    440.45 / 457.67 ±16.93 / 483.63 ms │          940.34 / 952.52 ±12.06 / 973.26 ms │  2.08x slower │
│ QQuery 14 │     355.17 / 356.99 ±2.88 / 362.73 ms │          754.49 / 766.22 ±17.56 / 801.12 ms │  2.15x slower │
│ QQuery 15 │     291.31 / 298.21 ±6.73 / 306.78 ms │           298.94 / 307.33 ±6.19 / 315.66 ms │     no change │
│ QQuery 16 │     704.78 / 715.13 ±6.10 / 722.31 ms │       1233.99 / 1248.72 ±15.43 / 1275.17 ms │  1.75x slower │
│ QQuery 17 │    709.15 / 716.83 ±11.72 / 740.19 ms │       1205.43 / 1218.91 ±11.54 / 1237.57 ms │  1.70x slower │
│ QQuery 18 │ 1282.97 / 1308.78 ±17.14 / 1327.79 ms │       1948.81 / 1977.59 ±14.70 / 1988.46 ms │  1.51x slower │
│ QQuery 19 │       27.95 / 41.21 ±25.36 / 91.91 ms │              27.28 / 27.62 ±0.36 / 28.28 ms │ +1.49x faster │
│ QQuery 20 │     618.15 / 624.30 ±6.62 / 636.37 ms │       1058.23 / 1072.11 ±10.70 / 1087.62 ms │  1.72x slower │
│ QQuery 21 │     685.08 / 691.26 ±5.38 / 700.01 ms │        1377.59 / 1386.67 ±6.37 / 1395.26 ms │  2.01x slower │
│ QQuery 22 │ 1303.69 / 1314.27 ±10.32 / 1332.09 ms │       3256.82 / 3286.18 ±33.67 / 3347.27 ms │  2.50x slower │
│ QQuery 23 │ 3849.25 / 3869.90 ±14.11 / 3889.56 ms │       9434.66 / 9527.18 ±76.07 / 9656.05 ms │  2.46x slower │
│ QQuery 24 │        51.32 / 54.78 ±5.14 / 64.87 ms │          97.73 / 161.59 ±120.78 / 402.96 ms │  2.95x slower │
│ QQuery 25 │     169.40 / 173.29 ±3.73 / 179.40 ms │           355.72 / 357.61 ±1.30 / 359.75 ms │  2.06x slower │
│ QQuery 26 │        51.42 / 52.47 ±0.76 / 53.73 ms │             96.84 / 98.91 ±1.42 / 100.81 ms │  1.89x slower │
│ QQuery 27 │     635.03 / 643.41 ±6.35 / 650.95 ms │        1149.58 / 1156.27 ±4.10 / 1161.16 ms │  1.80x slower │
│ QQuery 28 │ 3078.30 / 3117.17 ±27.76 / 3164.83 ms │       2527.33 / 2552.48 ±20.25 / 2575.49 ms │ +1.22x faster │
│ QQuery 29 │        38.91 / 41.55 ±4.71 / 50.96 ms │            38.63 / 64.87 ±42.43 / 148.12 ms │  1.56x slower │
│ QQuery 30 │     369.35 / 377.73 ±4.96 / 382.88 ms │           550.68 / 558.61 ±7.31 / 570.38 ms │  1.48x slower │
│ QQuery 31 │     340.64 / 354.00 ±7.86 / 361.38 ms │          543.89 / 559.88 ±16.83 / 592.00 ms │  1.58x slower │
│ QQuery 32 │   966.84 / 998.86 ±25.45 / 1026.54 ms │      1100.85 / 1251.61 ±150.95 / 1481.08 ms │  1.25x slower │
│ QQuery 33 │ 1690.16 / 1714.28 ±13.54 / 1728.64 ms │       3081.61 / 3197.19 ±95.76 / 3317.80 ms │  1.87x slower │
│ QQuery 34 │ 1711.15 / 1728.58 ±18.38 / 1761.94 ms │      3079.26 / 3213.78 ±125.09 / 3444.63 ms │  1.86x slower │
│ QQuery 35 │    308.34 / 320.38 ±12.57 / 337.65 ms │          308.90 / 333.75 ±26.12 / 380.87 ms │     no change │
│ QQuery 36 │        74.13 / 82.36 ±5.34 / 90.54 ms │           124.63 / 133.12 ±6.89 / 144.26 ms │  1.62x slower │
│ QQuery 37 │        40.59 / 43.45 ±3.80 / 50.85 ms │            96.85 / 102.37 ±6.80 / 114.44 ms │  2.36x slower │
│ QQuery 38 │        45.87 / 51.16 ±6.60 / 63.89 ms │              79.38 / 85.13 ±4.88 / 92.72 ms │  1.66x slower │
│ QQuery 39 │    156.47 / 172.45 ±10.85 / 186.75 ms │           275.87 / 282.51 ±3.90 / 287.75 ms │  1.64x slower │
│ QQuery 40 │        14.43 / 15.09 ±0.56 / 15.94 ms │              14.73 / 17.75 ±4.14 / 25.87 ms │  1.18x slower │
│ QQuery 41 │        14.12 / 19.32 ±4.40 / 24.25 ms │              14.08 / 17.27 ±5.75 / 28.76 ms │ +1.12x faster │
│ QQuery 42 │        13.87 / 14.98 ±1.68 / 18.31 ms │              13.66 / 13.92 ±0.27 / 14.39 ms │ +1.08x faster │
└───────────┴───────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 22431.60ms │
│ Total Time (rich-T-kid_rle-dictionary-default-benchmark)   │ 38937.64ms │
│ Average Time (HEAD)                                        │   521.67ms │
│ Average Time (rich-T-kid_rle-dictionary-default-benchmark) │   905.53ms │
│ Queries Faster                                             │          6 │
│ Queries Slower                                             │         28 │
│ Queries with No Change                                     │          9 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Memory Pool Peaks

Peak MemoryPool reservation per query — what DataFusion's accounting believes it reserved. Recorded only for benchmarks that write a results JSON (the dfbench suites, and the suites bench.sh runs through the Criterion SQL harness since #25644), and only under a memory limit: DATAFUSION_RUNTIME_MEMORY_LIMIT, or one the suite sets itself.

Base: fa57639f4d548947bc6b5e40aaff6bd63dd0ea03 | Changed: fa57639f4d548947bc6b5e40aaff6bd63dd0ea03

clickbench_partitioned

Query Base Changed Change
Query 0 0 B 0 B 0.0%
Query 1 104 B 104 B +0.0%
Query 2 936 B 936 B +0.0%
Query 3 312 B 312 B +0.0%
Query 4 830.4 MiB 830.1 MiB -0.0%
Query 5 1.4 GiB 1.4 GiB +4.9%
Query 6 0 B 0 B 0.0%
Query 7 70.1 MiB 50.4 MiB -28.1%
Query 8 967.7 MiB 944.4 MiB -2.4%
Query 9 635.9 MiB 677.9 MiB +6.6%
Query 10 70.6 MiB 71.3 MiB +1.0%
Query 11 73.2 MiB 77.5 MiB +6.0%
Query 12 1.5 GiB 1.6 GiB +2.8%
Query 13 1.6 GiB 1.6 GiB +3.2%
Query 14 1.5 GiB 1.6 GiB +9.5%
Query 15 1.2 GiB 1.2 GiB -1.4%
Query 16 3.2 GiB 3.2 GiB +0.4%
Query 17 3.2 GiB 3.1 GiB -1.4%
Query 18 7.1 GiB 7.1 GiB +1.1%
Query 19 0 B 0 B 0.0%
Query 20 104 B 104 B +0.0%
Query 21 1.5 MiB 1.8 MiB +15.3%
Query 22 2.0 MiB 2.4 MiB +17.6%
Query 23 10.3 MiB 12.5 MiB +20.8%
Query 24 7.6 MiB 5.9 MiB -23.4%
Query 25 8.5 MiB 5.8 MiB -31.0%
Query 26 8.6 MiB 7.3 MiB -15.0%
Query 27 2.5 MiB 2.5 MiB +0.0%
Query 28 1.9 GiB 1.9 GiB -0.4%
Query 29 624 B 624 B +0.0%
Query 30 676.2 MiB 670.5 MiB -0.8%
Query 31 1.5 GiB 1.5 GiB +0.0%
Query 32 7.1 GiB 7.2 GiB +0.5%
Query 33 10.0 GiB 9.6 GiB -3.9%
Query 34 10.7 GiB 9.4 GiB -11.6%
Query 35 664.7 MiB 674.4 MiB +1.5%
Query 36 84.1 MiB 100.4 MiB +19.4%
Query 37 5.7 MiB 7.1 MiB +25.0%
Query 38 5.9 MiB 4.7 MiB -20.2%
Query 39 228.1 MiB 213.0 MiB -6.6%
Query 40 2.6 MiB 2.3 MiB -8.9%
Query 41 3.3 MiB 3.3 MiB +0.0%
Query 42 2.1 MiB 1.8 MiB -14.4%

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
clickbench_partitioned base (fa57639f4d548947bc6b5e40aaff6bd63dd0ea03) 10.7 GiB 13.6 GiB 2.9 GiB 1.3×
clickbench_partitioned changed (fa57639f4d548947bc6b5e40aaff6bd63dd0ea03) 9.6 GiB 13.4 GiB 3.8 GiB 1.4×
Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 115.0s
Peak memory 13.6 GiB
Avg memory 5.1 GiB
CPU user 1156.1s
CPU sys 78.4s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 200.0s
Peak memory 13.4 GiB
Avg memory 5.6 GiB
CPU user 1969.8s
CPU sys 134.1s
Peak spill 0 B

File an issue against this benchmark runner

@Rich-T-kid

Copy link
Copy Markdown
Contributor Author

Final comparison: Dictionary<_, Utf8> versus Utf8

Both rounds used schema_force_view_types=false; each percentage is RLE off -> on within the same Arrow version.

Suite Released Arrow Live Arrow main Progress
TPCH +1.74% -1.44% -3.18 pp
TPCDS -8.39% -10.75% -2.36 pp
ClickBench partitioned +84.77% +73.58% -11.19 pp

Live Arrow makes dictionaries faster overall on TPCH and improves the existing TPCDS win. For ClickBench it removes about 13.2% of the dictionary overhead, but the remaining +73.58% regression is still large.

The ClickBench progress is concentrated in Q34, Q33, Q12, Q13, Q5, and Q14. Q22 remains about +150%, and Q23 moves from about +142% to +146%, so Q22/Q23 remain the clearest bottlenecks.

For context, disabling views on released Arrow changes the earlier RLE deltas from +8.69% / +0.38% / +109.52% to +1.74% / -8.39% / +84.77% for TPCH/TPCDS/ClickBench. That confirms Utf8View is a materially stronger baseline than plain Utf8.

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

Labels

common Related to common crate datasource Changes to the datasource crate sqllogictest SQL Logic Tests (.slt) substrait Changes to the substrait crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants