Skip to content

POC: batch-granular parquet scan scheduling (and two row-group-granular alternatives) - #24086

Draft
adriangb wants to merge 9 commits into
apache:mainfrom
pydantic:claude/datafusion-rowgroup-buffering-ec9abc
Draft

POC: batch-granular parquet scan scheduling (and two row-group-granular alternatives)#24086
adriangb wants to merge 9 commits into
apache:mainfrom
pydantic:claude/datafusion-rowgroup-buffering-ec9abc

Conversation

@adriangb

@adriangb adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

Rationale for this change

Today a Parquet scan buffers a whole row group before it decodes anything: the push decoder's NeedsData does not resolve until every projected byte of the row group has landed. Two consequences, both visible under object-store latency:

  1. I/O and decode strictly alternate. The CPU waits for a row group, decodes it, then waits again. [Parquet] Pre-fetch the next row group when reading parquet files #18470 asked for these to overlap.
  2. Readiness granularity forces buffering granularity. Resident bytes are bounded by row-group size — not by anything the query or the operator chooses — and time-to-first-batch is a whole row group of latency, regardless of how few rows the query wants.

#23492 addresses (1) by widening the blocking fetch: when the decoder asks for row group N, it appends upcoming row groups' whole projected column chunks to the same call. That amortizes round trips well, but I/O and decode still alternate, and it does nothing about (2).

This PR explores what happens if you attack the granularity instead, and includes the intermediate schedules so the comparison is concrete rather than asserted.

What changes are included in this PR?

Three fetch-scheduling policies behind DF_FETCH_POLICY, with a byte budget in DF_FETCH_BUDGET (default 20MB). Default unset = current behavior, unchanged.

  • batched — a faithful reimplementation of Prefetch Parquet row groups with a bounded I/O budget #23492's logic, so it can be A/B'd here on identical hardware.
  • pipelined — when a row group's reader is handed over for decode, spawn a background fetch of upcoming row groups' projected ranges under the same byte budget, so I/O overlaps decode. This is the shape of alamb's earlier POC Prefetch Row Groups using next_reader API in parquet-rs #18391, but memory-bounded.
  • streaming — batch-granular readiness. One long-lived sync ParquetRecordBatchReader pulls bytes through a shared in-memory ChunkReader; the stream driver asks arrow-rs which page ranges the next batch needs, awaits exactly those, and keeps bounded readahead in flight. Pages are dropped as the decode cursor passes them.

streaming is the interesting one. Because the reader persists for the whole file, dictionary pages are fetched and decoded once, there is no per-row-group reader rebuild, resident bytes are bounded by the readahead window rather than by row-group size, and the first batch is emitted after its first pages land rather than after a whole row group.

The arrow-rs side

The demand set — which pages this scan reads, in what order, and when each can be dropped — is computed by a new upstream API, parquet::arrow::push_decoder::plan_scan_ranges (apache/arrow-rs#10555). An earlier revision of this PR reimplemented that walk inside DataFusion, duplicating logic InMemoryRowGroup::fetch_ranges already owns; that was the wrong crate for it. DataFusion now keeps only what is genuinely scheduling: readahead budget, wave sizing, and eviction.

Because that API is unreleased, [patch.crates-io] pins every arrow crate to the branch carrying it (pydantic/arrow-rs claude/push-decoder-peek-59 = apache/arrow-rs 59.1.0 plus that one additive module). That pin is why this cannot merge as-is; the intended sequence is landing the arrow-rs side first, then dropping the patch.

What this does not do

  • Filtered scans fall back to the push-decoder path. arrow-rs evaluates RowFilter predicates eagerly over a whole row group inside build(), so incremental filter evaluation is a genuine upstream gap, not something schedulable from here.
  • Files without a page index fall back, since page locations are what make page-granular planning possible.
  • Runtime dynamic row-group pruning (the threshold a TopK SortExec pushes down) is bypassed on the streaming path.
  • The budget is per partition stream, not a MemoryPool reservation, so the real bound is target_partitions × budget. Making it a pool reservation is the obvious productionization step, and the SF10 memory numbers below show why it matters.

Are these changes tested?

Benchmarked as below; PEAK_STAGED_BYTES verifies the policies stay within their configured budget; correctness spot-checked against the off path for full scans, page-index-selection queries and LIMIT. No new unit tests — this is a measurement POC, not a merge candidate, and the default path is untouched.

Full benchmark results, methodology and the several hypotheses that measurement killed are in the summary comment below.

Headline results

adriangbot GKE runs vs merge-base, SIMULATE_LATENCY, 100MB budget, commit 7f3e448:

suite baseline streaming per-query
tpch_sf10 635.1s 100.0s (6.35x) 22 faster, 0 slower
tpch_sf1 110.0s 65.0s (1.69x) 21 faster, 0 slower
tpcds_sf1 380.1s 380.1s, peak memory −18% 11 faster, 5 slower
clickbench_partitioned 450.1s 445.1s 2 faster, 0 slower

Without simulated latency every suite is neutral on wall time, with memory consistently lower. pipelined is the better policy for clickbench (445.1 → 335.1s, 1.33x) and never regresses anywhere — the two policies win on different workload shapes, which is the main design finding here.

ClickBench is unchanged for a specific and fixable reason: the published hits_*.parquet files contain no page index at all — 0 of 105 columns carry an offset index. Rewriting three of them with write_page_index=True, changing nothing else, makes the same 43 queries 1.54x faster (35 faster, 0 slower, 1 neutral). Details in the comment below.

Are there any user-facing changes?

No. DF_FETCH_POLICY unset is today's behavior; the policies are opt-in env vars for benchmarking. The [patch.crates-io] pin means this is not mergeable in its current form by design.

🤖 Generated with Claude Code

…the parquet push decoder

Experimental alternative to apache#23492: instead of widening the blocking
fetch, spawn a background fetch of upcoming row groups' projected
ranges (same byte budget) while the current row group decodes, so I/O
overlaps decode. Env-var switched (DF_FETCH_POLICY / DF_FETCH_BUDGET)
for A/B benchmarking; not intended to merge in this form.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@github-actions github-actions Bot added the datasource Changes to the datasource crate label Aug 4, 2026
…ader

Adds DF_FETCH_POLICY=streaming: instead of buffering whole row groups,
one long-lived sync ParquetRecordBatchReader pulls bytes through a shared
in-memory ChunkReader. The stream driver computes from the offset index
exactly which page ranges the next batch needs, awaits their fetch, and
keeps up to DF_FETCH_BUDGET bytes of background readahead in flight;
page bytes are dropped as soon as the decode cursor passes them.

Because the reader persists for the whole file, dictionary pages are
fetched and decoded exactly once, there is no per-row-group reader
rebuild, and resident memory is bounded by the readahead window rather
than row-group size. Supports projections, RowSelections (page skipping
preserved via selected-row prefix sums), limits, and multi-RG files;
falls back to the push-decoder path when row filters are active or the
offset index is unavailable.

Local simulated-latency results (300MB single-row-group file, 50ms
latency, 100MB window, streaming scan): time-to-first-batch 112ms vs
~700ms for all row-group-granular policies, total 708ms vs ~845ms, peak
staged 100MB vs 283MB.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@adriangb adriangb changed the title POC: pipelined (overlapped) row-group prefetch with a bounded byte budget POC: pipelined and streaming (batch-granular) parquet scan fetch policies Aug 4, 2026
@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmarks

env:
    DF_FETCH_POLICY: "streaming"
    DF_FETCH_BUDGET: "104857600"
    SIMULATE_LATENCY: "true"

@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmarks

env:
    DF_FETCH_POLICY: "streaming"
    DF_FETCH_BUDGET: "104857600"

@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmarks

env:
    DF_FETCH_POLICY: "pipelined"
    DF_FETCH_BUDGET: "104857600"
    SIMULATE_LATENCY: "true"

@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmarks

env:
    DF_FETCH_POLICY: "streaming"
    DF_FETCH_BUDGET: "104857600"
    SIMULATE_LATENCY: "true"
    DATAFUSION_RUNTIME_MEMORY_LIMIT: "4G"

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5180419692-1375-ndr8t 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"

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-c5180419692-1377-vfkqd 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"

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-c5180419475-1379-h7nxx 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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-c5180419692-1376-78n2d 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"

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-c5180419475-1378-h4nsn 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃     HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │ 38.44 ms │                                    38.84 ms │    no change │
│ QQuery 2  │ 19.38 ms │                                    19.33 ms │    no change │
│ QQuery 3  │ 31.32 ms │                                    32.03 ms │    no change │
│ QQuery 4  │ 17.63 ms │                                    17.53 ms │    no change │
│ QQuery 5  │ 37.58 ms │                                    41.14 ms │ 1.09x slower │
│ QQuery 6  │ 16.61 ms │                                    16.63 ms │    no change │
│ QQuery 7  │ 43.51 ms │                                    46.85 ms │ 1.08x slower │
│ QQuery 8  │ 43.47 ms │                                    43.62 ms │    no change │
│ QQuery 9  │ 50.20 ms │                                    49.18 ms │    no change │
│ QQuery 10 │ 42.25 ms │                                    43.20 ms │    no change │
│ QQuery 11 │ 13.75 ms │                                    13.84 ms │    no change │
│ QQuery 12 │ 24.12 ms │                                    24.09 ms │    no change │
│ QQuery 13 │ 32.53 ms │                                    32.76 ms │    no change │
│ QQuery 14 │ 23.76 ms │                                    24.20 ms │    no change │
│ QQuery 15 │ 31.46 ms │                                    31.72 ms │    no change │
│ QQuery 16 │ 13.96 ms │                                    14.30 ms │    no change │
│ QQuery 17 │ 71.83 ms │                                    72.11 ms │    no change │
│ QQuery 18 │ 59.17 ms │                                    60.45 ms │    no change │
│ QQuery 19 │ 33.10 ms │                                    34.16 ms │    no change │
│ QQuery 20 │ 31.72 ms │                                    33.08 ms │    no change │
│ QQuery 21 │ 55.84 ms │                                    55.60 ms │    no change │
│ QQuery 22 │ 14.39 ms │                                    14.65 ms │    no change │
└───────────┴──────────┴─────────────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 746.02ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 759.32ms │
│ Average Time (HEAD)                                        │  33.91ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │  34.51ms │
│ Queries Faster                                             │        0 │
│ Queries Slower                                             │        2 │
│ Queries with No Change                                     │       20 │
│ Queries with Failure                                       │        0 │
└────────────────────────────────────────────────────────────┴──────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 38.44 / 39.58 ±1.15 / 41.52 ms │              38.84 / 39.62 ±1.00 / 41.54 ms │     no change │
│ QQuery 2  │ 19.38 / 20.36 ±0.91 / 21.61 ms │              19.33 / 19.86 ±0.30 / 20.16 ms │     no change │
│ QQuery 3  │ 31.32 / 33.03 ±2.06 / 36.48 ms │              32.03 / 32.78 ±0.81 / 34.01 ms │     no change │
│ QQuery 4  │ 17.63 / 17.80 ±0.10 / 17.90 ms │              17.53 / 18.20 ±0.73 / 19.62 ms │     no change │
│ QQuery 5  │ 37.58 / 39.74 ±1.88 / 42.67 ms │              41.14 / 41.80 ±0.67 / 43.00 ms │  1.05x slower │
│ QQuery 6  │ 16.61 / 18.06 ±1.19 / 19.97 ms │              16.63 / 16.93 ±0.32 / 17.49 ms │ +1.07x faster │
│ QQuery 7  │ 43.51 / 46.57 ±2.24 / 49.45 ms │              46.85 / 49.08 ±3.61 / 56.27 ms │  1.05x slower │
│ QQuery 8  │ 43.47 / 44.25 ±1.14 / 46.51 ms │              43.62 / 43.86 ±0.17 / 44.15 ms │     no change │
│ QQuery 9  │ 50.20 / 50.70 ±0.50 / 51.64 ms │              49.18 / 49.99 ±0.45 / 50.49 ms │     no change │
│ QQuery 10 │ 42.25 / 43.42 ±0.82 / 44.77 ms │              43.20 / 43.62 ±0.42 / 44.25 ms │     no change │
│ QQuery 11 │ 13.75 / 14.11 ±0.66 / 15.43 ms │              13.84 / 13.98 ±0.09 / 14.06 ms │     no change │
│ QQuery 12 │ 24.12 / 24.68 ±0.38 / 25.29 ms │              24.09 / 24.85 ±0.53 / 25.59 ms │     no change │
│ QQuery 13 │ 32.53 / 35.43 ±4.00 / 43.35 ms │              32.76 / 34.20 ±1.12 / 35.75 ms │     no change │
│ QQuery 14 │ 23.76 / 23.92 ±0.22 / 24.35 ms │              24.20 / 24.58 ±0.50 / 25.56 ms │     no change │
│ QQuery 15 │ 31.46 / 32.76 ±1.33 / 35.12 ms │              31.72 / 33.06 ±1.37 / 35.59 ms │     no change │
│ QQuery 16 │ 13.96 / 14.12 ±0.11 / 14.27 ms │              14.30 / 14.50 ±0.21 / 14.89 ms │     no change │
│ QQuery 17 │ 71.83 / 73.57 ±1.58 / 76.14 ms │              72.11 / 73.73 ±0.86 / 74.38 ms │     no change │
│ QQuery 18 │ 59.17 / 61.35 ±2.10 / 64.51 ms │              60.45 / 63.61 ±3.02 / 69.12 ms │     no change │
│ QQuery 19 │ 33.10 / 33.40 ±0.21 / 33.73 ms │              34.16 / 34.43 ±0.23 / 34.83 ms │     no change │
│ QQuery 20 │ 31.72 / 32.13 ±0.33 / 32.72 ms │              33.08 / 33.24 ±0.14 / 33.45 ms │     no change │
│ QQuery 21 │ 55.84 / 56.65 ±0.79 / 58.12 ms │              55.60 / 59.29 ±1.96 / 60.84 ms │     no change │
│ QQuery 22 │ 14.39 / 14.69 ±0.29 / 15.22 ms │              14.65 / 15.02 ±0.19 / 15.22 ms │     no change │
└───────────┴────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 770.32ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 780.20ms │
│ Average Time (HEAD)                                        │  35.01ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │  35.46ms │
│ Queries Faster                                             │        1 │
│ Queries Slower                                             │        2 │
│ Queries with No Change                                     │       19 │
│ Queries with Failure                                       │        0 │
└────────────────────────────────────────────────────────────┴──────────┘

Resource Usage

tpch — base (merge-base)

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

tpch — branch

Metric Value
Wall time 5.0s
Peak memory 1.1 GiB
Avg memory 507.7 MiB
CPU user 22.6s
CPU sys 1.8s
Peak spill 0 B

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-c5180419475-1380-mkpj5 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │    5.59 ms │                                     5.86 ms │    no change │
│ QQuery 2  │   80.06 ms │                                    82.46 ms │    no change │
│ QQuery 3  │   29.61 ms │                                    30.33 ms │    no change │
│ QQuery 4  │  518.47 ms │                                   536.84 ms │    no change │
│ QQuery 5  │   51.95 ms │                                    53.13 ms │    no change │
│ QQuery 6  │   37.21 ms │                                    38.19 ms │    no change │
│ QQuery 7  │   95.97 ms │                                    97.81 ms │    no change │
│ QQuery 8  │   37.63 ms │                                    37.94 ms │    no change │
│ QQuery 9  │   53.78 ms │                                    52.98 ms │    no change │
│ QQuery 10 │   64.34 ms │                                    64.87 ms │    no change │
│ QQuery 11 │  327.66 ms │                                   333.62 ms │    no change │
│ QQuery 12 │   29.75 ms │                                    29.57 ms │    no change │
│ QQuery 13 │  121.16 ms │                                   122.51 ms │    no change │
│ QQuery 14 │  420.58 ms │                                   423.28 ms │    no change │
│ QQuery 15 │   60.74 ms │                                    63.70 ms │    no change │
│ QQuery 16 │    6.94 ms │                                     6.94 ms │    no change │
│ QQuery 17 │   81.87 ms │                                    83.03 ms │    no change │
│ QQuery 18 │  127.42 ms │                                   128.86 ms │    no change │
│ QQuery 19 │   42.78 ms │                                    43.27 ms │    no change │
│ QQuery 20 │   37.20 ms │                                    37.19 ms │    no change │
│ QQuery 21 │   18.03 ms │                                    18.08 ms │    no change │
│ QQuery 22 │   66.16 ms │                                    67.57 ms │    no change │
│ QQuery 23 │  366.73 ms │                                   365.48 ms │    no change │
│ QQuery 24 │  227.27 ms │                                   233.07 ms │    no change │
│ QQuery 25 │  112.12 ms │                                   114.53 ms │    no change │
│ QQuery 26 │   57.97 ms │                                    59.77 ms │    no change │
│ QQuery 27 │    6.55 ms │                                     6.65 ms │    no change │
│ QQuery 28 │   57.07 ms │                                    63.03 ms │ 1.10x slower │
│ QQuery 29 │   99.39 ms │                                    99.41 ms │    no change │
│ QQuery 30 │   33.78 ms │                                    34.19 ms │    no change │
│ QQuery 31 │  112.54 ms │                                   115.08 ms │    no change │
│ QQuery 32 │   21.06 ms │                                    21.18 ms │    no change │
│ QQuery 33 │   38.13 ms │                                    38.69 ms │    no change │
│ QQuery 34 │   10.34 ms │                                    10.40 ms │    no change │
│ QQuery 35 │   76.11 ms │                                    77.35 ms │    no change │
│ QQuery 36 │    6.08 ms │                                     6.14 ms │    no change │
│ QQuery 37 │    7.13 ms │                                     7.10 ms │    no change │
│ QQuery 38 │   64.39 ms │                                    64.71 ms │    no change │
│ QQuery 39 │   93.05 ms │                                    93.39 ms │    no change │
│ QQuery 40 │   23.93 ms │                                    24.31 ms │    no change │
│ QQuery 41 │   11.95 ms │                                    11.85 ms │    no change │
│ QQuery 42 │   24.28 ms │                                    25.27 ms │    no change │
│ QQuery 43 │    5.07 ms │                                     5.26 ms │    no change │
│ QQuery 44 │    9.59 ms │                                     9.68 ms │    no change │
│ QQuery 45 │   41.41 ms │                                    42.19 ms │    no change │
│ QQuery 46 │   12.11 ms │                                    12.46 ms │    no change │
│ QQuery 47 │  245.59 ms │                                   252.65 ms │    no change │
│ QQuery 48 │   97.67 ms │                                    99.47 ms │    no change │
│ QQuery 49 │   77.24 ms │                                    78.65 ms │    no change │
│ QQuery 50 │   60.29 ms │                                    61.47 ms │    no change │
│ QQuery 51 │   91.65 ms │                                    93.42 ms │    no change │
│ QQuery 52 │   24.88 ms │                                    25.21 ms │    no change │
│ QQuery 53 │   30.08 ms │                                    30.72 ms │    no change │
│ QQuery 54 │   56.07 ms │                                    58.16 ms │    no change │
│ QQuery 55 │   24.09 ms │                                    24.75 ms │    no change │
│ QQuery 56 │   40.07 ms │                                    40.32 ms │    no change │
│ QQuery 57 │  178.38 ms │                                   182.62 ms │    no change │
│ QQuery 58 │  115.54 ms │                                   118.11 ms │    no change │
│ QQuery 59 │  117.94 ms │                                   119.70 ms │    no change │
│ QQuery 60 │   39.97 ms │                                    40.88 ms │    no change │
│ QQuery 61 │   12.39 ms │                                    12.73 ms │    no change │
│ QQuery 62 │   46.66 ms │                                    48.33 ms │    no change │
│ QQuery 63 │   29.80 ms │                                    30.85 ms │    no change │
│ QQuery 64 │  417.47 ms │                                   425.37 ms │    no change │
│ QQuery 65 │  126.27 ms │                                   127.01 ms │    no change │
│ QQuery 66 │   82.26 ms │                                    82.82 ms │    no change │
│ QQuery 67 │  258.66 ms │                                   263.25 ms │    no change │
│ QQuery 68 │   12.55 ms │                                    12.61 ms │    no change │
│ QQuery 69 │   58.50 ms │                                    59.53 ms │    no change │
│ QQuery 70 │  107.00 ms │                                   109.52 ms │    no change │
│ QQuery 71 │   35.81 ms │                                    36.64 ms │    no change │
│ QQuery 72 │ 2160.72 ms │                                  2174.71 ms │    no change │
│ QQuery 73 │   10.14 ms │                                    10.13 ms │    no change │
│ QQuery 74 │  189.65 ms │                                   189.01 ms │    no change │
│ QQuery 75 │  152.77 ms │                                   152.66 ms │    no change │
│ QQuery 76 │   36.10 ms │                                    37.55 ms │    no change │
│ QQuery 77 │   62.26 ms │                                    62.94 ms │    no change │
│ QQuery 78 │  203.25 ms │                                   206.22 ms │    no change │
│ QQuery 79 │   69.69 ms │                                    69.29 ms │    no change │
│ QQuery 80 │  100.39 ms │                                   101.65 ms │    no change │
│ QQuery 81 │   27.04 ms │                                    26.84 ms │    no change │
│ QQuery 82 │   17.21 ms │                                    17.41 ms │    no change │
│ QQuery 83 │   41.89 ms │                                    40.72 ms │    no change │
│ QQuery 84 │   31.05 ms │                                    31.27 ms │    no change │
│ QQuery 85 │  108.45 ms │                                   110.19 ms │    no change │
│ QQuery 86 │   26.19 ms │                                    26.09 ms │    no change │
│ QQuery 87 │   64.98 ms │                                    64.58 ms │    no change │
│ QQuery 88 │   64.06 ms │                                    63.99 ms │    no change │
│ QQuery 89 │   36.21 ms │                                    37.43 ms │    no change │
│ QQuery 90 │   17.64 ms │                                    17.64 ms │    no change │
│ QQuery 91 │   47.49 ms │                                    47.47 ms │    no change │
│ QQuery 92 │   30.55 ms │                                    30.66 ms │    no change │
│ QQuery 93 │   51.54 ms │                                    52.18 ms │    no change │
│ QQuery 94 │   39.05 ms │                                    39.50 ms │    no change │
│ QQuery 95 │   82.78 ms │                                    82.79 ms │    no change │
│ QQuery 96 │   24.74 ms │                                    24.74 ms │    no change │
│ QQuery 97 │   48.13 ms │                                    47.87 ms │    no change │
│ QQuery 98 │   43.77 ms │                                    44.03 ms │    no change │
│ QQuery 99 │   71.47 ms │                                    71.66 ms │    no change │
└───────────┴────────────┴─────────────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 10078.99ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 10215.27ms │
│ Average Time (HEAD)                                        │   101.81ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   103.18ms │
│ Queries Faster                                             │          0 │
│ Queries Slower                                             │          1 │
│ Queries with No Change                                     │         98 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │           5.59 / 6.11 ±0.87 / 7.85 ms │                 5.86 / 6.38 ±0.92 / 8.22 ms │     no change │
│ QQuery 2  │        80.06 / 80.45 ±0.40 / 81.14 ms │              82.46 / 82.59 ±0.12 / 82.75 ms │     no change │
│ QQuery 3  │        29.61 / 29.87 ±0.20 / 30.20 ms │              30.33 / 30.61 ±0.20 / 30.94 ms │     no change │
│ QQuery 4  │     518.47 / 526.75 ±8.55 / 542.96 ms │           536.84 / 545.00 ±4.77 / 549.52 ms │     no change │
│ QQuery 5  │        51.95 / 52.50 ±0.39 / 53.06 ms │              53.13 / 53.65 ±0.39 / 54.31 ms │     no change │
│ QQuery 6  │        37.21 / 37.41 ±0.15 / 37.65 ms │              38.19 / 38.63 ±0.38 / 39.31 ms │     no change │
│ QQuery 7  │       95.97 / 97.46 ±1.60 / 100.42 ms │            97.81 / 100.87 ±4.67 / 109.93 ms │     no change │
│ QQuery 8  │        37.63 / 38.31 ±0.65 / 39.38 ms │              37.94 / 38.45 ±0.58 / 39.55 ms │     no change │
│ QQuery 9  │        53.78 / 55.05 ±1.33 / 57.34 ms │              52.98 / 54.68 ±1.10 / 56.01 ms │     no change │
│ QQuery 10 │        64.34 / 65.23 ±0.52 / 65.83 ms │              64.87 / 66.86 ±2.83 / 72.39 ms │     no change │
│ QQuery 11 │     327.66 / 333.00 ±3.80 / 336.91 ms │           333.62 / 341.25 ±5.83 / 350.90 ms │     no change │
│ QQuery 12 │        29.75 / 30.14 ±0.23 / 30.34 ms │              29.57 / 30.11 ±0.33 / 30.44 ms │     no change │
│ QQuery 13 │     121.16 / 123.32 ±3.21 / 129.72 ms │           122.51 / 125.10 ±3.12 / 131.10 ms │     no change │
│ QQuery 14 │     420.58 / 425.58 ±4.70 / 434.16 ms │           423.28 / 429.35 ±7.96 / 444.22 ms │     no change │
│ QQuery 15 │        60.74 / 61.22 ±0.33 / 61.69 ms │              63.70 / 66.92 ±5.49 / 77.87 ms │  1.09x slower │
│ QQuery 16 │           6.94 / 7.07 ±0.12 / 7.22 ms │                 6.94 / 7.12 ±0.17 / 7.42 ms │     no change │
│ QQuery 17 │        81.87 / 84.86 ±3.17 / 90.87 ms │              83.03 / 84.47 ±1.67 / 87.74 ms │     no change │
│ QQuery 18 │     127.42 / 128.86 ±1.04 / 130.27 ms │           128.86 / 131.72 ±3.50 / 138.42 ms │     no change │
│ QQuery 19 │        42.78 / 44.40 ±1.49 / 46.17 ms │              43.27 / 43.75 ±0.32 / 44.21 ms │     no change │
│ QQuery 20 │        37.20 / 38.25 ±0.62 / 39.04 ms │              37.19 / 37.64 ±0.32 / 38.11 ms │     no change │
│ QQuery 21 │        18.03 / 18.26 ±0.15 / 18.48 ms │              18.08 / 18.19 ±0.10 / 18.36 ms │     no change │
│ QQuery 22 │        66.16 / 67.01 ±0.82 / 68.29 ms │              67.57 / 68.25 ±0.49 / 69.08 ms │     no change │
│ QQuery 23 │     366.73 / 371.84 ±4.48 / 379.88 ms │           365.48 / 371.59 ±7.32 / 385.81 ms │     no change │
│ QQuery 24 │     227.27 / 229.92 ±2.77 / 234.61 ms │           233.07 / 234.79 ±1.11 / 236.24 ms │     no change │
│ QQuery 25 │     112.12 / 114.46 ±1.48 / 116.60 ms │           114.53 / 119.88 ±7.74 / 135.06 ms │     no change │
│ QQuery 26 │        57.97 / 58.62 ±0.51 / 59.25 ms │              59.77 / 60.02 ±0.16 / 60.25 ms │     no change │
│ QQuery 27 │           6.55 / 6.79 ±0.21 / 7.15 ms │                 6.65 / 6.70 ±0.04 / 6.78 ms │     no change │
│ QQuery 28 │        57.07 / 60.14 ±2.02 / 61.95 ms │              63.03 / 66.01 ±4.81 / 75.55 ms │  1.10x slower │
│ QQuery 29 │      99.39 / 102.80 ±5.19 / 113.09 ms │            99.41 / 101.69 ±1.95 / 105.25 ms │     no change │
│ QQuery 30 │        33.78 / 34.26 ±0.50 / 35.17 ms │              34.19 / 34.81 ±0.51 / 35.56 ms │     no change │
│ QQuery 31 │     112.54 / 113.60 ±0.75 / 114.57 ms │           115.08 / 117.81 ±4.00 / 125.76 ms │     no change │
│ QQuery 32 │        21.06 / 21.28 ±0.13 / 21.44 ms │              21.18 / 21.54 ±0.24 / 21.90 ms │     no change │
│ QQuery 33 │        38.13 / 38.57 ±0.34 / 39.05 ms │              38.69 / 38.99 ±0.20 / 39.32 ms │     no change │
│ QQuery 34 │        10.34 / 10.50 ±0.20 / 10.88 ms │              10.40 / 11.06 ±0.65 / 12.11 ms │  1.05x slower │
│ QQuery 35 │        76.11 / 76.41 ±0.27 / 76.84 ms │              77.35 / 79.92 ±3.88 / 87.62 ms │     no change │
│ QQuery 36 │           6.08 / 6.20 ±0.14 / 6.48 ms │                 6.14 / 6.26 ±0.15 / 6.55 ms │     no change │
│ QQuery 37 │           7.13 / 7.21 ±0.05 / 7.27 ms │                 7.10 / 7.29 ±0.11 / 7.41 ms │     no change │
│ QQuery 38 │        64.39 / 66.20 ±2.12 / 70.27 ms │              64.71 / 65.57 ±0.71 / 66.79 ms │     no change │
│ QQuery 39 │        93.05 / 93.89 ±1.06 / 95.95 ms │             93.39 / 96.66 ±4.77 / 106.14 ms │     no change │
│ QQuery 40 │        23.93 / 24.14 ±0.14 / 24.35 ms │              24.31 / 24.76 ±0.33 / 25.21 ms │     no change │
│ QQuery 41 │        11.95 / 12.07 ±0.08 / 12.19 ms │              11.85 / 12.10 ±0.15 / 12.29 ms │     no change │
│ QQuery 42 │        24.28 / 25.11 ±0.65 / 25.94 ms │              25.27 / 25.74 ±0.26 / 26.03 ms │     no change │
│ QQuery 43 │           5.07 / 5.26 ±0.14 / 5.47 ms │                 5.26 / 5.40 ±0.16 / 5.68 ms │     no change │
│ QQuery 44 │           9.59 / 9.70 ±0.08 / 9.80 ms │                 9.68 / 9.78 ±0.08 / 9.88 ms │     no change │
│ QQuery 45 │        41.41 / 41.93 ±0.33 / 42.42 ms │              42.19 / 43.14 ±0.88 / 44.73 ms │     no change │
│ QQuery 46 │        12.11 / 12.37 ±0.19 / 12.67 ms │              12.46 / 12.81 ±0.24 / 13.17 ms │     no change │
│ QQuery 47 │     245.59 / 248.45 ±2.06 / 251.42 ms │           252.65 / 256.24 ±3.75 / 263.49 ms │     no change │
│ QQuery 48 │       97.67 / 98.96 ±1.26 / 100.66 ms │            99.47 / 100.02 ±0.63 / 101.15 ms │     no change │
│ QQuery 49 │        77.24 / 77.83 ±0.32 / 78.18 ms │              78.65 / 79.21 ±0.48 / 80.05 ms │     no change │
│ QQuery 50 │        60.29 / 60.69 ±0.23 / 60.92 ms │              61.47 / 63.98 ±3.99 / 71.93 ms │  1.05x slower │
│ QQuery 51 │       91.65 / 95.56 ±4.09 / 103.44 ms │              93.42 / 94.32 ±0.75 / 95.40 ms │     no change │
│ QQuery 52 │        24.88 / 25.02 ±0.14 / 25.28 ms │              25.21 / 25.40 ±0.17 / 25.63 ms │     no change │
│ QQuery 53 │        30.08 / 30.34 ±0.29 / 30.77 ms │              30.72 / 34.21 ±6.55 / 47.31 ms │  1.13x slower │
│ QQuery 54 │        56.07 / 56.45 ±0.22 / 56.73 ms │              58.16 / 58.43 ±0.28 / 58.94 ms │     no change │
│ QQuery 55 │        24.09 / 24.58 ±0.36 / 25.17 ms │              24.75 / 25.16 ±0.35 / 25.66 ms │     no change │
│ QQuery 56 │        40.07 / 41.61 ±2.60 / 46.80 ms │              40.32 / 40.71 ±0.36 / 41.30 ms │     no change │
│ QQuery 57 │     178.38 / 180.68 ±2.91 / 186.43 ms │           182.62 / 185.95 ±3.89 / 193.38 ms │     no change │
│ QQuery 58 │     115.54 / 117.39 ±1.70 / 120.25 ms │           118.11 / 120.14 ±2.10 / 124.02 ms │     no change │
│ QQuery 59 │     117.94 / 119.34 ±1.11 / 120.72 ms │           119.70 / 120.17 ±0.27 / 120.49 ms │     no change │
│ QQuery 60 │        39.97 / 40.59 ±0.52 / 41.27 ms │              40.88 / 41.19 ±0.28 / 41.60 ms │     no change │
│ QQuery 61 │        12.39 / 12.49 ±0.12 / 12.71 ms │              12.73 / 15.08 ±4.43 / 23.95 ms │  1.21x slower │
│ QQuery 62 │        46.66 / 47.65 ±0.82 / 48.72 ms │              48.33 / 48.53 ±0.18 / 48.85 ms │     no change │
│ QQuery 63 │        29.80 / 30.27 ±0.37 / 30.92 ms │              30.85 / 31.42 ±0.40 / 31.91 ms │     no change │
│ QQuery 64 │     417.47 / 422.16 ±3.19 / 427.16 ms │           425.37 / 429.45 ±2.95 / 432.15 ms │     no change │
│ QQuery 65 │     126.27 / 127.37 ±0.80 / 128.16 ms │           127.01 / 129.85 ±4.25 / 138.29 ms │     no change │
│ QQuery 66 │        82.26 / 82.79 ±0.36 / 83.40 ms │              82.82 / 83.34 ±0.55 / 84.37 ms │     no change │
│ QQuery 67 │     258.66 / 263.41 ±6.78 / 276.89 ms │           263.25 / 267.95 ±4.25 / 275.54 ms │     no change │
│ QQuery 68 │        12.55 / 12.64 ±0.08 / 12.75 ms │              12.61 / 16.69 ±6.47 / 29.60 ms │  1.32x slower │
│ QQuery 69 │        58.50 / 59.24 ±0.66 / 60.48 ms │              59.53 / 60.12 ±0.45 / 60.82 ms │     no change │
│ QQuery 70 │     107.00 / 110.52 ±3.86 / 117.92 ms │           109.52 / 112.01 ±3.45 / 118.55 ms │     no change │
│ QQuery 71 │        35.81 / 36.33 ±0.35 / 36.80 ms │              36.64 / 38.72 ±2.91 / 44.45 ms │  1.07x slower │
│ QQuery 72 │ 2160.72 / 2232.41 ±76.68 / 2360.93 ms │       2174.71 / 2203.23 ±31.47 / 2262.39 ms │     no change │
│ QQuery 73 │        10.14 / 10.28 ±0.13 / 10.44 ms │              10.13 / 10.47 ±0.23 / 10.78 ms │     no change │
│ QQuery 74 │     189.65 / 196.56 ±9.94 / 216.17 ms │           189.01 / 192.14 ±3.91 / 199.86 ms │     no change │
│ QQuery 75 │     152.77 / 155.49 ±4.21 / 163.88 ms │           152.66 / 153.36 ±0.41 / 153.70 ms │     no change │
│ QQuery 76 │        36.10 / 36.64 ±0.51 / 37.59 ms │              37.55 / 40.72 ±5.31 / 51.28 ms │  1.11x slower │
│ QQuery 77 │        62.26 / 62.86 ±0.58 / 63.89 ms │              62.94 / 63.66 ±0.38 / 64.00 ms │     no change │
│ QQuery 78 │     203.25 / 208.07 ±3.67 / 214.09 ms │           206.22 / 209.22 ±3.73 / 216.38 ms │     no change │
│ QQuery 79 │        69.69 / 71.01 ±1.17 / 73.10 ms │              69.29 / 70.02 ±0.79 / 71.50 ms │     no change │
│ QQuery 80 │     100.39 / 103.05 ±1.90 / 105.47 ms │           101.65 / 107.25 ±8.55 / 124.26 ms │     no change │
│ QQuery 81 │        27.04 / 27.30 ±0.19 / 27.52 ms │              26.84 / 27.21 ±0.39 / 27.84 ms │     no change │
│ QQuery 82 │        17.21 / 18.64 ±1.74 / 21.98 ms │              17.41 / 17.61 ±0.21 / 17.98 ms │ +1.06x faster │
│ QQuery 83 │        41.89 / 44.67 ±5.05 / 54.76 ms │              40.72 / 41.24 ±0.38 / 41.86 ms │ +1.08x faster │
│ QQuery 84 │        31.05 / 31.78 ±0.52 / 32.54 ms │              31.27 / 31.48 ±0.26 / 31.99 ms │     no change │
│ QQuery 85 │     108.45 / 108.79 ±0.19 / 109.03 ms │           110.19 / 113.12 ±3.76 / 120.23 ms │     no change │
│ QQuery 86 │        26.19 / 28.62 ±2.77 / 33.62 ms │              26.09 / 26.54 ±0.28 / 26.95 ms │ +1.08x faster │
│ QQuery 87 │        64.98 / 66.35 ±1.28 / 68.71 ms │              64.58 / 66.00 ±0.92 / 67.09 ms │     no change │
│ QQuery 88 │        64.06 / 64.37 ±0.28 / 64.73 ms │              63.99 / 67.36 ±4.33 / 75.89 ms │     no change │
│ QQuery 89 │        36.21 / 36.39 ±0.11 / 36.55 ms │              37.43 / 37.82 ±0.34 / 38.32 ms │     no change │
│ QQuery 90 │        17.64 / 18.40 ±0.92 / 19.98 ms │              17.64 / 17.81 ±0.10 / 17.91 ms │     no change │
│ QQuery 91 │        47.49 / 49.37 ±1.85 / 52.85 ms │              47.47 / 48.01 ±0.67 / 49.33 ms │     no change │
│ QQuery 92 │        30.55 / 31.06 ±0.48 / 31.96 ms │              30.66 / 31.17 ±0.35 / 31.68 ms │     no change │
│ QQuery 93 │        51.54 / 52.27 ±0.94 / 54.03 ms │              52.18 / 53.03 ±0.89 / 54.53 ms │     no change │
│ QQuery 94 │        39.05 / 39.36 ±0.23 / 39.74 ms │              39.50 / 40.30 ±0.54 / 41.00 ms │     no change │
│ QQuery 95 │        82.78 / 84.29 ±2.30 / 88.82 ms │              82.79 / 83.67 ±1.16 / 85.91 ms │     no change │
│ QQuery 96 │        24.74 / 24.95 ±0.16 / 25.21 ms │              24.74 / 25.02 ±0.18 / 25.30 ms │     no change │
│ QQuery 97 │        48.13 / 48.56 ±0.35 / 49.18 ms │              47.87 / 48.97 ±0.64 / 49.84 ms │     no change │
│ QQuery 98 │        43.77 / 44.28 ±0.57 / 45.21 ms │              44.03 / 45.02 ±0.65 / 45.99 ms │     no change │
│ QQuery 99 │        71.47 / 73.89 ±2.65 / 78.33 ms │              71.66 / 71.88 ±0.21 / 72.26 ms │     no change │
└───────────┴───────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 10286.42ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 10397.48ms │
│ Average Time (HEAD)                                        │   103.90ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   105.03ms │
│ Queries Faster                                             │          3 │
│ Queries Slower                                             │          9 │
│ Queries with No Change                                     │         87 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 55.0s
Peak memory 2.1 GiB
Avg memory 1.4 GiB
CPU user 232.5s
CPU sys 5.8s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 55.0s
Peak memory 1.4 GiB
Avg memory 907.0 MiB
CPU user 235.6s
CPU sys 6.8s
Peak spill 0 B

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-c5180420768-1384-q9724 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "pipelined"
  SIMULATE_LATENCY: "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-c5180420975-1381-9sgf5 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "4G"
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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-c5180420975-1382-4ntbg 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "4G"
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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-c5180420975-1383-m44v4 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "4G"
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.55 ms │                                     1.66 ms │  1.07x slower │
│ QQuery 1  │   13.18 ms │                                    13.14 ms │     no change │
│ QQuery 2  │   37.62 ms │                                    36.75 ms │     no change │
│ QQuery 3  │   33.57 ms │                                    31.72 ms │ +1.06x faster │
│ QQuery 4  │  241.29 ms │                                   220.10 ms │ +1.10x faster │
│ QQuery 5  │  279.49 ms │                                   271.00 ms │     no change │
│ QQuery 6  │    1.26 ms │                                     1.27 ms │     no change │
│ QQuery 7  │   13.93 ms │                                    13.88 ms │     no change │
│ QQuery 8  │  331.27 ms │                                   330.42 ms │     no change │
│ QQuery 9  │  465.35 ms │                                   465.02 ms │     no change │
│ QQuery 10 │   71.61 ms │                                    70.37 ms │     no change │
│ QQuery 11 │   81.72 ms │                                    82.06 ms │     no change │
│ QQuery 12 │  269.53 ms │                                   276.61 ms │     no change │
│ QQuery 13 │  371.14 ms │                                   378.50 ms │     no change │
│ QQuery 14 │  289.73 ms │                                   289.01 ms │     no change │
│ QQuery 15 │  276.12 ms │                                   274.43 ms │     no change │
│ QQuery 16 │  631.72 ms │                                   619.33 ms │     no change │
│ QQuery 17 │  632.04 ms │                                   632.12 ms │     no change │
│ QQuery 18 │ 1448.49 ms │                                  1255.00 ms │ +1.15x faster │
│ QQuery 19 │   30.42 ms │                                    28.31 ms │ +1.07x faster │
│ QQuery 20 │  525.89 ms │                                   522.85 ms │     no change │
│ QQuery 21 │  542.06 ms │                                   516.94 ms │     no change │
│ QQuery 22 │ 1011.60 ms │                                   996.98 ms │     no change │
│ QQuery 23 │ 3139.04 ms │                                  3125.61 ms │     no change │
│ QQuery 24 │   42.01 ms │                                    41.06 ms │     no change │
│ QQuery 25 │  111.70 ms │                                   112.25 ms │     no change │
│ QQuery 26 │   42.21 ms │                                    41.82 ms │     no change │
│ QQuery 27 │  516.57 ms │                                   512.43 ms │     no change │
│ QQuery 28 │ 2926.27 ms │                                  2908.15 ms │     no change │
│ QQuery 29 │   41.22 ms │                                    41.65 ms │     no change │
│ QQuery 30 │  300.47 ms │                                   304.74 ms │     no change │
│ QQuery 31 │  290.59 ms │                                   289.09 ms │     no change │
│ QQuery 32 │  954.20 ms │                                   932.27 ms │     no change │
│ QQuery 33 │ 1503.27 ms │                                  1474.80 ms │     no change │
│ QQuery 34 │ 1481.14 ms │                                  1460.67 ms │     no change │
│ QQuery 35 │  275.22 ms │                                   345.39 ms │  1.25x slower │
│ QQuery 36 │   66.28 ms │                                    72.71 ms │  1.10x slower │
│ QQuery 37 │   35.50 ms │                                    38.67 ms │  1.09x slower │
│ QQuery 38 │   40.06 ms │                                    43.29 ms │  1.08x slower │
│ QQuery 39 │  145.84 ms │                                   168.00 ms │  1.15x slower │
│ QQuery 40 │   14.41 ms │                                    16.04 ms │  1.11x slower │
│ QQuery 41 │   13.94 ms │                                    15.35 ms │  1.10x slower │
│ QQuery 42 │   13.11 ms │                                    14.74 ms │  1.12x slower │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 19553.62ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 19286.23ms │
│ Average Time (HEAD)                                        │   454.74ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   448.52ms │
│ Queries Faster                                             │          4 │
│ Queries Slower                                             │          9 │
│ Queries with No Change                                     │         30 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │           1.55 / 4.54 ±5.82 / 16.18 ms │                1.66 / 4.65 ±5.84 / 16.34 ms │     no change │
│ QQuery 1  │         13.18 / 13.94 ±0.46 / 14.48 ms │              13.14 / 13.57 ±0.36 / 14.11 ms │     no change │
│ QQuery 2  │         37.62 / 37.92 ±0.29 / 38.42 ms │              36.75 / 37.36 ±0.60 / 38.29 ms │     no change │
│ QQuery 3  │         33.57 / 34.32 ±0.61 / 35.37 ms │              31.72 / 31.96 ±0.29 / 32.44 ms │ +1.07x faster │
│ QQuery 4  │     241.29 / 273.11 ±16.55 / 289.63 ms │           220.10 / 228.27 ±8.55 / 244.84 ms │ +1.20x faster │
│ QQuery 5  │      279.49 / 283.86 ±5.52 / 294.43 ms │           271.00 / 275.14 ±2.49 / 277.81 ms │     no change │
│ QQuery 6  │            1.26 / 1.41 ±0.22 / 1.85 ms │                 1.27 / 1.43 ±0.22 / 1.85 ms │     no change │
│ QQuery 7  │         13.93 / 14.27 ±0.22 / 14.47 ms │              13.88 / 14.17 ±0.17 / 14.37 ms │     no change │
│ QQuery 8  │      331.27 / 336.59 ±3.86 / 341.56 ms │           330.42 / 333.40 ±3.20 / 339.04 ms │     no change │
│ QQuery 9  │      465.35 / 474.24 ±8.36 / 485.10 ms │          465.02 / 475.40 ±11.56 / 497.26 ms │     no change │
│ QQuery 10 │         71.61 / 74.38 ±2.63 / 78.83 ms │              70.37 / 71.95 ±1.41 / 74.07 ms │     no change │
│ QQuery 11 │         81.72 / 83.20 ±0.97 / 84.43 ms │             82.06 / 86.53 ±7.47 / 101.45 ms │     no change │
│ QQuery 12 │      269.53 / 275.56 ±3.05 / 277.61 ms │           276.61 / 278.58 ±1.45 / 280.11 ms │     no change │
│ QQuery 13 │      371.14 / 379.25 ±5.45 / 386.08 ms │           378.50 / 394.57 ±9.39 / 402.37 ms │     no change │
│ QQuery 14 │      289.73 / 293.31 ±1.83 / 294.85 ms │           289.01 / 296.69 ±5.90 / 303.58 ms │     no change │
│ QQuery 15 │      276.12 / 285.84 ±7.63 / 297.71 ms │           274.43 / 285.73 ±8.26 / 297.15 ms │     no change │
│ QQuery 16 │      631.72 / 641.41 ±6.88 / 650.93 ms │          619.33 / 680.01 ±46.22 / 732.46 ms │  1.06x slower │
│ QQuery 17 │     632.04 / 674.72 ±42.70 / 735.36 ms │          632.12 / 673.52 ±35.02 / 734.09 ms │     no change │
│ QQuery 18 │  1448.49 / 1486.38 ±23.94 / 1515.67 ms │       1255.00 / 1306.84 ±26.96 / 1331.26 ms │ +1.14x faster │
│ QQuery 19 │         30.42 / 33.99 ±6.36 / 46.69 ms │              28.31 / 35.01 ±9.89 / 53.85 ms │     no change │
│ QQuery 20 │     525.89 / 542.74 ±18.82 / 578.22 ms │           522.85 / 530.83 ±5.52 / 538.68 ms │     no change │
│ QQuery 21 │      542.06 / 551.04 ±6.59 / 560.61 ms │           516.94 / 525.16 ±4.16 / 528.05 ms │     no change │
│ QQuery 22 │   1011.60 / 1025.84 ±8.82 / 1035.15 ms │        996.98 / 1035.70 ±28.38 / 1064.40 ms │     no change │
│ QQuery 23 │  3139.04 / 3195.10 ±60.15 / 3281.58 ms │       3125.61 / 3255.60 ±89.48 / 3356.40 ms │     no change │
│ QQuery 24 │         42.01 / 43.86 ±1.99 / 46.74 ms │              41.06 / 42.22 ±0.90 / 43.51 ms │     no change │
│ QQuery 25 │      111.70 / 115.76 ±5.84 / 127.32 ms │           112.25 / 117.83 ±5.25 / 124.92 ms │     no change │
│ QQuery 26 │         42.21 / 44.61 ±4.01 / 52.60 ms │              41.82 / 44.75 ±2.08 / 47.22 ms │     no change │
│ QQuery 27 │      516.57 / 523.27 ±4.08 / 527.08 ms │           512.43 / 518.86 ±4.83 / 525.40 ms │     no change │
│ QQuery 28 │  2926.27 / 2971.67 ±37.67 / 3017.18 ms │       2908.15 / 2947.38 ±46.73 / 3038.02 ms │     no change │
│ QQuery 29 │         41.22 / 45.62 ±7.68 / 60.95 ms │              41.65 / 44.65 ±3.35 / 48.99 ms │     no change │
│ QQuery 30 │      300.47 / 311.19 ±6.14 / 317.85 ms │           304.74 / 308.25 ±3.15 / 311.94 ms │     no change │
│ QQuery 31 │      290.59 / 293.11 ±2.06 / 296.61 ms │          289.09 / 312.06 ±20.71 / 345.83 ms │  1.06x slower │
│ QQuery 32 │   954.20 / 1098.04 ±78.73 / 1191.97 ms │        932.27 / 1014.07 ±73.49 / 1150.26 ms │ +1.08x faster │
│ QQuery 33 │ 1503.27 / 1671.48 ±121.88 / 1842.16 ms │       1474.80 / 1490.75 ±16.68 / 1513.40 ms │ +1.12x faster │
│ QQuery 34 │ 1481.14 / 1607.74 ±109.63 / 1755.50 ms │       1460.67 / 1537.93 ±89.99 / 1711.61 ms │     no change │
│ QQuery 35 │     275.22 / 331.78 ±83.32 / 495.53 ms │          345.39 / 368.22 ±21.04 / 406.44 ms │  1.11x slower │
│ QQuery 36 │       66.28 / 82.39 ±17.76 / 115.31 ms │              72.71 / 81.59 ±7.92 / 94.25 ms │     no change │
│ QQuery 37 │         35.50 / 39.29 ±4.41 / 47.71 ms │              38.67 / 40.12 ±1.55 / 43.10 ms │     no change │
│ QQuery 38 │         40.06 / 41.00 ±1.01 / 42.38 ms │              43.29 / 47.93 ±4.91 / 57.36 ms │  1.17x slower │
│ QQuery 39 │     145.84 / 160.13 ±10.45 / 175.27 ms │           168.00 / 173.94 ±3.53 / 177.26 ms │  1.09x slower │
│ QQuery 40 │         14.41 / 14.76 ±0.26 / 15.17 ms │              16.04 / 21.13 ±9.46 / 40.04 ms │  1.43x slower │
│ QQuery 41 │         13.94 / 14.20 ±0.25 / 14.60 ms │              15.35 / 15.49 ±0.13 / 15.70 ms │  1.09x slower │
│ QQuery 42 │         13.11 / 13.63 ±0.34 / 14.00 ms │              14.74 / 14.94 ±0.14 / 15.10 ms │  1.10x slower │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 20440.49ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 20014.17ms │
│ Average Time (HEAD)                                        │   475.36ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   465.45ms │
│ Queries Faster                                             │          5 │
│ Queries Slower                                             │          8 │
│ Queries with No Change                                     │         30 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 105.0s
Peak memory 11.5 GiB
Avg memory 4.7 GiB
CPU user 1045.8s
CPU sys 78.2s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 105.0s
Peak memory 11.2 GiB
Avg memory 4.3 GiB
CPU user 1024.9s
CPU sys 76.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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │  106.55 ms │                                   106.61 ms │     no change │
│ QQuery 2  │  511.94 ms │                                   764.90 ms │  1.49x slower │
│ QQuery 3  │  382.82 ms │                                   464.40 ms │  1.21x slower │
│ QQuery 4  │ 1194.30 ms │                                  1585.64 ms │  1.33x slower │
│ QQuery 5  │  472.14 ms │                                   606.93 ms │  1.29x slower │
│ QQuery 6  │  610.73 ms │                                   764.11 ms │  1.25x slower │
│ QQuery 7  │  546.23 ms │                                   885.30 ms │  1.62x slower │
│ QQuery 8  │  483.89 ms │                                   759.48 ms │  1.57x slower │
│ QQuery 9  │ 1374.60 ms │                                  1541.04 ms │  1.12x slower │
│ QQuery 10 │  755.03 ms │                                  1004.14 ms │  1.33x slower │
│ QQuery 11 │  872.33 ms │                                  1245.92 ms │  1.43x slower │
│ QQuery 12 │  344.38 ms │                                   379.58 ms │  1.10x slower │
│ QQuery 13 │  657.32 ms │                                   958.21 ms │  1.46x slower │
│ QQuery 14 │ 3929.87 ms │                                  4755.84 ms │  1.21x slower │
│ QQuery 15 │  408.01 ms │                                   583.39 ms │  1.43x slower │
│ QQuery 16 │  108.07 ms │                                   107.92 ms │     no change │
│ QQuery 17 │  631.93 ms │                                   995.17 ms │  1.57x slower │
│ QQuery 18 │  716.07 ms │                                  1013.09 ms │  1.41x slower │
│ QQuery 19 │  533.49 ms │                                   787.93 ms │  1.48x slower │
│ QQuery 20 │  326.84 ms │                                   464.15 ms │  1.42x slower │
│ QQuery 21 │  505.30 ms │                                   482.41 ms │     no change │
│ QQuery 22 │  476.28 ms │                                   525.24 ms │  1.10x slower │
│ QQuery 23 │ 2547.00 ms │                                  3533.07 ms │  1.39x slower │
│ QQuery 24 │ 2187.60 ms │                                  3118.91 ms │  1.43x slower │
│ QQuery 25 │  687.32 ms │                                   913.17 ms │  1.33x slower │
│ QQuery 26 │  599.35 ms │                                   704.95 ms │  1.18x slower │
│ QQuery 27 │  141.55 ms │                                   190.56 ms │  1.35x slower │
│ QQuery 28 │  344.91 ms │                                   425.90 ms │  1.23x slower │
│ QQuery 29 │  720.41 ms │                                  1068.21 ms │  1.48x slower │
│ QQuery 30 │  560.96 ms │                                   857.56 ms │  1.53x slower │
│ QQuery 31 │ 1193.11 ms │                                  2095.41 ms │  1.76x slower │
│ QQuery 32 │  414.92 ms │                                   482.52 ms │  1.16x slower │
│ QQuery 33 │  522.29 ms │                                   736.44 ms │  1.41x slower │
│ QQuery 34 │  194.91 ms │                                   228.07 ms │  1.17x slower │
│ QQuery 35 │  657.11 ms │                                  1012.73 ms │  1.54x slower │
│ QQuery 36 │  110.34 ms │                                   108.19 ms │     no change │
│ QQuery 37 │  220.33 ms │                                   237.11 ms │  1.08x slower │
│ QQuery 38 │  564.16 ms │                                   825.62 ms │  1.46x slower │
│ QQuery 39 │ 1845.58 ms │                                  2251.57 ms │  1.22x slower │
│ QQuery 40 │  466.61 ms │                                   579.31 ms │  1.24x slower │
│ QQuery 41 │  175.86 ms │                                   175.02 ms │     no change │
│ QQuery 42 │  313.33 ms │                                   423.92 ms │  1.35x slower │
│ QQuery 43 │  105.63 ms │                                    76.62 ms │ +1.38x faster │
│ QQuery 44 │  198.81 ms │                                   196.14 ms │     no change │
│ QQuery 45 │  462.94 ms │                                   665.34 ms │  1.44x slower │
│ QQuery 46 │  289.58 ms │                                   525.40 ms │  1.81x slower │
│ QQuery 47 │ 1187.06 ms │                                  1583.24 ms │  1.33x slower │
│ QQuery 48 │  599.59 ms │                                   859.87 ms │  1.43x slower │
│ QQuery 49 │  575.32 ms │                                   655.87 ms │  1.14x slower │
│ QQuery 50 │  528.05 ms │                                   783.09 ms │  1.48x slower │
│ QQuery 51 │  511.88 ms │                                   676.58 ms │  1.32x slower │
│ QQuery 52 │  307.71 ms │                                   442.29 ms │  1.44x slower │
│ QQuery 53 │  408.69 ms │                                   442.07 ms │  1.08x slower │
│ QQuery 54 │  857.62 ms │                                  1122.26 ms │  1.31x slower │
│ QQuery 55 │  377.16 ms │                                   424.88 ms │  1.13x slower │
│ QQuery 56 │  547.20 ms │                                   745.89 ms │  1.36x slower │
│ QQuery 57 │ 1031.63 ms │                                  1460.85 ms │  1.42x slower │
│ QQuery 58 │ 1155.61 ms │                                  1492.95 ms │  1.29x slower │
│ QQuery 59 │  897.47 ms │                                   945.77 ms │  1.05x slower │
│ QQuery 60 │  574.44 ms │                                   698.88 ms │  1.22x slower │
│ QQuery 61 │  394.04 ms │                                   392.37 ms │     no change │
│ QQuery 62 │  581.64 ms │                                   540.77 ms │ +1.08x faster │
│ QQuery 63 │  418.11 ms │                                   448.56 ms │  1.07x slower │
│ QQuery 64 │ 3180.76 ms │                                  4659.33 ms │  1.46x slower │
│ QQuery 65 │  602.43 ms │                                   968.02 ms │  1.61x slower │
│ QQuery 66 │  564.29 ms │                                   683.49 ms │  1.21x slower │
│ QQuery 67 │  612.03 ms │                                   709.45 ms │  1.16x slower │
│ QQuery 68 │  288.29 ms │                                   486.75 ms │  1.69x slower │
│ QQuery 69 │  700.33 ms │                                  1115.17 ms │  1.59x slower │
│ QQuery 70 │  672.84 ms │                                   806.26 ms │  1.20x slower │
│ QQuery 71 │  475.08 ms │                                   675.36 ms │  1.42x slower │
│ QQuery 72 │ 3005.47 ms │                                  3588.68 ms │  1.19x slower │
│ QQuery 73 │  195.44 ms │                                   256.95 ms │  1.31x slower │
│ QQuery 74 │  724.70 ms │                                  1180.16 ms │  1.63x slower │
│ QQuery 75 │  931.22 ms │                                  1242.33 ms │  1.33x slower │
│ QQuery 76 │  521.13 ms │                                   616.34 ms │  1.18x slower │
│ QQuery 77 │  603.99 ms │                                   872.06 ms │  1.44x slower │
│ QQuery 78 │  706.59 ms │                                  1352.28 ms │  1.91x slower │
│ QQuery 79 │  448.82 ms │                                   569.64 ms │  1.27x slower │
│ QQuery 80 │  649.05 ms │                                   898.91 ms │  1.38x slower │
│ QQuery 81 │  477.58 ms │                                   783.97 ms │  1.64x slower │
│ QQuery 82 │  555.56 ms │                                   745.39 ms │  1.34x slower │
│ QQuery 83 │  858.88 ms │                                  1140.15 ms │  1.33x slower │
│ QQuery 84 │  440.73 ms │                                   735.43 ms │  1.67x slower │
│ QQuery 85 │  813.54 ms │                                  1098.30 ms │  1.35x slower │
│ QQuery 86 │  248.85 ms │                                   372.77 ms │  1.50x slower │
│ QQuery 87 │  575.62 ms │                                   911.78 ms │  1.58x slower │
│ QQuery 88 │  737.84 ms │                                   791.46 ms │  1.07x slower │
│ QQuery 89 │  424.96 ms │                                   513.10 ms │  1.21x slower │
│ QQuery 90 │  425.49 ms │                                   457.07 ms │  1.07x slower │
│ QQuery 91 │  526.83 ms │                                  1044.24 ms │  1.98x slower │
│ QQuery 92 │  437.92 ms │                                   508.26 ms │  1.16x slower │
│ QQuery 93 │  458.45 ms │                                   535.88 ms │  1.17x slower │
│ QQuery 94 │  481.71 ms │                                   728.26 ms │  1.51x slower │
│ QQuery 95 │  688.04 ms │                                  1173.07 ms │  1.70x slower │
│ QQuery 96 │  403.26 ms │                                   502.76 ms │  1.25x slower │
│ QQuery 97 │  440.38 ms │                                   626.83 ms │  1.42x slower │
│ QQuery 98 │  401.47 ms │                                   495.62 ms │  1.23x slower │
│ QQuery 99 │  507.71 ms │                                   576.49 ms │  1.14x slower │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 67213.22ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 90351.33ms │
│ Average Time (HEAD)                                        │   678.92ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   912.64ms │
│ Queries Faster                                             │          2 │
│ Queries Slower                                             │         90 │
│ Queries with No Change                                     │          7 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │     106.55 / 173.11 ±37.68 / 207.15 ms │          106.61 / 173.08 ±37.78 / 207.08 ms │     no change │
│ QQuery 2  │     511.94 / 649.73 ±72.98 / 712.88 ms │          764.90 / 883.97 ±80.07 / 995.73 ms │  1.36x slower │
│ QQuery 3  │     382.82 / 429.59 ±31.93 / 476.04 ms │         464.40 / 571.90 ±103.92 / 700.77 ms │  1.33x slower │
│ QQuery 4  │  1194.30 / 1311.58 ±93.73 / 1473.53 ms │      1585.64 / 1786.23 ±129.90 / 1978.05 ms │  1.36x slower │
│ QQuery 5  │     472.14 / 569.34 ±70.84 / 678.52 ms │          606.93 / 680.33 ±62.16 / 787.78 ms │  1.19x slower │
│ QQuery 6  │     610.73 / 716.14 ±85.88 / 814.56 ms │          764.11 / 885.31 ±88.72 / 993.62 ms │  1.24x slower │
│ QQuery 7  │     546.23 / 684.97 ±78.48 / 772.18 ms │          885.30 / 949.36 ±32.41 / 971.20 ms │  1.39x slower │
│ QQuery 8  │     483.89 / 573.01 ±59.22 / 646.69 ms │          759.48 / 791.31 ±36.30 / 836.26 ms │  1.38x slower │
│ QQuery 9  │  1374.60 / 1490.74 ±94.29 / 1597.07 ms │       1541.04 / 1641.53 ±80.09 / 1764.57 ms │  1.10x slower │
│ QQuery 10 │     755.03 / 808.04 ±45.05 / 877.62 ms │       1004.14 / 1118.16 ±67.53 / 1190.81 ms │  1.38x slower │
│ QQuery 11 │   872.33 / 1007.07 ±79.70 / 1114.67 ms │       1245.92 / 1296.74 ±57.57 / 1402.36 ms │  1.29x slower │
│ QQuery 12 │     344.38 / 373.35 ±29.51 / 425.91 ms │          379.58 / 476.04 ±66.82 / 541.81 ms │  1.28x slower │
│ QQuery 13 │     657.32 / 746.00 ±50.85 / 794.58 ms │         958.21 / 991.90 ±37.22 / 1063.63 ms │  1.33x slower │
│ QQuery 14 │  3929.87 / 4034.90 ±84.73 / 4161.41 ms │      4755.84 / 4921.46 ±100.96 / 5063.64 ms │  1.22x slower │
│ QQuery 15 │     408.01 / 513.73 ±60.04 / 583.01 ms │          583.39 / 649.71 ±41.33 / 701.20 ms │  1.26x slower │
│ QQuery 16 │     108.07 / 175.42 ±39.05 / 214.08 ms │          107.92 / 170.38 ±35.03 / 207.81 ms │     no change │
│ QQuery 17 │     631.93 / 711.81 ±44.79 / 759.11 ms │        995.17 / 1023.43 ±37.52 / 1097.40 ms │  1.44x slower │
│ QQuery 18 │     716.07 / 800.95 ±60.58 / 903.51 ms │       1013.09 / 1149.03 ±98.30 / 1263.08 ms │  1.43x slower │
│ QQuery 19 │     533.49 / 596.91 ±55.15 / 680.14 ms │          787.93 / 886.32 ±63.38 / 972.99 ms │  1.48x slower │
│ QQuery 20 │     326.84 / 400.19 ±40.13 / 446.80 ms │          464.15 / 512.17 ±49.91 / 572.91 ms │  1.28x slower │
│ QQuery 21 │     505.30 / 570.14 ±48.72 / 629.53 ms │          482.41 / 624.43 ±98.83 / 735.18 ms │  1.10x slower │
│ QQuery 22 │     476.28 / 529.07 ±31.73 / 570.38 ms │          525.24 / 620.11 ±61.66 / 697.54 ms │  1.17x slower │
│ QQuery 23 │ 2547.00 / 2713.35 ±111.15 / 2864.08 ms │      3533.07 / 3669.30 ±114.09 / 3840.70 ms │  1.35x slower │
│ QQuery 24 │ 2187.60 / 2354.21 ±109.67 / 2490.08 ms │       3118.91 / 3139.86 ±18.16 / 3167.27 ms │  1.33x slower │
│ QQuery 25 │     687.32 / 728.63 ±34.47 / 774.02 ms │        913.17 / 1017.29 ±80.95 / 1129.17 ms │  1.40x slower │
│ QQuery 26 │     599.35 / 646.96 ±36.05 / 703.77 ms │          704.95 / 739.51 ±36.55 / 807.82 ms │  1.14x slower │
│ QQuery 27 │     141.55 / 254.15 ±84.00 / 359.41 ms │          190.56 / 224.56 ±35.19 / 285.80 ms │ +1.13x faster │
│ QQuery 28 │     344.91 / 399.67 ±30.96 / 433.37 ms │          425.90 / 526.46 ±69.03 / 642.97 ms │  1.32x slower │
│ QQuery 29 │     720.41 / 787.79 ±48.80 / 839.92 ms │       1068.21 / 1161.04 ±57.29 / 1233.74 ms │  1.47x slower │
│ QQuery 30 │     560.96 / 650.38 ±64.90 / 746.67 ms │          857.56 / 895.55 ±40.91 / 961.13 ms │  1.38x slower │
│ QQuery 31 │  1193.11 / 1272.27 ±57.47 / 1320.37 ms │       2095.41 / 2105.73 ±12.80 / 2130.36 ms │  1.66x slower │
│ QQuery 32 │     414.92 / 450.32 ±31.49 / 485.97 ms │          482.52 / 583.21 ±59.51 / 647.23 ms │  1.30x slower │
│ QQuery 33 │     522.29 / 589.11 ±42.48 / 639.37 ms │          736.44 / 777.67 ±29.55 / 808.31 ms │  1.32x slower │
│ QQuery 34 │     194.91 / 306.28 ±59.56 / 359.41 ms │          228.07 / 292.32 ±61.04 / 374.03 ms │     no change │
│ QQuery 35 │     657.11 / 736.32 ±72.47 / 873.30 ms │       1012.73 / 1115.53 ±70.00 / 1217.86 ms │  1.52x slower │
│ QQuery 36 │     110.34 / 173.88 ±36.77 / 207.67 ms │          108.19 / 174.07 ±38.09 / 210.44 ms │     no change │
│ QQuery 37 │     220.33 / 276.22 ±30.86 / 311.29 ms │          237.11 / 321.02 ±50.97 / 376.53 ms │  1.16x slower │
│ QQuery 38 │     564.16 / 678.42 ±72.29 / 791.56 ms │          825.62 / 920.62 ±51.85 / 962.10 ms │  1.36x slower │
│ QQuery 39 │ 1845.58 / 2008.82 ±111.66 / 2141.17 ms │        2251.57 / 2260.78 ±5.73 / 2267.32 ms │  1.13x slower │
│ QQuery 40 │     466.61 / 494.02 ±22.26 / 513.74 ms │          579.31 / 651.01 ±68.21 / 766.54 ms │  1.32x slower │
│ QQuery 41 │     175.86 / 279.03 ±73.59 / 382.71 ms │          175.02 / 278.90 ±73.83 / 382.74 ms │     no change │
│ QQuery 42 │     313.33 / 405.92 ±65.77 / 468.14 ms │          423.92 / 509.05 ±65.25 / 608.73 ms │  1.25x slower │
│ QQuery 43 │     105.63 / 152.51 ±41.13 / 206.84 ms │           76.62 / 122.96 ±44.05 / 206.63 ms │ +1.24x faster │
│ QQuery 44 │     198.81 / 262.90 ±47.00 / 303.00 ms │          196.14 / 240.78 ±48.50 / 302.06 ms │ +1.09x faster │
│ QQuery 45 │     462.94 / 544.43 ±63.67 / 615.12 ms │          665.34 / 704.58 ±54.74 / 806.01 ms │  1.29x slower │
│ QQuery 46 │     289.58 / 345.73 ±41.84 / 399.58 ms │          525.40 / 582.70 ±47.77 / 668.51 ms │  1.69x slower │
│ QQuery 47 │  1187.06 / 1258.54 ±49.95 / 1323.23 ms │       1583.24 / 1733.12 ±86.93 / 1812.95 ms │  1.38x slower │
│ QQuery 48 │     599.59 / 703.15 ±59.81 / 765.90 ms │          859.87 / 934.92 ±37.75 / 961.49 ms │  1.33x slower │
│ QQuery 49 │     575.32 / 626.63 ±50.48 / 701.96 ms │          655.87 / 724.72 ±57.14 / 819.77 ms │  1.16x slower │
│ QQuery 50 │     528.05 / 635.67 ±57.09 / 696.74 ms │          783.09 / 856.69 ±61.18 / 947.96 ms │  1.35x slower │
│ QQuery 51 │     511.88 / 544.43 ±25.75 / 569.44 ms │          676.58 / 759.29 ±72.60 / 879.73 ms │  1.39x slower │
│ QQuery 52 │     307.71 / 406.47 ±68.78 / 469.10 ms │          442.29 / 498.69 ±43.16 / 558.68 ms │  1.23x slower │
│ QQuery 53 │     408.69 / 453.07 ±49.48 / 515.97 ms │          442.07 / 571.34 ±65.75 / 618.73 ms │  1.26x slower │
│ QQuery 54 │    857.62 / 965.61 ±70.10 / 1038.52 ms │       1122.26 / 1196.36 ±65.00 / 1302.39 ms │  1.24x slower │
│ QQuery 55 │     377.16 / 423.84 ±32.07 / 470.90 ms │          424.88 / 509.20 ±64.66 / 610.51 ms │  1.20x slower │
│ QQuery 56 │     547.20 / 597.36 ±30.78 / 637.22 ms │          745.89 / 826.42 ±64.51 / 938.19 ms │  1.38x slower │
│ QQuery 57 │ 1031.63 / 1169.95 ±108.42 / 1309.42 ms │       1460.85 / 1564.00 ±53.01 / 1605.88 ms │  1.34x slower │
│ QQuery 58 │  1155.61 / 1329.66 ±97.21 / 1424.27 ms │       1492.95 / 1561.45 ±43.71 / 1600.80 ms │  1.17x slower │
│ QQuery 59 │    897.47 / 928.81 ±44.06 / 1016.33 ms │        945.77 / 1044.52 ±64.21 / 1130.09 ms │  1.12x slower │
│ QQuery 60 │     574.44 / 624.69 ±58.11 / 732.08 ms │          698.88 / 763.26 ±60.27 / 872.88 ms │  1.22x slower │
│ QQuery 61 │      394.04 / 395.97 ±1.84 / 399.33 ms │          392.37 / 412.10 ±15.57 / 426.76 ms │     no change │
│ QQuery 62 │     581.64 / 602.74 ±24.98 / 634.62 ms │          540.77 / 650.29 ±82.16 / 787.52 ms │  1.08x slower │
│ QQuery 63 │     418.11 / 440.91 ±27.23 / 475.15 ms │          448.56 / 516.67 ±49.66 / 591.32 ms │  1.17x slower │
│ QQuery 64 │  3180.76 / 3294.58 ±82.59 / 3378.33 ms │       4659.33 / 4701.59 ±39.04 / 4770.47 ms │  1.43x slower │
│ QQuery 65 │     602.43 / 716.35 ±70.94 / 808.47 ms │        968.02 / 1035.74 ±58.60 / 1115.17 ms │  1.45x slower │
│ QQuery 66 │     564.29 / 595.90 ±41.49 / 675.77 ms │          683.49 / 754.68 ±47.72 / 831.03 ms │  1.27x slower │
│ QQuery 67 │     612.03 / 691.70 ±50.02 / 752.46 ms │          709.45 / 754.72 ±34.96 / 797.49 ms │  1.09x slower │
│ QQuery 68 │     288.29 / 307.91 ±15.55 / 327.67 ms │          486.75 / 524.82 ±36.03 / 591.31 ms │  1.70x slower │
│ QQuery 69 │     700.33 / 821.76 ±89.06 / 955.63 ms │       1115.17 / 1262.97 ±75.68 / 1318.50 ms │  1.54x slower │
│ QQuery 70 │     672.84 / 767.70 ±67.45 / 862.41 ms │          806.26 / 885.51 ±55.93 / 968.40 ms │  1.15x slower │
│ QQuery 71 │     475.08 / 561.93 ±65.09 / 667.33 ms │          675.36 / 758.60 ±50.86 / 817.38 ms │  1.35x slower │
│ QQuery 72 │ 3005.47 / 3170.38 ±131.63 / 3394.66 ms │       3588.68 / 3703.35 ±77.47 / 3811.19 ms │  1.17x slower │
│ QQuery 73 │     195.44 / 306.84 ±59.91 / 363.75 ms │          256.95 / 346.75 ±49.80 / 393.23 ms │  1.13x slower │
│ QQuery 74 │     724.70 / 809.69 ±62.40 / 917.67 ms │       1180.16 / 1249.32 ±52.85 / 1315.74 ms │  1.54x slower │
│ QQuery 75 │    931.22 / 989.15 ±40.30 / 1053.70 ms │      1242.33 / 1410.51 ±103.16 / 1539.73 ms │  1.43x slower │
│ QQuery 76 │     521.13 / 599.06 ±55.19 / 653.65 ms │          616.34 / 774.06 ±79.40 / 831.12 ms │  1.29x slower │
│ QQuery 77 │     603.99 / 705.83 ±67.45 / 801.72 ms │         872.06 / 932.93 ±58.55 / 1033.35 ms │  1.32x slower │
│ QQuery 78 │     706.59 / 867.89 ±88.62 / 975.49 ms │       1352.28 / 1379.42 ±17.33 / 1394.82 ms │  1.59x slower │
│ QQuery 79 │     448.82 / 508.35 ±52.10 / 599.51 ms │          569.64 / 689.70 ±71.35 / 767.74 ms │  1.36x slower │
│ QQuery 80 │     649.05 / 734.07 ±62.21 / 829.53 ms │         898.91 / 957.38 ±42.45 / 1031.47 ms │  1.30x slower │
│ QQuery 81 │     477.58 / 609.38 ±84.69 / 722.76 ms │          783.97 / 872.81 ±58.22 / 953.83 ms │  1.43x slower │
│ QQuery 82 │     555.56 / 645.97 ±48.96 / 687.83 ms │          745.39 / 892.41 ±91.88 / 968.78 ms │  1.38x slower │
│ QQuery 83 │    858.88 / 966.42 ±94.01 / 1097.73 ms │       1140.15 / 1229.98 ±72.87 / 1310.35 ms │  1.27x slower │
│ QQuery 84 │     440.73 / 503.17 ±57.69 / 593.02 ms │          735.43 / 786.71 ±44.30 / 859.92 ms │  1.56x slower │
│ QQuery 85 │     813.54 / 887.73 ±53.16 / 954.94 ms │      1098.30 / 1233.90 ±112.02 / 1353.33 ms │  1.39x slower │
│ QQuery 86 │     248.85 / 316.18 ±53.70 / 392.77 ms │          372.77 / 429.13 ±44.55 / 489.25 ms │  1.36x slower │
│ QQuery 87 │     575.62 / 648.43 ±72.57 / 781.59 ms │        911.78 / 1037.51 ±74.48 / 1134.77 ms │  1.60x slower │
│ QQuery 88 │      737.84 / 738.50 ±0.50 / 739.38 ms │          791.46 / 819.99 ±21.28 / 844.83 ms │  1.11x slower │
│ QQuery 89 │     424.96 / 459.58 ±27.81 / 482.49 ms │          513.10 / 548.20 ±34.30 / 609.79 ms │  1.19x slower │
│ QQuery 90 │     425.49 / 465.94 ±26.32 / 502.89 ms │          457.07 / 494.94 ±31.07 / 534.77 ms │  1.06x slower │
│ QQuery 91 │    526.83 / 665.12 ±112.13 / 806.62 ms │        1044.24 / 1048.02 ±2.16 / 1050.94 ms │  1.58x slower │
│ QQuery 92 │     437.92 / 452.51 ±19.81 / 490.58 ms │          508.26 / 587.48 ±42.55 / 636.33 ms │  1.30x slower │
│ QQuery 93 │     458.45 / 481.18 ±17.74 / 510.36 ms │          535.88 / 618.74 ±54.51 / 678.34 ms │  1.29x slower │
│ QQuery 94 │     481.71 / 530.80 ±43.37 / 585.32 ms │          728.26 / 829.06 ±59.60 / 906.99 ms │  1.56x slower │
│ QQuery 95 │     688.04 / 776.20 ±47.70 / 822.89 ms │       1173.07 / 1206.84 ±30.66 / 1246.77 ms │  1.55x slower │
│ QQuery 96 │     403.26 / 445.73 ±48.10 / 506.59 ms │          502.76 / 535.17 ±34.62 / 596.66 ms │  1.20x slower │
│ QQuery 97 │     440.38 / 523.64 ±70.46 / 609.33 ms │          626.83 / 652.20 ±23.27 / 686.72 ms │  1.25x slower │
│ QQuery 98 │     401.47 / 445.79 ±29.34 / 487.02 ms │          495.62 / 556.10 ±54.45 / 641.71 ms │  1.25x slower │
│ QQuery 99 │     507.71 / 618.51 ±64.15 / 693.85 ms │          576.49 / 727.51 ±75.90 / 774.40 ms │  1.18x slower │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 75114.46ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 98169.16ms │
│ Average Time (HEAD)                                        │   758.73ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   991.61ms │
│ Queries Faster                                             │          3 │
│ Queries Slower                                             │         90 │
│ Queries with No Change                                     │          6 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 380.1s
Peak memory 1015.2 MiB
Avg memory 554.3 MiB
CPU user 239.0s
CPU sys 12.0s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 495.1s
Peak memory 810.3 MiB
Avg memory 344.0 MiB
CPU user 242.6s
CPU sys 13.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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │  520.10 ms │                                   298.12 ms │ +1.74x faster │
│ QQuery 2  │  871.00 ms │                                   908.61 ms │     no change │
│ QQuery 3  │  868.80 ms │                                   852.22 ms │     no change │
│ QQuery 4  │  780.04 ms │                                   579.10 ms │ +1.35x faster │
│ QQuery 5  │ 1085.49 ms │                                   956.36 ms │ +1.14x faster │
│ QQuery 6  │  570.05 ms │                                   247.94 ms │ +2.30x faster │
│ QQuery 7  │  993.07 ms │                                  1026.53 ms │     no change │
│ QQuery 8  │ 1170.74 ms │                                  1103.11 ms │ +1.06x faster │
│ QQuery 9  │ 1157.08 ms │                                   945.16 ms │ +1.22x faster │
│ QQuery 10 │  891.03 ms │                                   762.01 ms │ +1.17x faster │
│ QQuery 11 │  822.84 ms │                                   814.38 ms │     no change │
│ QQuery 12 │  738.00 ms │                                   556.76 ms │ +1.33x faster │
│ QQuery 13 │  404.16 ms │                                   505.05 ms │  1.25x slower │
│ QQuery 14 │  593.75 ms │                                   456.20 ms │ +1.30x faster │
│ QQuery 15 │ 1104.76 ms │                                   650.04 ms │ +1.70x faster │
│ QQuery 16 │  325.77 ms │                                   437.17 ms │  1.34x slower │
│ QQuery 17 │ 1077.48 ms │                                   744.61 ms │ +1.45x faster │
│ QQuery 18 │ 1381.10 ms │                                  1099.81 ms │ +1.26x faster │
│ QQuery 19 │  620.10 ms │                                   399.97 ms │ +1.55x faster │
│ QQuery 20 │  883.39 ms │                                   747.06 ms │ +1.18x faster │
│ QQuery 21 │ 2064.56 ms │                                  1292.13 ms │ +1.60x faster │
│ QQuery 22 │  497.00 ms │                                   756.06 ms │  1.52x slower │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 19420.31ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 16138.41ms │
│ Average Time (HEAD)                                        │   882.74ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   733.56ms │
│ Queries Faster                                             │         15 │
│ Queries Slower                                             │          3 │
│ Queries with No Change                                     │          4 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │     520.10 / 574.28 ±43.81 / 644.74 ms │          298.12 / 352.53 ±37.59 / 392.36 ms │ +1.63x faster │
│ QQuery 2  │     871.00 / 892.49 ±21.53 / 924.41 ms │        908.61 / 1056.66 ±88.01 / 1151.67 ms │  1.18x slower │
│ QQuery 3  │   868.80 / 1018.72 ±96.26 / 1134.18 ms │          852.22 / 909.66 ±47.23 / 982.65 ms │ +1.12x faster │
│ QQuery 4  │     780.04 / 844.55 ±64.12 / 945.63 ms │          579.10 / 636.42 ±58.28 / 721.32 ms │ +1.33x faster │
│ QQuery 5  │ 1085.49 / 1221.83 ±143.98 / 1458.52 ms │        956.36 / 1055.57 ±67.99 / 1141.81 ms │ +1.16x faster │
│ QQuery 6  │     570.05 / 625.57 ±55.65 / 703.05 ms │          247.94 / 295.01 ±39.66 / 348.84 ms │ +2.12x faster │
│ QQuery 7  │  993.07 / 1165.86 ±119.00 / 1288.10 ms │       1026.53 / 1098.95 ±54.41 / 1167.87 ms │ +1.06x faster │
│ QQuery 8  │ 1170.74 / 1306.16 ±101.24 / 1435.60 ms │       1103.11 / 1165.53 ±55.97 / 1241.57 ms │ +1.12x faster │
│ QQuery 9  │ 1157.08 / 1295.33 ±109.58 / 1427.43 ms │        945.16 / 1053.35 ±82.28 / 1153.90 ms │ +1.23x faster │
│ QQuery 10 │    891.03 / 953.25 ±48.07 / 1006.44 ms │         762.01 / 847.27 ±98.77 / 1020.26 ms │ +1.13x faster │
│ QQuery 11 │     822.84 / 852.63 ±27.97 / 897.75 ms │          814.38 / 871.88 ±50.90 / 936.83 ms │     no change │
│ QQuery 12 │     738.00 / 837.94 ±70.97 / 941.19 ms │          556.76 / 591.67 ±31.28 / 644.05 ms │ +1.42x faster │
│ QQuery 13 │     404.16 / 438.16 ±28.73 / 484.98 ms │          505.05 / 530.34 ±26.43 / 580.95 ms │  1.21x slower │
│ QQuery 14 │     593.75 / 677.83 ±66.25 / 779.80 ms │          456.20 / 505.61 ±41.08 / 565.19 ms │ +1.34x faster │
│ QQuery 15 │ 1104.76 / 1245.41 ±100.60 / 1380.78 ms │          650.04 / 719.14 ±71.32 / 845.41 ms │ +1.73x faster │
│ QQuery 16 │     325.77 / 431.50 ±54.97 / 478.35 ms │          437.17 / 515.55 ±64.17 / 620.22 ms │  1.19x slower │
│ QQuery 17 │ 1077.48 / 1283.44 ±109.00 / 1372.90 ms │          744.61 / 800.66 ±58.35 / 893.11 ms │ +1.60x faster │
│ QQuery 18 │  1381.10 / 1515.65 ±91.28 / 1652.57 ms │        1099.81 / 1102.81 ±2.81 / 1107.76 ms │ +1.37x faster │
│ QQuery 19 │     620.10 / 693.80 ±73.76 / 809.61 ms │          399.97 / 488.27 ±53.75 / 567.49 ms │ +1.42x faster │
│ QQuery 20 │   883.39 / 1042.47 ±81.25 / 1106.50 ms │          747.06 / 817.01 ±54.19 / 901.05 ms │ +1.28x faster │
│ QQuery 21 │ 2064.56 / 2226.49 ±113.78 / 2344.51 ms │       1292.13 / 1358.04 ±46.47 / 1414.66 ms │ +1.64x faster │
│ QQuery 22 │     497.00 / 532.46 ±28.81 / 578.60 ms │           756.06 / 757.97 ±1.18 / 759.42 ms │  1.42x slower │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 21675.83ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 17529.88ms │
│ Average Time (HEAD)                                        │   985.27ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   796.81ms │
│ Queries Faster                                             │         17 │
│ Queries Slower                                             │          4 │
│ Queries with No Change                                     │          1 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 115.0s
Peak memory 834.6 MiB
Avg memory 396.1 MiB
CPU user 30.4s
CPU sys 4.2s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 90.0s
Peak memory 781.5 MiB
Avg memory 398.5 MiB
CPU user 30.9s
CPU sys 3.8s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

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

Comparing claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch
env:
  DATAFUSION_RUNTIME_MEMORY_LIMIT: "4G"
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │  534.12 ms │                                   298.61 ms │ +1.79x faster │
│ QQuery 2  │  813.48 ms │                                   951.53 ms │  1.17x slower │
│ QQuery 3  │  985.52 ms │                                   855.26 ms │ +1.15x faster │
│ QQuery 4  │  707.90 ms │                                   579.89 ms │ +1.22x faster │
│ QQuery 5  │ 1148.40 ms │                                   957.40 ms │ +1.20x faster │
│ QQuery 6  │  533.40 ms │                                   246.16 ms │ +2.17x faster │
│ QQuery 7  │ 1000.29 ms │                                  1024.75 ms │     no change │
│ QQuery 8  │ 1117.15 ms │                                  1099.31 ms │     no change │
│ QQuery 9  │ 1200.50 ms │                                   934.69 ms │ +1.28x faster │
│ QQuery 10 │  932.86 ms │                                   757.91 ms │ +1.23x faster │
│ QQuery 11 │  742.60 ms │                                   813.57 ms │  1.10x slower │
│ QQuery 12 │  727.03 ms │                                   554.46 ms │ +1.31x faster │
│ QQuery 13 │  401.31 ms │                                   502.65 ms │  1.25x slower │
│ QQuery 14 │  624.70 ms │                                   453.51 ms │ +1.38x faster │
│ QQuery 15 │ 1188.19 ms │                                   650.69 ms │ +1.83x faster │
│ QQuery 16 │  325.14 ms │                                   440.47 ms │  1.35x slower │
│ QQuery 17 │ 1131.37 ms │                                   740.73 ms │ +1.53x faster │
│ QQuery 18 │ 1372.30 ms │                                  1098.58 ms │ +1.25x faster │
│ QQuery 19 │  543.64 ms │                                   402.56 ms │ +1.35x faster │
│ QQuery 20 │ 1050.12 ms │                                   744.68 ms │ +1.41x faster │
│ QQuery 21 │ 2061.98 ms │                                  1285.63 ms │ +1.60x faster │
│ QQuery 22 │  497.37 ms │                                   755.17 ms │  1.52x slower │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 19639.36ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 16148.21ms │
│ Average Time (HEAD)                                        │   892.70ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   734.01ms │
│ Queries Faster                                             │         15 │
│ Queries Slower                                             │          5 │
│ Queries with No Change                                     │          2 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │     534.12 / 567.20 ±28.72 / 605.57 ms │          298.61 / 354.17 ±39.12 / 399.83 ms │ +1.60x faster │
│ QQuery 2  │     813.48 / 900.44 ±51.57 / 954.71 ms │        951.53 / 1059.50 ±86.57 / 1151.62 ms │  1.18x slower │
│ QQuery 3  │   985.52 / 1022.65 ±28.37 / 1062.90 ms │          855.26 / 911.01 ±46.22 / 980.68 ms │ +1.12x faster │
│ QQuery 4  │     707.90 / 788.82 ±80.46 / 889.80 ms │          579.89 / 636.49 ±57.96 / 721.55 ms │ +1.24x faster │
│ QQuery 5  │  1148.40 / 1265.64 ±84.47 / 1388.91 ms │        957.40 / 1054.37 ±67.04 / 1138.12 ms │ +1.20x faster │
│ QQuery 6  │     533.40 / 622.59 ±74.58 / 759.77 ms │          246.16 / 293.63 ±38.70 / 345.52 ms │ +2.12x faster │
│ QQuery 7  │ 1000.29 / 1154.81 ±119.39 / 1297.81 ms │       1024.75 / 1096.82 ±52.68 / 1168.88 ms │ +1.05x faster │
│ QQuery 8  │ 1117.15 / 1296.68 ±124.31 / 1403.26 ms │       1099.31 / 1160.93 ±57.18 / 1239.55 ms │ +1.12x faster │
│ QQuery 9  │  1200.50 / 1311.45 ±90.12 / 1461.08 ms │       934.69 / 1065.95 ±100.26 / 1179.74 ms │ +1.23x faster │
│ QQuery 10 │   932.86 / 1020.91 ±65.83 / 1111.16 ms │        757.91 / 844.55 ±102.19 / 1025.35 ms │ +1.21x faster │
│ QQuery 11 │     742.60 / 825.85 ±84.75 / 974.20 ms │          813.57 / 870.91 ±52.07 / 940.90 ms │  1.05x slower │
│ QQuery 12 │     727.03 / 807.82 ±67.01 / 887.04 ms │          554.46 / 588.54 ±32.23 / 642.38 ms │ +1.37x faster │
│ QQuery 13 │     401.31 / 440.43 ±23.39 / 465.00 ms │          502.65 / 526.66 ±27.97 / 577.12 ms │  1.20x slower │
│ QQuery 14 │     624.70 / 705.52 ±51.83 / 762.65 ms │          453.51 / 503.03 ±40.46 / 564.25 ms │ +1.40x faster │
│ QQuery 15 │  1188.19 / 1272.73 ±51.08 / 1334.89 ms │          650.69 / 717.86 ±71.39 / 846.01 ms │ +1.77x faster │
│ QQuery 16 │     325.14 / 419.68 ±72.82 / 550.04 ms │          440.47 / 517.08 ±64.04 / 621.81 ms │  1.23x slower │
│ QQuery 17 │ 1131.37 / 1307.73 ±102.98 / 1439.47 ms │          740.73 / 795.30 ±54.73 / 887.48 ms │ +1.64x faster │
│ QQuery 18 │  1372.30 / 1496.32 ±98.09 / 1630.95 ms │        1098.58 / 1106.98 ±7.02 / 1119.59 ms │ +1.35x faster │
│ QQuery 19 │     543.64 / 663.44 ±65.52 / 738.94 ms │          402.56 / 488.91 ±55.34 / 574.50 ms │ +1.36x faster │
│ QQuery 20 │  1050.12 / 1081.28 ±34.44 / 1146.65 ms │          744.68 / 814.44 ±53.86 / 891.15 ms │ +1.33x faster │
│ QQuery 21 │  2061.98 / 2127.53 ±69.70 / 2259.39 ms │       1285.63 / 1354.45 ±49.02 / 1417.05 ms │ +1.57x faster │
│ QQuery 22 │     497.37 / 546.61 ±31.00 / 579.40 ms │           755.17 / 755.93 ±0.76 / 757.14 ms │  1.38x slower │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 21646.11ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 17517.50ms │
│ Average Time (HEAD)                                        │   983.91ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   796.25ms │
│ Queries Faster                                             │         17 │
│ Queries Slower                                             │          5 │
│ Queries with No Change                                     │          0 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Memory Pool Peaks

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

Base: 39d5064 (merge-base) | Changed: claude/datafusion-rowgroup-buffering-ec9abc

tpchtpch_sf1

Query Base Changed Change
Query 1 40.0 MiB 40.0 MiB +0.0%
Query 2 29.5 MiB 29.7 MiB +0.6%
Query 3 10.6 MiB 10.6 MiB +0.0%
Query 4 33.3 MiB 33.3 MiB -0.0%
Query 5 31.1 MiB 40.6 MiB +30.6%
Query 6 0 B 0 B 0.0%
Query 7 87.2 MiB 90.0 MiB +3.3%
Query 8 33.0 MiB 33.4 MiB +1.1%
Query 9 130.7 MiB 131.3 MiB +0.5%
Query 10 43.2 MiB 41.5 MiB -4.0%
Query 11 31.5 MiB 22.1 MiB -29.9%
Query 12 20.0 MiB 20.0 MiB +0.0%
Query 13 70.1 MiB 70.1 MiB -0.0%
Query 14 7.5 MiB 7.5 MiB +0.0%
Query 15 13.0 MiB 12.9 MiB -0.6%
Query 16 55.4 MiB 54.8 MiB -0.9%
Query 17 147.6 MiB 69.3 MiB -53.1%
Query 18 306.8 MiB 306.8 MiB +0.0%
Query 19 721.1 KiB 721.1 KiB +0.0%
Query 20 86.6 MiB 82.5 MiB -4.7%
Query 21 46.8 MiB 46.8 MiB +0.0%
Query 22 42.8 MiB 32.2 MiB -24.8%

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 (39d5064 (merge-base)) 306.8 MiB 871.2 MiB 564.4 MiB 2.8×
tpch changed (claude/datafusion-rowgroup-buffering-ec9abc) 306.8 MiB 782.7 MiB 475.9 MiB 2.6×
Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 115.0s
Peak memory 871.2 MiB
Avg memory 407.9 MiB
CPU user 30.1s
CPU sys 3.9s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 90.0s
Peak memory 782.7 MiB
Avg memory 395.7 MiB
CPU user 29.8s
CPU sys 3.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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.22 ms │                                     1.22 ms │     no change │
│ QQuery 1  │ 1866.15 ms │                                  1840.76 ms │     no change │
│ QQuery 2  │ 2151.50 ms │                                  2188.28 ms │     no change │
│ QQuery 3  │ 2176.97 ms │                                  2141.93 ms │     no change │
│ QQuery 4  │ 2317.57 ms │                                  2328.27 ms │     no change │
│ QQuery 5  │ 2352.26 ms │                                  2360.58 ms │     no change │
│ QQuery 6  │    1.26 ms │                                     1.27 ms │     no change │
│ QQuery 7  │ 1863.22 ms │                                  1970.96 ms │  1.06x slower │
│ QQuery 8  │ 2412.15 ms │                                  2403.23 ms │     no change │
│ QQuery 9  │ 2644.21 ms │                                  2610.42 ms │     no change │
│ QQuery 10 │ 2217.42 ms │                                  2201.51 ms │     no change │
│ QQuery 11 │ 2256.02 ms │                                  2236.91 ms │     no change │
│ QQuery 12 │ 2373.87 ms │                                  2372.98 ms │     no change │
│ QQuery 13 │ 2436.03 ms │                                  2450.08 ms │     no change │
│ QQuery 14 │ 2378.96 ms │                                  2359.17 ms │     no change │
│ QQuery 15 │ 2420.58 ms │                                  2331.05 ms │     no change │
│ QQuery 16 │ 2640.09 ms │                                  2638.22 ms │     no change │
│ QQuery 17 │ 2637.29 ms │                                  2621.47 ms │     no change │
│ QQuery 18 │ 3106.26 ms │                                  3154.47 ms │     no change │
│ QQuery 19 │ 1749.74 ms │                                  1713.74 ms │     no change │
│ QQuery 20 │ 2616.88 ms │                                  2630.15 ms │     no change │
│ QQuery 21 │ 2645.35 ms │                                  2678.52 ms │     no change │
│ QQuery 22 │ 3099.68 ms │                                  3076.14 ms │     no change │
│ QQuery 23 │ 4814.03 ms │                                  4912.75 ms │     no change │
│ QQuery 24 │  457.80 ms │                                   462.93 ms │     no change │
│ QQuery 25 │ 2273.81 ms │                                  2299.50 ms │     no change │
│ QQuery 26 │  455.77 ms │                                   477.00 ms │     no change │
│ QQuery 27 │ 2618.14 ms │                                  2623.13 ms │     no change │
│ QQuery 28 │ 4960.00 ms │                                  4969.36 ms │     no change │
│ QQuery 29 │ 2205.92 ms │                                  2225.96 ms │     no change │
│ QQuery 30 │ 2420.84 ms │                                  2426.61 ms │     no change │
│ QQuery 31 │ 2343.24 ms │                                  2401.83 ms │     no change │
│ QQuery 32 │ 2515.68 ms │                                  2583.14 ms │     no change │
│ QQuery 33 │ 3401.46 ms │                                  3434.92 ms │     no change │
│ QQuery 34 │ 3420.54 ms │                                  3453.66 ms │     no change │
│ QQuery 35 │ 2403.64 ms │                                  2421.84 ms │     no change │
│ QQuery 36 │  187.56 ms │                                   135.19 ms │ +1.39x faster │
│ QQuery 37 │  140.43 ms │                                   137.16 ms │     no change │
│ QQuery 38 │  141.57 ms │                                   129.13 ms │ +1.10x faster │
│ QQuery 39 │  225.42 ms │                                   192.01 ms │ +1.17x faster │
│ QQuery 40 │  120.99 ms │                                   115.97 ms │     no change │
│ QQuery 41 │  121.89 ms │                                   114.62 ms │ +1.06x faster │
│ QQuery 42 │  115.40 ms │                                   114.46 ms │     no change │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 85708.82ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 85942.53ms │
│ Average Time (HEAD)                                        │  1993.23ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │  1998.66ms │
│ Queries Faster                                             │          4 │
│ Queries Slower                                             │          1 │
│ Queries with No Change                                     │         38 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 0  │           1.22 / 4.02 ±5.50 / 15.02 ms │                1.22 / 3.95 ±5.37 / 14.68 ms │    no change │
│ QQuery 1  │  1866.15 / 1915.02 ±32.00 / 1958.88 ms │       1840.76 / 1910.60 ±55.91 / 2005.91 ms │    no change │
│ QQuery 2  │  2151.50 / 2224.45 ±64.55 / 2340.18 ms │       2188.28 / 2256.81 ±52.77 / 2327.98 ms │    no change │
│ QQuery 3  │  2176.97 / 2238.37 ±38.83 / 2290.38 ms │       2141.93 / 2208.19 ±43.29 / 2262.28 ms │    no change │
│ QQuery 4  │  2317.57 / 2372.82 ±46.32 / 2426.66 ms │       2328.27 / 2380.17 ±34.50 / 2417.94 ms │    no change │
│ QQuery 5  │  2352.26 / 2414.67 ±48.26 / 2463.76 ms │       2360.58 / 2410.05 ±34.33 / 2460.33 ms │    no change │
│ QQuery 6  │            1.26 / 1.40 ±0.22 / 1.84 ms │                 1.27 / 1.41 ±0.22 / 1.84 ms │    no change │
│ QQuery 7  │  1863.22 / 1985.05 ±80.26 / 2105.91 ms │       1970.96 / 2048.75 ±52.59 / 2132.13 ms │    no change │
│ QQuery 8  │  2412.15 / 2478.43 ±47.99 / 2547.60 ms │       2403.23 / 2468.05 ±38.05 / 2511.52 ms │    no change │
│ QQuery 9  │  2644.21 / 2729.10 ±71.56 / 2834.71 ms │       2610.42 / 2685.29 ±59.33 / 2769.44 ms │    no change │
│ QQuery 10 │  2217.42 / 2255.72 ±35.72 / 2316.73 ms │       2201.51 / 2254.28 ±57.77 / 2366.34 ms │    no change │
│ QQuery 11 │  2256.02 / 2296.37 ±32.52 / 2343.87 ms │       2236.91 / 2293.16 ±44.79 / 2346.49 ms │    no change │
│ QQuery 12 │  2373.87 / 2416.94 ±28.03 / 2452.80 ms │       2372.98 / 2432.70 ±50.41 / 2506.63 ms │    no change │
│ QQuery 13 │  2436.03 / 2507.09 ±59.13 / 2613.85 ms │       2450.08 / 2488.02 ±31.65 / 2539.82 ms │    no change │
│ QQuery 14 │  2378.96 / 2409.24 ±38.08 / 2481.66 ms │       2359.17 / 2464.61 ±59.18 / 2532.60 ms │    no change │
│ QQuery 15 │  2420.58 / 2452.58 ±25.77 / 2483.40 ms │       2331.05 / 2426.11 ±71.60 / 2550.63 ms │    no change │
│ QQuery 16 │  2640.09 / 2689.97 ±61.51 / 2811.21 ms │       2638.22 / 2701.71 ±47.86 / 2776.92 ms │    no change │
│ QQuery 17 │  2637.29 / 2674.44 ±21.76 / 2704.11 ms │       2621.47 / 2706.56 ±59.69 / 2795.57 ms │    no change │
│ QQuery 18 │  3106.26 / 3188.48 ±73.85 / 3292.42 ms │       3154.47 / 3186.95 ±19.51 / 3214.96 ms │    no change │
│ QQuery 19 │  1749.74 / 1824.87 ±78.75 / 1962.30 ms │       1713.74 / 1806.84 ±70.80 / 1932.59 ms │    no change │
│ QQuery 20 │  2616.88 / 2660.98 ±43.80 / 2742.30 ms │       2630.15 / 2664.27 ±44.66 / 2751.38 ms │    no change │
│ QQuery 21 │  2645.35 / 2720.80 ±57.09 / 2795.74 ms │       2678.52 / 2709.29 ±23.44 / 2750.31 ms │    no change │
│ QQuery 22 │  3099.68 / 3160.10 ±60.93 / 3260.10 ms │       3076.14 / 3131.96 ±72.56 / 3267.29 ms │    no change │
│ QQuery 23 │ 4814.03 / 4970.30 ±120.29 / 5090.81 ms │       4912.75 / 4995.21 ±74.08 / 5133.32 ms │    no change │
│ QQuery 24 │     457.80 / 529.41 ±68.94 / 642.13 ms │          462.93 / 542.82 ±57.00 / 612.19 ms │    no change │
│ QQuery 25 │  2273.81 / 2351.86 ±64.22 / 2450.79 ms │       2299.50 / 2350.22 ±46.35 / 2421.47 ms │    no change │
│ QQuery 26 │     455.77 / 477.07 ±15.04 / 499.75 ms │          477.00 / 500.89 ±18.90 / 531.43 ms │    no change │
│ QQuery 27 │  2618.14 / 2689.24 ±51.59 / 2757.99 ms │       2623.13 / 2698.44 ±47.36 / 2768.35 ms │    no change │
│ QQuery 28 │  4960.00 / 5056.86 ±77.29 / 5154.48 ms │       4969.36 / 5039.65 ±43.87 / 5101.17 ms │    no change │
│ QQuery 29 │  2205.92 / 2262.13 ±49.66 / 2331.34 ms │       2225.96 / 2293.16 ±61.44 / 2405.39 ms │    no change │
│ QQuery 30 │  2420.84 / 2491.52 ±66.63 / 2617.01 ms │       2426.61 / 2490.17 ±56.75 / 2584.16 ms │    no change │
│ QQuery 31 │  2343.24 / 2419.58 ±54.35 / 2491.98 ms │       2401.83 / 2454.63 ±39.50 / 2520.82 ms │    no change │
│ QQuery 32 │  2515.68 / 2552.25 ±32.78 / 2604.65 ms │       2583.14 / 2647.08 ±62.02 / 2736.51 ms │    no change │
│ QQuery 33 │  3401.46 / 3457.22 ±52.42 / 3523.36 ms │       3434.92 / 3502.62 ±65.10 / 3620.53 ms │    no change │
│ QQuery 34 │  3420.54 / 3461.20 ±32.72 / 3500.65 ms │       3453.66 / 3500.72 ±47.15 / 3589.64 ms │    no change │
│ QQuery 35 │  2403.64 / 2434.12 ±23.44 / 2474.63 ms │       2421.84 / 2488.41 ±36.26 / 2530.67 ms │    no change │
│ QQuery 36 │     187.56 / 219.63 ±41.96 / 300.69 ms │          135.19 / 220.16 ±45.63 / 260.01 ms │    no change │
│ QQuery 37 │     140.43 / 188.72 ±41.05 / 249.06 ms │          137.16 / 194.38 ±37.92 / 246.71 ms │    no change │
│ QQuery 38 │     141.57 / 193.00 ±34.11 / 244.89 ms │          129.13 / 189.05 ±36.60 / 227.93 ms │    no change │
│ QQuery 39 │     225.42 / 271.04 ±53.27 / 370.74 ms │          192.01 / 286.11 ±51.81 / 350.28 ms │ 1.06x slower │
│ QQuery 40 │     120.99 / 173.78 ±38.48 / 219.30 ms │          115.97 / 175.67 ±45.71 / 250.15 ms │    no change │
│ QQuery 41 │     121.89 / 168.89 ±33.97 / 215.55 ms │          114.62 / 167.98 ±35.54 / 214.15 ms │    no change │
│ QQuery 42 │     115.40 / 168.22 ±36.57 / 216.37 ms │          114.46 / 168.23 ±36.70 / 218.52 ms │    no change │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 88156.96ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 88545.31ms │
│ Average Time (HEAD)                                        │  2050.16ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │  2059.19ms │
│ Queries Faster                                             │          0 │
│ Queries Slower                                             │          1 │
│ Queries with No Change                                     │         42 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 445.1s
Peak memory 9.0 GiB
Avg memory 1.8 GiB
CPU user 981.5s
CPU sys 112.2s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 445.1s
Peak memory 9.6 GiB
Avg memory 1.8 GiB
CPU user 983.5s
CPU sys 111.0s
Peak spill 0 B

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-c5180420768-1386-hfk5m 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "pipelined"
  SIMULATE_LATENCY: "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-c5180420768-1385-hr5v7 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "pipelined"
  SIMULATE_LATENCY: "true"

Results will be posted here when complete


File an issue against this benchmark runner

The required-only first fetch keeps TTFB low on large files, but for a
file whose whole plan fits the readahead window it turns one fetch wave
into two serial waves — an extra round trip per file, which dominates
many-small-file workloads (TPC-DS under simulated latency regressed
1.3x). Fetch the entire plan in one wave when it fits the window;
required-only kicks in only for plans larger than the window, preserving
the giant-row-group TTFB and memory wins.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmarks

env:
    DF_FETCH_POLICY: "streaming"
    DF_FETCH_BUDGET: "104857600"
    SIMULATE_LATENCY: "true"

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

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

Comparing claude/datafusion-rowgroup-buffering-ec9abc (5ff7af6) to 39d5064 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "pipelined"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.26 ms │                                     1.26 ms │     no change │
│ QQuery 1  │ 1873.75 ms │                                  1342.26 ms │ +1.40x faster │
│ QQuery 2  │ 2135.07 ms │                                  1463.92 ms │ +1.46x faster │
│ QQuery 3  │ 2137.02 ms │                                  1444.51 ms │ +1.48x faster │
│ QQuery 4  │ 2301.92 ms │                                  1570.71 ms │ +1.47x faster │
│ QQuery 5  │ 2312.88 ms │                                  1663.98 ms │ +1.39x faster │
│ QQuery 6  │    1.28 ms │                                     1.28 ms │     no change │
│ QQuery 7  │ 1929.51 ms │                                  1354.42 ms │ +1.42x faster │
│ QQuery 8  │ 2396.28 ms │                                  1686.52 ms │ +1.42x faster │
│ QQuery 9  │ 2596.60 ms │                                  1902.39 ms │ +1.36x faster │
│ QQuery 10 │ 2225.19 ms │                                  1467.72 ms │ +1.52x faster │
│ QQuery 11 │ 2203.65 ms │                                  1477.61 ms │ +1.49x faster │
│ QQuery 12 │ 2338.89 ms │                                  1627.40 ms │ +1.44x faster │
│ QQuery 13 │ 2453.92 ms │                                  1707.80 ms │ +1.44x faster │
│ QQuery 14 │ 2402.82 ms │                                  1686.36 ms │ +1.42x faster │
│ QQuery 15 │ 2386.98 ms │                                  1638.43 ms │ +1.46x faster │
│ QQuery 16 │ 2624.04 ms │                                  1924.58 ms │ +1.36x faster │
│ QQuery 17 │ 2636.77 ms │                                  1927.57 ms │ +1.37x faster │
│ QQuery 18 │ 3102.90 ms │                                  2505.57 ms │ +1.24x faster │
│ QQuery 19 │ 1720.83 ms │                                  1330.13 ms │ +1.29x faster │
│ QQuery 20 │ 2597.30 ms │                                  1917.86 ms │ +1.35x faster │
│ QQuery 21 │ 2632.25 ms │                                  1943.14 ms │ +1.35x faster │
│ QQuery 22 │ 3062.65 ms │                                  2373.14 ms │ +1.29x faster │
│ QQuery 23 │ 4826.15 ms │                                  4603.16 ms │     no change │
│ QQuery 24 │  485.82 ms │                                   397.52 ms │ +1.22x faster │
│ QQuery 25 │ 2283.33 ms │                                  1508.10 ms │ +1.51x faster │
│ QQuery 26 │  496.24 ms │                                   451.51 ms │ +1.10x faster │
│ QQuery 27 │ 2655.00 ms │                                  1954.40 ms │ +1.36x faster │
│ QQuery 28 │ 4896.70 ms │                                  4137.15 ms │ +1.18x faster │
│ QQuery 29 │ 2212.89 ms │                                  1501.21 ms │ +1.47x faster │
│ QQuery 30 │ 2459.04 ms │                                  1693.19 ms │ +1.45x faster │
│ QQuery 31 │ 2388.63 ms │                                  1654.28 ms │ +1.44x faster │
│ QQuery 32 │ 2505.63 ms │                                  1743.25 ms │ +1.44x faster │
│ QQuery 33 │ 3407.68 ms │                                  2729.64 ms │ +1.25x faster │
│ QQuery 34 │ 3457.93 ms │                                  2808.28 ms │ +1.23x faster │
│ QQuery 35 │ 2336.40 ms │                                  1663.16 ms │ +1.40x faster │
│ QQuery 36 │  137.82 ms │                                   139.33 ms │     no change │
│ QQuery 37 │  143.48 ms │                                   134.71 ms │ +1.07x faster │
│ QQuery 38 │  127.39 ms │                                   129.43 ms │     no change │
│ QQuery 39 │  192.85 ms │                                   191.99 ms │     no change │
│ QQuery 40 │  115.12 ms │                                   118.43 ms │     no change │
│ QQuery 41 │  115.09 ms │                                   118.08 ms │     no change │
│ QQuery 42 │  114.30 ms │                                   115.47 ms │     no change │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 85431.25ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 63750.81ms │
│ Average Time (HEAD)                                        │  1986.77ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │  1482.58ms │
│ Queries Faster                                             │         34 │
│ Queries Slower                                             │          0 │
│ Queries with No Change                                     │          9 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │           1.26 / 4.03 ±5.48 / 14.99 ms │                1.26 / 4.05 ±5.47 / 15.00 ms │     no change │
│ QQuery 1  │  1873.75 / 1901.21 ±23.96 / 1937.08 ms │       1342.26 / 1393.21 ±53.61 / 1485.64 ms │ +1.36x faster │
│ QQuery 2  │  2135.07 / 2202.91 ±59.05 / 2304.87 ms │       1463.92 / 1521.25 ±48.60 / 1599.03 ms │ +1.45x faster │
│ QQuery 3  │  2137.02 / 2214.71 ±43.39 / 2270.95 ms │       1444.51 / 1499.02 ±58.58 / 1596.01 ms │ +1.48x faster │
│ QQuery 4  │  2301.92 / 2336.68 ±24.89 / 2377.82 ms │       1570.71 / 1634.38 ±63.30 / 1755.43 ms │ +1.43x faster │
│ QQuery 5  │  2312.88 / 2369.77 ±30.87 / 2401.11 ms │       1663.98 / 1703.23 ±32.19 / 1741.47 ms │ +1.39x faster │
│ QQuery 6  │            1.28 / 1.42 ±0.22 / 1.86 ms │                 1.28 / 1.43 ±0.22 / 1.86 ms │     no change │
│ QQuery 7  │  1929.51 / 1985.63 ±49.99 / 2054.87 ms │       1354.42 / 1385.66 ±31.83 / 1444.43 ms │ +1.43x faster │
│ QQuery 8  │  2396.28 / 2451.95 ±29.60 / 2475.70 ms │       1686.52 / 1736.52 ±57.92 / 1841.88 ms │ +1.41x faster │
│ QQuery 9  │  2596.60 / 2650.84 ±33.03 / 2681.42 ms │       1902.39 / 2002.98 ±70.95 / 2085.48 ms │ +1.32x faster │
│ QQuery 10 │  2225.19 / 2246.99 ±13.67 / 2264.00 ms │       1467.72 / 1542.41 ±57.35 / 1638.14 ms │ +1.46x faster │
│ QQuery 11 │  2203.65 / 2281.91 ±65.80 / 2385.13 ms │       1477.61 / 1550.36 ±59.62 / 1638.22 ms │ +1.47x faster │
│ QQuery 12 │  2338.89 / 2388.41 ±40.92 / 2455.58 ms │       1627.40 / 1711.62 ±66.13 / 1818.48 ms │ +1.40x faster │
│ QQuery 13 │  2453.92 / 2511.30 ±59.73 / 2596.87 ms │       1707.80 / 1752.60 ±41.63 / 1819.39 ms │ +1.43x faster │
│ QQuery 14 │  2402.82 / 2457.07 ±46.73 / 2527.91 ms │       1686.36 / 1739.33 ±57.55 / 1816.85 ms │ +1.41x faster │
│ QQuery 15 │  2386.98 / 2434.68 ±47.83 / 2523.35 ms │       1638.43 / 1677.71 ±34.40 / 1737.63 ms │ +1.45x faster │
│ QQuery 16 │  2624.04 / 2671.94 ±33.23 / 2706.84 ms │       1924.58 / 1969.65 ±35.86 / 2033.68 ms │ +1.36x faster │
│ QQuery 17 │  2636.77 / 2693.68 ±43.30 / 2762.32 ms │       1927.57 / 1973.27 ±31.24 / 2016.66 ms │ +1.37x faster │
│ QQuery 18 │  3102.90 / 3161.42 ±38.70 / 3207.75 ms │       2505.57 / 2524.99 ±16.58 / 2555.08 ms │ +1.25x faster │
│ QQuery 19 │  1720.83 / 1827.11 ±72.06 / 1916.17 ms │       1330.13 / 1374.93 ±40.82 / 1446.11 ms │ +1.33x faster │
│ QQuery 20 │  2597.30 / 2682.75 ±54.35 / 2763.13 ms │       1917.86 / 1982.14 ±57.45 / 2089.60 ms │ +1.35x faster │
│ QQuery 21 │  2632.25 / 2700.32 ±34.85 / 2726.35 ms │       1943.14 / 2018.77 ±55.66 / 2084.37 ms │ +1.34x faster │
│ QQuery 22 │  3062.65 / 3162.16 ±63.24 / 3259.96 ms │       2373.14 / 2389.86 ±12.01 / 2403.79 ms │ +1.32x faster │
│ QQuery 23 │  4826.15 / 4959.76 ±75.70 / 5039.15 ms │       4603.16 / 4711.08 ±75.86 / 4829.91 ms │ +1.05x faster │
│ QQuery 24 │     485.82 / 514.03 ±23.10 / 551.44 ms │          397.52 / 495.88 ±69.66 / 598.26 ms │     no change │
│ QQuery 25 │  2283.33 / 2312.63 ±18.80 / 2333.35 ms │       1508.10 / 1557.51 ±39.91 / 1625.07 ms │ +1.48x faster │
│ QQuery 26 │     496.24 / 547.48 ±54.64 / 653.73 ms │          451.51 / 483.41 ±25.96 / 529.22 ms │ +1.13x faster │
│ QQuery 27 │  2655.00 / 2728.76 ±66.07 / 2808.20 ms │       1954.40 / 1989.37 ±42.13 / 2062.79 ms │ +1.37x faster │
│ QQuery 28 │ 4896.70 / 5070.86 ±129.88 / 5277.81 ms │       4137.15 / 4298.66 ±88.39 / 4390.35 ms │ +1.18x faster │
│ QQuery 29 │  2212.89 / 2263.60 ±55.27 / 2348.40 ms │       1501.21 / 1548.92 ±44.77 / 1606.10 ms │ +1.46x faster │
│ QQuery 30 │  2459.04 / 2535.63 ±50.25 / 2599.26 ms │       1693.19 / 1760.35 ±56.66 / 1859.43 ms │ +1.44x faster │
│ QQuery 31 │  2388.63 / 2452.96 ±61.04 / 2539.92 ms │       1654.28 / 1681.11 ±27.30 / 1730.43 ms │ +1.46x faster │
│ QQuery 32 │ 2505.63 / 2636.24 ±103.59 / 2751.60 ms │       1743.25 / 1785.50 ±48.97 / 1877.24 ms │ +1.48x faster │
│ QQuery 33 │  3407.68 / 3497.33 ±65.16 / 3552.30 ms │       2729.64 / 2752.35 ±20.96 / 2790.94 ms │ +1.27x faster │
│ QQuery 34 │  3457.93 / 3557.46 ±63.72 / 3629.68 ms │       2808.28 / 2833.56 ±25.26 / 2882.15 ms │ +1.26x faster │
│ QQuery 35 │  2336.40 / 2440.42 ±65.81 / 2539.61 ms │       1663.16 / 1732.67 ±64.41 / 1816.92 ms │ +1.41x faster │
│ QQuery 36 │     137.82 / 221.05 ±44.19 / 260.04 ms │          139.33 / 296.18 ±95.16 / 407.66 ms │  1.34x slower │
│ QQuery 37 │     143.48 / 192.27 ±32.57 / 236.10 ms │          134.71 / 253.04 ±78.68 / 360.26 ms │  1.32x slower │
│ QQuery 38 │     127.39 / 189.93 ±36.89 / 229.03 ms │          129.43 / 268.83 ±86.60 / 376.54 ms │  1.42x slower │
│ QQuery 39 │     192.85 / 284.20 ±50.92 / 343.32 ms │          191.99 / 340.63 ±91.34 / 448.39 ms │  1.20x slower │
│ QQuery 40 │     115.12 / 176.03 ±41.40 / 231.73 ms │          118.43 / 253.07 ±84.87 / 349.24 ms │  1.44x slower │
│ QQuery 41 │     115.09 / 168.47 ±35.81 / 214.14 ms │          118.08 / 242.02 ±81.33 / 348.02 ms │  1.44x slower │
│ QQuery 42 │     114.30 / 168.63 ±36.17 / 215.25 ms │          115.47 / 241.65 ±82.13 / 348.88 ms │  1.43x slower │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 88256.64ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 66615.16ms │
│ Average Time (HEAD)                                        │  2052.48ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │  1549.19ms │
│ Queries Faster                                             │         33 │
│ Queries Slower                                             │          7 │
│ Queries with No Change                                     │          3 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 445.1s
Peak memory 9.1 GiB
Avg memory 1.8 GiB
CPU user 985.7s
CPU sys 109.6s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 335.1s
Peak memory 9.6 GiB
Avg memory 2.1 GiB
CPU user 989.5s
CPU sys 102.5s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

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

Comparing claude/datafusion-rowgroup-buffering-ec9abc (075e816) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │  497.02 ms │                                   213.89 ms │ +2.32x faster │
│ QQuery 2  │  871.51 ms │                                   651.78 ms │ +1.34x faster │
│ QQuery 3  │  882.07 ms │                                   510.00 ms │ +1.73x faster │
│ QQuery 4  │  759.37 ms │                                   398.79 ms │ +1.90x faster │
│ QQuery 5  │ 1077.33 ms │                                   709.76 ms │ +1.52x faster │
│ QQuery 6  │  516.32 ms │                                   196.03 ms │ +2.63x faster │
│ QQuery 7  │ 1064.89 ms │                                   616.68 ms │ +1.73x faster │
│ QQuery 8  │ 1189.00 ms │                                   832.65 ms │ +1.43x faster │
│ QQuery 9  │ 1228.34 ms │                                   838.03 ms │ +1.47x faster │
│ QQuery 10 │  883.35 ms │                                   522.88 ms │ +1.69x faster │
│ QQuery 11 │  684.91 ms │                                   616.67 ms │ +1.11x faster │
│ QQuery 12 │  747.38 ms │                                   401.94 ms │ +1.86x faster │
│ QQuery 13 │  399.81 ms │                                   319.67 ms │ +1.25x faster │
│ QQuery 14 │  634.90 ms │                                   234.89 ms │ +2.70x faster │
│ QQuery 15 │ 1110.01 ms │                                   451.38 ms │ +2.46x faster │
│ QQuery 16 │  325.99 ms │                                   264.04 ms │ +1.23x faster │
│ QQuery 17 │ 1254.34 ms │                                   514.92 ms │ +2.44x faster │
│ QQuery 18 │ 1318.45 ms │                                   808.69 ms │ +1.63x faster │
│ QQuery 19 │  569.12 ms │                                   281.90 ms │ +2.02x faster │
│ QQuery 20 │  887.85 ms │                                   540.56 ms │ +1.64x faster │
│ QQuery 21 │ 1993.58 ms │                                   954.33 ms │ +2.09x faster │
│ QQuery 22 │  528.48 ms │                                   494.68 ms │ +1.07x faster │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 19424.02ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 11374.17ms │
│ Average Time (HEAD)                                        │   882.91ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   517.01ms │
│ Queries Faster                                             │         22 │
│ Queries Slower                                             │          0 │
│ Queries with No Change                                     │          0 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │     497.02 / 579.55 ±42.56 / 615.46 ms │          213.89 / 229.79 ±12.97 / 240.87 ms │ +2.52x faster │
│ QQuery 2  │     871.51 / 898.55 ±28.00 / 939.84 ms │          651.78 / 748.83 ±52.82 / 795.59 ms │ +1.20x faster │
│ QQuery 3  │    882.07 / 997.33 ±91.23 / 1114.64 ms │          510.00 / 560.78 ±35.98 / 610.58 ms │ +1.78x faster │
│ QQuery 4  │     759.37 / 820.16 ±68.69 / 945.56 ms │           398.79 / 404.34 ±8.32 / 420.83 ms │ +2.03x faster │
│ QQuery 5  │ 1077.33 / 1215.07 ±138.31 / 1429.25 ms │          709.76 / 780.18 ±40.24 / 827.94 ms │ +1.56x faster │
│ QQuery 6  │     516.32 / 583.94 ±51.61 / 644.83 ms │          196.03 / 209.61 ±11.17 / 221.41 ms │ +2.79x faster │
│ QQuery 7  │ 1064.89 / 1182.14 ±108.04 / 1338.66 ms │          616.68 / 775.24 ±94.14 / 887.47 ms │ +1.52x faster │
│ QQuery 8  │ 1189.00 / 1318.45 ±108.86 / 1477.26 ms │          832.65 / 874.17 ±23.21 / 904.29 ms │ +1.51x faster │
│ QQuery 9  │  1228.34 / 1269.72 ±33.64 / 1316.10 ms │           838.03 / 840.85 ±2.62 / 844.47 ms │ +1.51x faster │
│ QQuery 10 │    883.35 / 979.67 ±66.36 / 1056.69 ms │          522.88 / 553.16 ±25.76 / 591.79 ms │ +1.77x faster │
│ QQuery 11 │     684.91 / 790.07 ±71.50 / 850.92 ms │          616.67 / 691.96 ±44.86 / 756.84 ms │ +1.14x faster │
│ QQuery 12 │     747.38 / 836.44 ±52.70 / 891.75 ms │           401.94 / 408.45 ±9.24 / 426.73 ms │ +2.05x faster │
│ QQuery 13 │     399.81 / 429.19 ±23.94 / 464.01 ms │          319.67 / 363.74 ±38.85 / 413.42 ms │ +1.18x faster │
│ QQuery 14 │     634.90 / 726.69 ±76.78 / 856.53 ms │          234.89 / 330.38 ±59.94 / 416.52 ms │ +2.20x faster │
│ QQuery 15 │  1110.01 / 1233.08 ±94.30 / 1353.46 ms │          451.38 / 546.38 ±76.62 / 615.78 ms │ +2.26x faster │
│ QQuery 16 │     325.99 / 399.42 ±40.66 / 448.93 ms │          264.04 / 327.42 ±59.66 / 397.96 ms │ +1.22x faster │
│ QQuery 17 │  1254.34 / 1284.46 ±20.18 / 1316.44 ms │          514.92 / 568.27 ±34.40 / 623.62 ms │ +2.26x faster │
│ QQuery 18 │ 1318.45 / 1533.75 ±135.28 / 1670.38 ms │          808.69 / 819.03 ±11.68 / 837.02 ms │ +1.87x faster │
│ QQuery 19 │     569.12 / 667.25 ±54.09 / 732.73 ms │          281.90 / 350.24 ±43.24 / 416.85 ms │ +1.91x faster │
│ QQuery 20 │    887.85 / 993.85 ±85.95 / 1147.46 ms │          540.56 / 584.38 ±33.91 / 638.57 ms │ +1.70x faster │
│ QQuery 21 │ 1993.58 / 2109.65 ±130.41 / 2363.89 ms │           954.33 / 956.44 ±2.53 / 961.20 ms │ +2.21x faster │
│ QQuery 22 │     528.48 / 558.56 ±28.47 / 599.97 ms │           494.68 / 496.93 ±1.30 / 498.51 ms │ +1.12x faster │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 21406.99ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 12420.56ms │
│ Average Time (HEAD)                                        │   973.04ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   564.57ms │
│ Queries Faster                                             │         22 │
│ Queries Slower                                             │          0 │
│ Queries with No Change                                     │          0 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 110.0s
Peak memory 869.9 MiB
Avg memory 419.0 MiB
CPU user 30.5s
CPU sys 3.8s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 65.0s
Peak memory 888.6 MiB
Avg memory 436.0 MiB
CPU user 30.0s
CPU sys 6.8s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

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

Comparing claude/datafusion-rowgroup-buffering-ec9abc (075e816) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │  106.75 ms │                                   106.67 ms │     no change │
│ QQuery 2  │  520.63 ms │                                   521.16 ms │     no change │
│ QQuery 3  │  382.62 ms │                                   383.74 ms │     no change │
│ QQuery 4  │ 1146.38 ms │                                  1108.71 ms │     no change │
│ QQuery 5  │  498.94 ms │                                   499.37 ms │     no change │
│ QQuery 6  │  542.09 ms │                                   610.91 ms │  1.13x slower │
│ QQuery 7  │  547.37 ms │                                   595.74 ms │  1.09x slower │
│ QQuery 8  │  618.43 ms │                                   531.11 ms │ +1.16x faster │
│ QQuery 9  │ 1379.31 ms │                                  1375.57 ms │     no change │
│ QQuery 10 │  752.47 ms │                                   755.75 ms │     no change │
│ QQuery 11 │  843.40 ms │                                   896.72 ms │  1.06x slower │
│ QQuery 12 │  350.49 ms │                                   348.12 ms │     no change │
│ QQuery 13 │  687.07 ms │                                   685.12 ms │     no change │
│ QQuery 14 │ 3931.72 ms │                                  3730.61 ms │ +1.05x faster │
│ QQuery 15 │  412.63 ms │                                   409.77 ms │     no change │
│ QQuery 16 │  108.16 ms │                                   108.98 ms │     no change │
│ QQuery 17 │  630.30 ms │                                   624.86 ms │     no change │
│ QQuery 18 │  712.01 ms │                                   732.84 ms │     no change │
│ QQuery 19 │  484.54 ms │                                   540.25 ms │  1.11x slower │
│ QQuery 20 │  326.87 ms │                                   326.95 ms │     no change │
│ QQuery 21 │  506.76 ms │                                   506.52 ms │     no change │
│ QQuery 22 │  481.64 ms │                                   477.74 ms │     no change │
│ QQuery 23 │ 2500.13 ms │                                  2528.78 ms │     no change │
│ QQuery 24 │ 2187.79 ms │                                  2208.87 ms │     no change │
│ QQuery 25 │  691.34 ms │                                   690.49 ms │     no change │
│ QQuery 26 │  575.62 ms │                                   585.18 ms │     no change │
│ QQuery 27 │  141.92 ms │                                   141.67 ms │     no change │
│ QQuery 28 │  343.93 ms │                                   344.88 ms │     no change │
│ QQuery 29 │  731.50 ms │                                   728.12 ms │     no change │
│ QQuery 30 │  553.38 ms │                                   541.49 ms │     no change │
│ QQuery 31 │ 1201.45 ms │                                  1149.29 ms │     no change │
│ QQuery 32 │  414.13 ms │                                   376.26 ms │ +1.10x faster │
│ QQuery 33 │  525.01 ms │                                   521.93 ms │     no change │
│ QQuery 34 │  194.23 ms │                                   194.69 ms │     no change │
│ QQuery 35 │  654.97 ms │                                   710.48 ms │  1.08x slower │
│ QQuery 36 │  107.23 ms │                                   107.32 ms │     no change │
│ QQuery 37 │  222.29 ms │                                   220.07 ms │     no change │
│ QQuery 38 │  631.68 ms │                                   602.34 ms │     no change │
│ QQuery 39 │ 1853.21 ms │                                  1857.40 ms │     no change │
│ QQuery 40 │  466.64 ms │                                   471.13 ms │     no change │
│ QQuery 41 │  176.96 ms │                                   177.78 ms │     no change │
│ QQuery 42 │  315.03 ms │                                   314.40 ms │     no change │
│ QQuery 43 │  106.56 ms │                                   106.27 ms │     no change │
│ QQuery 44 │  197.55 ms │                                   197.55 ms │     no change │
│ QQuery 45 │  464.30 ms │                                   466.40 ms │     no change │
│ QQuery 46 │  290.16 ms │                                   290.27 ms │     no change │
│ QQuery 47 │ 1235.42 ms │                                  1248.93 ms │     no change │
│ QQuery 48 │  606.80 ms │                                   602.69 ms │     no change │
│ QQuery 49 │  594.26 ms │                                   518.09 ms │ +1.15x faster │
│ QQuery 50 │  542.32 ms │                                   539.73 ms │     no change │
│ QQuery 51 │  511.94 ms │                                   522.90 ms │     no change │
│ QQuery 52 │  315.27 ms │                                   315.32 ms │     no change │
│ QQuery 53 │  409.40 ms │                                   413.61 ms │     no change │
│ QQuery 54 │  910.81 ms │                                   866.28 ms │     no change │
│ QQuery 55 │  378.38 ms │                                   377.28 ms │     no change │
│ QQuery 56 │  527.24 ms │                                   499.06 ms │ +1.06x faster │
│ QQuery 57 │ 1105.91 ms │                                  1110.94 ms │     no change │
│ QQuery 58 │ 1159.15 ms │                                  1159.65 ms │     no change │
│ QQuery 59 │  906.36 ms │                                   900.76 ms │     no change │
│ QQuery 60 │  570.71 ms │                                   563.94 ms │     no change │
│ QQuery 61 │  393.41 ms │                                   394.44 ms │     no change │
│ QQuery 62 │  580.45 ms │                                   582.40 ms │     no change │
│ QQuery 63 │  419.17 ms │                                   419.53 ms │     no change │
│ QQuery 64 │ 3132.13 ms │                                  3169.33 ms │     no change │
│ QQuery 65 │  609.57 ms │                                   601.58 ms │     no change │
│ QQuery 66 │  569.11 ms │                                   561.03 ms │     no change │
│ QQuery 67 │  653.33 ms │                                   662.63 ms │     no change │
│ QQuery 68 │  286.23 ms │                                   283.69 ms │     no change │
│ QQuery 69 │  707.44 ms │                                   702.73 ms │     no change │
│ QQuery 70 │  692.10 ms │                                   684.37 ms │     no change │
│ QQuery 71 │  524.90 ms │                                   514.78 ms │     no change │
│ QQuery 72 │ 3117.40 ms │                                  3076.45 ms │     no change │
│ QQuery 73 │  194.37 ms │                                   194.08 ms │     no change │
│ QQuery 74 │  752.63 ms │                                   699.25 ms │ +1.08x faster │
│ QQuery 75 │  921.66 ms │                                   933.08 ms │     no change │
│ QQuery 76 │  523.25 ms │                                   515.31 ms │     no change │
│ QQuery 77 │  660.83 ms │                                   664.81 ms │     no change │
│ QQuery 78 │  707.69 ms │                                   719.01 ms │     no change │
│ QQuery 79 │  449.32 ms │                                   451.11 ms │     no change │
│ QQuery 80 │  649.70 ms │                                   699.23 ms │  1.08x slower │
│ QQuery 81 │  477.28 ms │                                   478.84 ms │     no change │
│ QQuery 82 │  557.23 ms │                                   556.18 ms │     no change │
│ QQuery 83 │  861.65 ms │                                   863.64 ms │     no change │
│ QQuery 84 │  442.80 ms │                                   438.49 ms │     no change │
│ QQuery 85 │  820.42 ms │                                   827.21 ms │     no change │
│ QQuery 86 │  246.36 ms │                                   247.41 ms │     no change │
│ QQuery 87 │  567.44 ms │                                   564.30 ms │     no change │
│ QQuery 88 │  737.41 ms │                                   738.95 ms │     no change │
│ QQuery 89 │  424.78 ms │                                   425.79 ms │     no change │
│ QQuery 90 │  425.73 ms │                                   427.12 ms │     no change │
│ QQuery 91 │  526.40 ms │                                   525.76 ms │     no change │
│ QQuery 92 │  440.34 ms │                                   375.88 ms │ +1.17x faster │
│ QQuery 93 │  467.30 ms │                                   469.22 ms │     no change │
│ QQuery 94 │  478.66 ms │                                   483.72 ms │     no change │
│ QQuery 95 │  697.37 ms │                                   691.58 ms │     no change │
│ QQuery 96 │  402.95 ms │                                   407.55 ms │     no change │
│ QQuery 97 │  505.71 ms │                                   504.08 ms │     no change │
│ QQuery 98 │  396.92 ms │                                   398.58 ms │     no change │
│ QQuery 99 │  508.58 ms │                                   547.00 ms │  1.08x slower │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 67821.55ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 67549.61ms │
│ Average Time (HEAD)                                        │   685.07ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   682.32ms │
│ Queries Faster                                             │          7 │
│ Queries Slower                                             │          7 │
│ Queries with No Change                                     │         85 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │     106.75 / 173.03 ±37.62 / 206.79 ms │          106.67 / 173.24 ±37.85 / 207.27 ms │     no change │
│ QQuery 2  │     520.63 / 649.00 ±68.77 / 703.70 ms │          521.16 / 650.97 ±70.03 / 706.93 ms │     no change │
│ QQuery 3  │     382.62 / 428.00 ±31.86 / 475.29 ms │          383.74 / 429.47 ±30.50 / 474.00 ms │     no change │
│ QQuery 4  │  1146.38 / 1274.49 ±72.17 / 1367.62 ms │      1108.71 / 1261.26 ±100.10 / 1397.01 ms │     no change │
│ QQuery 5  │     498.94 / 574.69 ±68.26 / 690.90 ms │          499.37 / 575.24 ±64.22 / 680.50 ms │     no change │
│ QQuery 6  │    542.09 / 701.47 ±104.25 / 820.66 ms │          610.91 / 702.69 ±73.54 / 803.03 ms │     no change │
│ QQuery 7  │     547.37 / 695.87 ±80.80 / 776.04 ms │          595.74 / 681.32 ±50.66 / 751.79 ms │     no change │
│ QQuery 8  │     618.43 / 636.74 ±13.03 / 652.38 ms │          531.11 / 608.68 ±47.20 / 658.18 ms │     no change │
│ QQuery 9  │  1379.31 / 1487.16 ±89.88 / 1585.34 ms │       1375.57 / 1492.31 ±96.57 / 1604.18 ms │     no change │
│ QQuery 10 │     752.47 / 792.41 ±46.35 / 881.71 ms │          755.75 / 793.65 ±36.47 / 843.95 ms │     no change │
│ QQuery 11 │    843.40 / 990.03 ±99.89 / 1128.92 ms │        896.72 / 1016.65 ±90.76 / 1142.70 ms │     no change │
│ QQuery 12 │     350.49 / 373.70 ±24.09 / 416.39 ms │          348.12 / 377.23 ±26.96 / 420.21 ms │     no change │
│ QQuery 13 │     687.07 / 748.33 ±37.86 / 794.67 ms │          685.12 / 746.31 ±39.45 / 803.86 ms │     no change │
│ QQuery 14 │ 3931.72 / 4063.84 ±111.25 / 4213.67 ms │      3730.61 / 4007.77 ±157.92 / 4222.55 ms │     no change │
│ QQuery 15 │     412.63 / 514.03 ±70.60 / 614.78 ms │          409.77 / 493.41 ±51.13 / 546.26 ms │     no change │
│ QQuery 16 │     108.16 / 174.71 ±38.36 / 211.77 ms │          108.98 / 174.67 ±37.11 / 208.35 ms │     no change │
│ QQuery 17 │     630.30 / 707.18 ±41.87 / 746.42 ms │          624.86 / 716.13 ±48.59 / 763.56 ms │     no change │
│ QQuery 18 │     712.01 / 795.24 ±62.87 / 905.85 ms │          732.84 / 813.24 ±62.01 / 922.16 ms │     no change │
│ QQuery 19 │     484.54 / 590.43 ±67.86 / 676.37 ms │          540.25 / 602.58 ±52.64 / 677.05 ms │     no change │
│ QQuery 20 │     326.87 / 398.69 ±40.05 / 447.72 ms │          326.95 / 397.87 ±39.80 / 446.11 ms │     no change │
│ QQuery 21 │     506.76 / 570.62 ±47.53 / 627.38 ms │          506.52 / 571.80 ±49.52 / 631.56 ms │     no change │
│ QQuery 22 │     481.64 / 522.67 ±28.46 / 570.27 ms │          477.74 / 529.82 ±30.74 / 572.59 ms │     no change │
│ QQuery 23 │ 2500.13 / 2693.70 ±114.04 / 2834.19 ms │      2528.78 / 2676.91 ±133.75 / 2915.45 ms │     no change │
│ QQuery 24 │ 2187.79 / 2345.45 ±110.76 / 2475.12 ms │      2208.87 / 2369.87 ±101.71 / 2494.30 ms │     no change │
│ QQuery 25 │     691.34 / 730.70 ±32.74 / 775.16 ms │          690.49 / 736.55 ±30.73 / 776.94 ms │     no change │
│ QQuery 26 │     575.62 / 643.09 ±43.75 / 706.52 ms │          585.18 / 648.47 ±42.74 / 710.47 ms │     no change │
│ QQuery 27 │     141.92 / 254.43 ±83.99 / 359.31 ms │          141.67 / 254.54 ±84.02 / 359.18 ms │     no change │
│ QQuery 28 │     343.93 / 401.62 ±33.39 / 441.87 ms │          344.88 / 399.26 ±32.17 / 433.60 ms │     no change │
│ QQuery 29 │     731.50 / 785.17 ±42.32 / 837.66 ms │          728.12 / 792.24 ±49.83 / 855.27 ms │     no change │
│ QQuery 30 │     553.38 / 633.23 ±74.21 / 742.24 ms │          541.49 / 633.30 ±78.21 / 746.46 ms │     no change │
│ QQuery 31 │  1201.45 / 1258.85 ±78.91 / 1406.42 ms │       1149.29 / 1282.27 ±91.08 / 1398.79 ms │     no change │
│ QQuery 32 │     414.13 / 443.28 ±25.75 / 485.76 ms │          376.26 / 451.95 ±45.45 / 487.48 ms │     no change │
│ QQuery 33 │     525.01 / 577.90 ±43.49 / 640.43 ms │          521.93 / 599.77 ±69.00 / 710.83 ms │     no change │
│ QQuery 34 │     194.23 / 306.05 ±59.91 / 358.48 ms │          194.69 / 307.28 ±60.22 / 361.88 ms │     no change │
│ QQuery 35 │     654.97 / 725.39 ±47.94 / 804.46 ms │          710.48 / 746.66 ±36.00 / 802.99 ms │     no change │
│ QQuery 36 │     107.23 / 174.15 ±38.55 / 211.22 ms │          107.32 / 174.50 ±38.25 / 208.12 ms │     no change │
│ QQuery 37 │     222.29 / 276.52 ±29.85 / 309.75 ms │          220.07 / 276.71 ±30.94 / 310.89 ms │     no change │
│ QQuery 38 │     631.68 / 681.68 ±67.41 / 812.48 ms │          602.34 / 662.21 ±78.38 / 816.97 ms │     no change │
│ QQuery 39 │ 1853.21 / 2013.10 ±112.13 / 2148.75 ms │      1857.40 / 2011.51 ±110.36 / 2140.92 ms │     no change │
│ QQuery 40 │     466.64 / 494.25 ±21.03 / 512.49 ms │          471.13 / 497.47 ±20.55 / 516.91 ms │     no change │
│ QQuery 41 │     176.96 / 278.66 ±72.69 / 380.34 ms │          177.78 / 279.38 ±72.81 / 381.48 ms │     no change │
│ QQuery 42 │     315.03 / 405.70 ±65.08 / 467.19 ms │          314.40 / 406.10 ±64.83 / 467.01 ms │     no change │
│ QQuery 43 │     106.56 / 153.18 ±40.06 / 206.39 ms │          106.27 / 153.42 ±40.15 / 206.48 ms │     no change │
│ QQuery 44 │     197.55 / 262.77 ±47.37 / 302.82 ms │          197.55 / 262.34 ±47.06 / 302.75 ms │     no change │
│ QQuery 45 │     464.30 / 558.57 ±70.05 / 646.26 ms │          466.40 / 559.43 ±69.60 / 645.88 ms │     no change │
│ QQuery 46 │     290.16 / 346.18 ±42.13 / 400.59 ms │          290.27 / 346.47 ±42.09 / 401.47 ms │     no change │
│ QQuery 47 │  1235.42 / 1278.39 ±43.76 / 1333.18 ms │       1248.93 / 1279.06 ±29.83 / 1319.45 ms │     no change │
│ QQuery 48 │     606.80 / 716.87 ±61.20 / 776.93 ms │          602.69 / 708.71 ±63.43 / 779.80 ms │     no change │
│ QQuery 49 │     594.26 / 636.70 ±46.12 / 702.66 ms │          518.09 / 619.62 ±67.89 / 717.68 ms │     no change │
│ QQuery 50 │     542.32 / 638.09 ±51.63 / 691.59 ms │          539.73 / 638.53 ±53.35 / 691.10 ms │     no change │
│ QQuery 51 │     511.94 / 540.98 ±18.07 / 558.38 ms │          522.90 / 543.97 ±15.70 / 562.29 ms │     no change │
│ QQuery 52 │     315.27 / 409.21 ±63.62 / 473.88 ms │          315.32 / 405.86 ±64.56 / 469.21 ms │     no change │
│ QQuery 53 │     409.40 / 453.60 ±48.91 / 515.76 ms │          413.61 / 453.85 ±46.37 / 511.07 ms │     no change │
│ QQuery 54 │    910.81 / 955.91 ±46.47 / 1022.74 ms │         866.28 / 939.93 ±56.28 / 1036.34 ms │     no change │
│ QQuery 55 │     378.38 / 423.09 ±31.51 / 470.70 ms │          377.28 / 424.52 ±31.84 / 471.99 ms │     no change │
│ QQuery 56 │     527.24 / 598.22 ±55.98 / 694.11 ms │          499.06 / 597.29 ±54.45 / 654.61 ms │     no change │
│ QQuery 57 │  1105.91 / 1205.25 ±74.10 / 1300.82 ms │       1110.94 / 1205.48 ±71.41 / 1309.18 ms │     no change │
│ QQuery 58 │  1159.15 / 1325.22 ±95.50 / 1421.36 ms │       1159.65 / 1333.46 ±98.21 / 1427.40 ms │     no change │
│ QQuery 59 │      906.36 / 907.96 ±0.94 / 909.05 ms │         900.76 / 931.03 ±43.71 / 1017.90 ms │     no change │
│ QQuery 60 │     570.71 / 645.08 ±68.00 / 755.95 ms │          563.94 / 656.79 ±74.31 / 744.24 ms │     no change │
│ QQuery 61 │      393.41 / 395.42 ±1.10 / 396.75 ms │           394.44 / 395.22 ±0.45 / 395.80 ms │     no change │
│ QQuery 62 │     580.45 / 600.96 ±24.91 / 631.66 ms │          582.40 / 603.80 ±25.75 / 636.42 ms │     no change │
│ QQuery 63 │     419.17 / 441.91 ±26.87 / 476.83 ms │          419.53 / 442.88 ±26.42 / 475.75 ms │     no change │
│ QQuery 64 │ 3132.13 / 3291.77 ±109.46 / 3422.29 ms │       3169.33 / 3316.30 ±75.52 / 3376.74 ms │     no change │
│ QQuery 65 │     609.57 / 718.13 ±67.68 / 810.48 ms │          601.58 / 715.65 ±68.50 / 808.36 ms │     no change │
│ QQuery 66 │     569.11 / 598.07 ±39.85 / 676.10 ms │          561.03 / 591.45 ±44.15 / 678.70 ms │     no change │
│ QQuery 67 │     653.33 / 699.36 ±31.11 / 733.18 ms │          662.63 / 708.95 ±26.82 / 732.61 ms │     no change │
│ QQuery 68 │     286.23 / 306.11 ±15.46 / 325.12 ms │          283.69 / 306.45 ±16.79 / 327.63 ms │     no change │
│ QQuery 69 │     707.44 / 801.66 ±57.93 / 884.70 ms │          702.73 / 799.33 ±73.18 / 888.20 ms │     no change │
│ QQuery 70 │     692.10 / 764.93 ±61.34 / 860.92 ms │          684.37 / 764.67 ±64.99 / 872.96 ms │     no change │
│ QQuery 71 │     524.90 / 585.69 ±52.67 / 682.80 ms │          514.78 / 584.58 ±49.85 / 670.30 ms │     no change │
│ QQuery 72 │  3117.40 / 3161.79 ±48.18 / 3251.64 ms │       3076.45 / 3125.05 ±41.12 / 3193.50 ms │     no change │
│ QQuery 73 │     194.37 / 309.48 ±62.60 / 361.09 ms │          194.08 / 307.64 ±61.19 / 357.69 ms │     no change │
│ QQuery 74 │     752.63 / 828.40 ±59.39 / 932.15 ms │          699.25 / 786.68 ±55.50 / 857.54 ms │ +1.05x faster │
│ QQuery 75 │    921.66 / 988.56 ±43.71 / 1041.05 ms │         933.08 / 991.79 ±36.60 / 1048.35 ms │     no change │
│ QQuery 76 │     523.25 / 596.30 ±59.61 / 656.12 ms │          515.31 / 601.33 ±56.69 / 657.50 ms │     no change │
│ QQuery 77 │     660.83 / 698.15 ±32.97 / 759.35 ms │          664.81 / 705.07 ±38.75 / 777.80 ms │     no change │
│ QQuery 78 │     707.69 / 862.26 ±84.31 / 962.47 ms │          719.01 / 861.03 ±77.58 / 955.73 ms │     no change │
│ QQuery 79 │     449.32 / 507.44 ±46.91 / 583.82 ms │          451.11 / 511.48 ±51.49 / 601.85 ms │     no change │
│ QQuery 80 │     649.70 / 728.57 ±66.94 / 821.87 ms │          699.23 / 742.47 ±43.55 / 805.45 ms │     no change │
│ QQuery 81 │     477.28 / 619.56 ±77.33 / 684.34 ms │          478.84 / 611.25 ±91.32 / 727.47 ms │     no change │
│ QQuery 82 │     557.23 / 644.92 ±47.89 / 685.11 ms │          556.18 / 644.48 ±48.07 / 683.81 ms │     no change │
│ QQuery 83 │    861.65 / 985.56 ±64.38 / 1029.56 ms │         863.64 / 991.73 ±76.69 / 1098.97 ms │     no change │
│ QQuery 84 │     442.80 / 502.08 ±54.77 / 587.69 ms │          438.49 / 501.00 ±57.39 / 592.38 ms │     no change │
│ QQuery 85 │     820.42 / 889.73 ±52.59 / 959.18 ms │          827.21 / 894.70 ±50.20 / 961.12 ms │     no change │
│ QQuery 86 │     246.36 / 314.47 ±55.10 / 391.33 ms │          247.41 / 315.61 ±56.78 / 397.76 ms │     no change │
│ QQuery 87 │     567.44 / 673.99 ±69.57 / 783.08 ms │          564.30 / 623.96 ±65.31 / 747.87 ms │ +1.08x faster │
│ QQuery 88 │      737.41 / 738.90 ±0.91 / 740.10 ms │           738.95 / 739.40 ±0.35 / 740.01 ms │     no change │
│ QQuery 89 │     424.78 / 459.22 ±27.18 / 482.19 ms │          425.79 / 462.11 ±29.08 / 488.33 ms │     no change │
│ QQuery 90 │     425.73 / 466.62 ±26.72 / 503.68 ms │          427.12 / 467.19 ±26.45 / 504.92 ms │     no change │
│ QQuery 91 │    526.40 / 665.38 ±111.67 / 805.74 ms │         525.76 / 667.16 ±111.84 / 809.79 ms │     no change │
│ QQuery 92 │     440.34 / 453.60 ±17.13 / 487.11 ms │          375.88 / 449.78 ±42.94 / 495.29 ms │     no change │
│ QQuery 93 │     467.30 / 482.90 ±14.03 / 508.12 ms │          469.22 / 484.75 ±13.51 / 506.59 ms │     no change │
│ QQuery 94 │     478.66 / 529.61 ±43.96 / 589.50 ms │          483.72 / 535.07 ±43.12 / 587.86 ms │     no change │
│ QQuery 95 │     697.37 / 779.17 ±45.05 / 826.43 ms │          691.58 / 780.75 ±48.24 / 832.15 ms │     no change │
│ QQuery 96 │     402.95 / 447.81 ±50.94 / 512.02 ms │          407.55 / 447.61 ±45.99 / 504.47 ms │     no change │
│ QQuery 97 │     505.71 / 576.51 ±49.76 / 628.38 ms │          504.08 / 536.30 ±37.47 / 608.68 ms │ +1.07x faster │
│ QQuery 98 │     396.92 / 442.61 ±31.56 / 486.78 ms │          398.58 / 441.15 ±30.32 / 485.47 ms │     no change │
│ QQuery 99 │     508.58 / 611.74 ±62.87 / 694.82 ms │          547.00 / 628.68 ±52.79 / 699.13 ms │     no change │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 75209.89ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 75167.55ms │
│ Average Time (HEAD)                                        │   759.70ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   759.27ms │
│ Queries Faster                                             │          3 │
│ Queries Slower                                             │          0 │
│ Queries with No Change                                     │         96 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 380.1s
Peak memory 1.0 GiB
Avg memory 539.8 MiB
CPU user 236.0s
CPU sys 12.0s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 380.1s
Peak memory 829.2 MiB
Avg memory 386.4 MiB
CPU user 235.3s
CPU sys 15.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 claude/datafusion-rowgroup-buffering-ec9abc (075e816) to 39d5064 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃    Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ QQuery 0  │    1.21 ms │                                     1.24 ms │ no change │
│ QQuery 1  │ 1907.99 ms │                                  1871.49 ms │ no change │
│ QQuery 2  │ 2189.52 ms │                                  2164.92 ms │ no change │
│ QQuery 3  │ 2201.68 ms │                                  2135.18 ms │ no change │
│ QQuery 4  │ 2312.80 ms │                                  2310.58 ms │ no change │
│ QQuery 5  │ 2363.68 ms │                                  2326.93 ms │ no change │
│ QQuery 6  │    1.26 ms │                                     1.28 ms │ no change │
│ QQuery 7  │ 1954.33 ms │                                  1925.32 ms │ no change │
│ QQuery 8  │ 2374.63 ms │                                  2412.83 ms │ no change │
│ QQuery 9  │ 2628.47 ms │                                  2629.38 ms │ no change │
│ QQuery 10 │ 2202.50 ms │                                  2181.97 ms │ no change │
│ QQuery 11 │ 2227.25 ms │                                  2222.76 ms │ no change │
│ QQuery 12 │ 2365.39 ms │                                  2366.18 ms │ no change │
│ QQuery 13 │ 2439.66 ms │                                  2492.66 ms │ no change │
│ QQuery 14 │ 2393.39 ms │                                  2399.07 ms │ no change │
│ QQuery 15 │ 2373.43 ms │                                  2445.65 ms │ no change │
│ QQuery 16 │ 2647.23 ms │                                  2689.64 ms │ no change │
│ QQuery 17 │ 2654.25 ms │                                  2645.51 ms │ no change │
│ QQuery 18 │ 3129.58 ms │                                  3135.97 ms │ no change │
│ QQuery 19 │ 1764.32 ms │                                  1741.09 ms │ no change │
│ QQuery 20 │ 2624.70 ms │                                  2634.50 ms │ no change │
│ QQuery 21 │ 2617.21 ms │                                  2625.03 ms │ no change │
│ QQuery 22 │ 3070.28 ms │                                  3110.61 ms │ no change │
│ QQuery 23 │ 4903.94 ms │                                  4899.85 ms │ no change │
│ QQuery 24 │  467.75 ms │                                   456.62 ms │ no change │
│ QQuery 25 │ 2266.98 ms │                                  2272.51 ms │ no change │
│ QQuery 26 │  453.18 ms │                                   445.40 ms │ no change │
│ QQuery 27 │ 2635.13 ms │                                  2643.09 ms │ no change │
│ QQuery 28 │ 5015.86 ms │                                  5091.88 ms │ no change │
│ QQuery 29 │ 2174.29 ms │                                  2181.45 ms │ no change │
│ QQuery 30 │ 2458.01 ms │                                  2483.43 ms │ no change │
│ QQuery 31 │ 2328.12 ms │                                  2401.39 ms │ no change │
│ QQuery 32 │ 2479.19 ms │                                  2580.48 ms │ no change │
│ QQuery 33 │ 3368.23 ms │                                  3469.87 ms │ no change │
│ QQuery 34 │ 3468.29 ms │                                  3431.18 ms │ no change │
│ QQuery 35 │ 2354.66 ms │                                  2427.10 ms │ no change │
│ QQuery 36 │  192.36 ms │                                   196.24 ms │ no change │
│ QQuery 37 │  148.33 ms │                                   155.27 ms │ no change │
│ QQuery 38 │  174.08 ms │                                   175.10 ms │ no change │
│ QQuery 39 │  255.29 ms │                                   251.60 ms │ no change │
│ QQuery 40 │  145.20 ms │                                   143.94 ms │ no change │
│ QQuery 41 │  144.38 ms │                                   142.44 ms │ no change │
│ QQuery 42 │  143.61 ms │                                   144.15 ms │ no change │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 86021.65ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 86462.78ms │
│ Average Time (HEAD)                                        │  2000.50ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │  2010.76ms │
│ Queries Faster                                             │          0 │
│ Queries Slower                                             │          0 │
│ Queries with No Change                                     │         43 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │           1.21 / 3.96 ±5.42 / 14.79 ms │                1.24 / 4.00 ±5.42 / 14.84 ms │     no change │
│ QQuery 1  │  1907.99 / 1947.92 ±28.73 / 1982.92 ms │       1871.49 / 1914.00 ±40.99 / 1989.65 ms │     no change │
│ QQuery 2  │  2189.52 / 2258.87 ±42.87 / 2303.44 ms │       2164.92 / 2239.97 ±53.85 / 2330.27 ms │     no change │
│ QQuery 3  │  2201.68 / 2232.88 ±24.94 / 2270.81 ms │       2135.18 / 2238.85 ±73.05 / 2322.32 ms │     no change │
│ QQuery 4  │  2312.80 / 2350.36 ±25.61 / 2390.24 ms │       2310.58 / 2361.28 ±27.73 / 2391.79 ms │     no change │
│ QQuery 5  │  2363.68 / 2431.99 ±70.00 / 2561.53 ms │       2326.93 / 2417.89 ±56.79 / 2480.18 ms │     no change │
│ QQuery 6  │            1.26 / 1.41 ±0.22 / 1.85 ms │                 1.28 / 1.43 ±0.21 / 1.85 ms │     no change │
│ QQuery 7  │  1954.33 / 1991.91 ±23.95 / 2025.76 ms │       1925.32 / 1993.58 ±44.35 / 2032.77 ms │     no change │
│ QQuery 8  │  2374.63 / 2488.84 ±71.13 / 2598.76 ms │       2412.83 / 2500.97 ±53.85 / 2559.53 ms │     no change │
│ QQuery 9  │  2628.47 / 2671.59 ±44.60 / 2752.37 ms │       2629.38 / 2690.66 ±50.32 / 2738.22 ms │     no change │
│ QQuery 10 │  2202.50 / 2239.52 ±50.21 / 2338.25 ms │       2181.97 / 2271.87 ±55.67 / 2344.94 ms │     no change │
│ QQuery 11 │  2227.25 / 2284.59 ±40.09 / 2346.56 ms │       2222.76 / 2264.75 ±30.49 / 2305.53 ms │     no change │
│ QQuery 12 │  2365.39 / 2442.45 ±49.61 / 2510.66 ms │       2366.18 / 2396.49 ±41.28 / 2477.45 ms │     no change │
│ QQuery 13 │  2439.66 / 2517.12 ±65.58 / 2628.76 ms │       2492.66 / 2527.18 ±32.64 / 2583.75 ms │     no change │
│ QQuery 14 │  2393.39 / 2449.56 ±53.32 / 2550.95 ms │       2399.07 / 2455.63 ±56.68 / 2553.59 ms │     no change │
│ QQuery 15 │  2373.43 / 2418.06 ±29.35 / 2454.23 ms │       2445.65 / 2485.64 ±44.38 / 2558.85 ms │     no change │
│ QQuery 16 │  2647.23 / 2717.32 ±53.11 / 2791.37 ms │       2689.64 / 2744.39 ±51.96 / 2829.89 ms │     no change │
│ QQuery 17 │  2654.25 / 2743.24 ±75.45 / 2846.98 ms │       2645.51 / 2719.35 ±60.98 / 2792.21 ms │     no change │
│ QQuery 18 │  3129.58 / 3175.99 ±61.98 / 3298.16 ms │       3135.97 / 3207.79 ±46.26 / 3277.08 ms │     no change │
│ QQuery 19 │  1764.32 / 1820.77 ±60.98 / 1932.97 ms │       1741.09 / 1816.45 ±46.09 / 1870.84 ms │     no change │
│ QQuery 20 │  2624.70 / 2714.30 ±64.34 / 2808.90 ms │       2634.50 / 2689.73 ±65.76 / 2808.49 ms │     no change │
│ QQuery 21 │  2617.21 / 2725.61 ±78.15 / 2798.10 ms │       2625.03 / 2678.97 ±61.88 / 2789.83 ms │     no change │
│ QQuery 22 │  3070.28 / 3174.07 ±64.48 / 3243.77 ms │       3110.61 / 3150.48 ±30.99 / 3196.72 ms │     no change │
│ QQuery 23 │ 4903.94 / 5053.66 ±114.60 / 5202.61 ms │      4899.85 / 5165.85 ±192.98 / 5500.70 ms │     no change │
│ QQuery 24 │     467.75 / 543.73 ±54.45 / 632.54 ms │          456.62 / 518.55 ±34.32 / 547.07 ms │     no change │
│ QQuery 25 │  2266.98 / 2329.16 ±44.20 / 2390.99 ms │       2272.51 / 2313.41 ±23.77 / 2346.26 ms │     no change │
│ QQuery 26 │     453.18 / 521.73 ±38.31 / 562.30 ms │          445.40 / 486.82 ±21.68 / 505.11 ms │ +1.07x faster │
│ QQuery 27 │  2635.13 / 2674.11 ±50.67 / 2774.18 ms │       2643.09 / 2768.80 ±97.58 / 2880.16 ms │     no change │
│ QQuery 28 │  5015.86 / 5096.59 ±80.74 / 5226.20 ms │       5091.88 / 5186.66 ±86.60 / 5340.70 ms │     no change │
│ QQuery 29 │  2174.29 / 2229.37 ±45.68 / 2302.44 ms │       2181.45 / 2231.21 ±34.25 / 2282.36 ms │     no change │
│ QQuery 30 │  2458.01 / 2488.71 ±22.78 / 2519.81 ms │       2483.43 / 2564.92 ±78.96 / 2674.04 ms │     no change │
│ QQuery 31 │  2328.12 / 2400.77 ±45.68 / 2447.18 ms │       2401.39 / 2444.45 ±39.18 / 2506.59 ms │     no change │
│ QQuery 32 │  2479.19 / 2559.34 ±62.00 / 2655.90 ms │       2580.48 / 2642.06 ±64.96 / 2763.03 ms │     no change │
│ QQuery 33 │  3368.23 / 3431.48 ±62.99 / 3551.88 ms │       3469.87 / 3578.50 ±87.20 / 3696.02 ms │     no change │
│ QQuery 34 │  3468.29 / 3552.39 ±78.55 / 3648.90 ms │       3431.18 / 3564.92 ±81.79 / 3677.77 ms │     no change │
│ QQuery 35 │  2354.66 / 2475.52 ±69.80 / 2560.47 ms │       2427.10 / 2466.91 ±50.53 / 2561.25 ms │     no change │
│ QQuery 36 │     192.36 / 298.19 ±63.19 / 368.05 ms │          196.24 / 294.94 ±58.33 / 362.29 ms │     no change │
│ QQuery 37 │     148.33 / 239.65 ±56.90 / 303.86 ms │          155.27 / 241.01 ±53.51 / 305.25 ms │     no change │
│ QQuery 38 │     174.08 / 264.29 ±55.71 / 333.18 ms │          175.10 / 265.55 ±55.42 / 333.64 ms │     no change │
│ QQuery 39 │     255.29 / 331.28 ±50.08 / 397.05 ms │          251.60 / 326.96 ±51.07 / 388.00 ms │     no change │
│ QQuery 40 │     145.20 / 243.84 ±64.73 / 323.29 ms │          143.94 / 242.11 ±63.23 / 331.98 ms │     no change │
│ QQuery 41 │     144.38 / 232.92 ±54.64 / 299.97 ms │          142.44 / 219.42 ±44.47 / 278.08 ms │ +1.06x faster │
│ QQuery 42 │     143.61 / 226.82 ±56.87 / 302.48 ms │          144.15 / 232.78 ±54.84 / 301.33 ms │     no change │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 88995.89ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 89527.18ms │
│ Average Time (HEAD)                                        │  2069.67ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │  2082.03ms │
│ Queries Faster                                             │          2 │
│ Queries Slower                                             │          0 │
│ Queries with No Change                                     │         41 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 450.1s
Peak memory 9.5 GiB
Avg memory 1.8 GiB
CPU user 1008.4s
CPU sys 111.8s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 450.1s
Peak memory 9.6 GiB
Avg memory 1.8 GiB
CPU user 1016.3s
CPU sys 112.1s
Peak spill 0 B

File an issue against this benchmark runner

@codecov-commenter

codecov-commenter commented Aug 4, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 6.76533% with 441 lines in your changes missing coverage. Please review.
✅ Project coverage is 80.80%. Comparing base (39d5064) to head (2400652).
⚠️ Report is 48 commits behind head on main.

Files with missing lines Patch % Lines
datafusion/datasource-parquet/src/push_decoder.rs 4.95% 399 Missing and 4 partials ⚠️
datafusion/datasource-parquet/src/opener/mod.rs 22.44% 37 Missing and 1 partial ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main   #24086      +/-   ##
==========================================
- Coverage   80.85%   80.80%   -0.05%     
==========================================
  Files        1099     1102       +3     
  Lines      374304   376803    +2499     
  Branches   374304   376803    +2499     
==========================================
+ Hits       302642   304476    +1834     
- Misses      53607    54204     +597     
- Partials    18055    18123      +68     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

…efault

Three fixes from investigating why clickbench showed no change:

- Log when the streaming policy is requested but cannot run (no offset
  index, or pushdown filters active). The fallback was silent, which is
  why it took three benchmark rounds to notice that the published
  ClickBench files carry no page index at all (0 of 105 columns) and the
  path was never executing.

- Install every planned page a fetched blob covers, not just the current
  wave's. Coalescing over-fetches the gaps between pages and those gaps
  can contain pages planned for a later wave. Measured worth only ~7MB of
  157MB on clickbench, so this was not the source of the over-fetch I
  suspected, but re-fetching bytes already in hand is still wrong.

- Lower the default coalesce gap from 4MB to 1MB, matching
  object_store's OBJECT_STORE_COALESCE_DEFAULT. 4MB was a guess and
  measurement contradicts it: on the page-index ClickBench copy it merged
  away 59 requests but pulled 157MB of unprojected columns with them and
  ran slower (q22 204ms/236MB vs 170ms/212MB at 1MB). With several
  partitions fetching concurrently a saved round trip is worth far less
  than latency x bandwidth suggests. At 1MB, bytes fetched return to
  parity with the unscheduled path (1655MB vs 1650MB) and the speedup
  holds at 1.53x.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmarks

env:
    DF_FETCH_POLICY: "streaming"
    DF_FETCH_BUDGET: "104857600"
    SIMULATE_LATENCY: "true"

@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark tpch10

env:
    DF_FETCH_POLICY: "streaming"
    DF_FETCH_BUDGET: "104857600"
    SIMULATE_LATENCY: "true"

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5184173417-1419-zr9b5 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (ee1db7b) to 39d5064 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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-c5184173417-1421-kcbgl 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (ee1db7b) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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-c5184173417-1420-z6p4x 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (ee1db7b) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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-c5184173592-1418-vgbf8 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (ee1db7b) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "true"

Results will be posted here when complete


File an issue against this benchmark runner

`ObjectStore::get_ranges` already coalesces ranges within 1MB for every
store using the default implementation (S3, GCS, Azure), while
LocalFileSystem and the other overriding stores coalesce not at all. A
second pass in the scheduler can therefore only raise the effective
threshold, never lower it, and it makes the merge decision without
knowing the medium — so DF_FETCH_COALESCE was both redundant on real
object stores and unable to express "don't merge" there.

It also never earned its place. Removing it entirely is marginally
faster than any setting of it on the page-index ClickBench copy (50ms
latency, 8 partitions, medians of 2): 1.54x vs 1.53x at 1MB and 1.51x at
4MB, with bytes fetched back near parity with the unscheduled path
(1680MB vs 1650MB, against 1807MB at 4MB). Per query: 35 faster, 0
slower, 1 neutral.

The scan's own wins do not depend on it: the tpch 1.69x and tpch10 6.4x
results were measured at bcbbda1, before this code existed. What remains
is the actual idea — batch-granular readiness, so decode starts on the
first pages instead of waiting for a whole row group.

If a scheduler-side merge is wanted later, it should be driven by
characteristics the store reports rather than a constant, so that the
two layers stop duplicating a decision neither can make alone.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmarks

env:
    DF_FETCH_POLICY: "streaming"
    DF_FETCH_BUDGET: "104857600"
    SIMULATE_LATENCY: "true"

@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

run benchmark tpch10

env:
    DF_FETCH_POLICY: "streaming"
    DF_FETCH_BUDGET: "104857600"
    SIMULATE_LATENCY: "true"

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5184258333-1425-9ln6x 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (7f3e448) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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-c5184258441-1423-cp5qn 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (7f3e448) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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-c5184258333-1426-cxdcl 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (7f3e448) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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-c5184258333-1424-t2mpn 6.12.85+ #1 SMP Wed Jun 17 20:31:55 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 claude/datafusion-rowgroup-buffering-ec9abc (7f3e448) to 39d5064 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude/datafusion-rowgroup-buffering-ec9abc (ee1db7b) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │  536.14 ms │                                   218.22 ms │ +2.46x faster │
│ QQuery 2  │  793.68 ms │                                   653.08 ms │ +1.22x faster │
│ QQuery 3  │  973.12 ms │                                   514.82 ms │ +1.89x faster │
│ QQuery 4  │  760.44 ms │                                   397.13 ms │ +1.91x faster │
│ QQuery 5  │ 1171.12 ms │                                   702.45 ms │ +1.67x faster │
│ QQuery 6  │  487.30 ms │                                   194.30 ms │ +2.51x faster │
│ QQuery 7  │ 1002.30 ms │                                   601.99 ms │ +1.66x faster │
│ QQuery 8  │ 1124.55 ms │                                   830.61 ms │ +1.35x faster │
│ QQuery 9  │ 1246.21 ms │                                   843.70 ms │ +1.48x faster │
│ QQuery 10 │  880.83 ms │                                   518.34 ms │ +1.70x faster │
│ QQuery 11 │  672.06 ms │                                   616.05 ms │ +1.09x faster │
│ QQuery 12 │  766.78 ms │                                   400.52 ms │ +1.91x faster │
│ QQuery 13 │  404.74 ms │                                   320.10 ms │ +1.26x faster │
│ QQuery 14 │  594.34 ms │                                   235.99 ms │ +2.52x faster │
│ QQuery 15 │ 1168.50 ms │                                   438.96 ms │ +2.66x faster │
│ QQuery 16 │  326.03 ms │                                   265.76 ms │ +1.23x faster │
│ QQuery 17 │ 1168.80 ms │                                   506.35 ms │ +2.31x faster │
│ QQuery 18 │ 1466.51 ms │                                   804.45 ms │ +1.82x faster │
│ QQuery 19 │  579.51 ms │                                   284.89 ms │ +2.03x faster │
│ QQuery 20 │  931.18 ms │                                   540.87 ms │ +1.72x faster │
│ QQuery 21 │ 2042.30 ms │                                   951.22 ms │ +2.15x faster │
│ QQuery 22 │  496.37 ms │                                   495.91 ms │     no change │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 19592.80ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 11335.73ms │
│ Average Time (HEAD)                                        │   890.58ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   515.26ms │
│ Queries Faster                                             │         21 │
│ Queries Slower                                             │          0 │
│ Queries with No Change                                     │          1 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │     536.14 / 582.73 ±38.58 / 653.90 ms │           218.22 / 226.40 ±6.56 / 232.68 ms │ +2.57x faster │
│ QQuery 2  │     793.68 / 866.09 ±41.19 / 922.21 ms │          653.08 / 734.65 ±55.44 / 795.01 ms │ +1.18x faster │
│ QQuery 3  │   973.12 / 1062.08 ±88.99 / 1213.38 ms │          514.82 / 561.41 ±35.94 / 608.18 ms │ +1.89x faster │
│ QQuery 4  │     760.44 / 806.93 ±36.05 / 868.48 ms │           397.13 / 402.66 ±7.23 / 416.89 ms │ +2.00x faster │
│ QQuery 5  │  1171.12 / 1260.36 ±72.95 / 1383.14 ms │          702.45 / 776.94 ±44.38 / 835.46 ms │ +1.62x faster │
│ QQuery 6  │     487.30 / 580.27 ±71.89 / 688.24 ms │           194.30 / 208.60 ±8.69 / 217.71 ms │ +2.78x faster │
│ QQuery 7  │ 1002.30 / 1185.06 ±118.49 / 1299.90 ms │          601.99 / 771.96 ±98.00 / 878.82 ms │ +1.54x faster │
│ QQuery 8  │ 1124.55 / 1303.08 ±149.78 / 1552.36 ms │          830.61 / 874.57 ±22.72 / 895.16 ms │ +1.49x faster │
│ QQuery 9  │  1246.21 / 1288.74 ±33.43 / 1330.14 ms │          843.70 / 868.48 ±15.31 / 883.01 ms │ +1.48x faster │
│ QQuery 10 │    880.83 / 999.46 ±87.06 / 1144.88 ms │          518.34 / 549.37 ±28.55 / 591.94 ms │ +1.82x faster │
│ QQuery 11 │    672.06 / 829.21 ±126.23 / 997.84 ms │          616.05 / 693.30 ±47.53 / 765.14 ms │ +1.20x faster │
│ QQuery 12 │     766.78 / 853.55 ±50.62 / 920.11 ms │           400.52 / 407.46 ±9.72 / 426.55 ms │ +2.09x faster │
│ QQuery 13 │     404.74 / 439.54 ±20.67 / 468.41 ms │          320.10 / 366.84 ±36.94 / 414.47 ms │ +1.20x faster │
│ QQuery 14 │     594.34 / 667.69 ±58.69 / 771.82 ms │          235.99 / 327.66 ±55.74 / 402.49 ms │ +2.04x faster │
│ QQuery 15 │  1168.50 / 1243.66 ±56.76 / 1340.23 ms │          438.96 / 541.91 ±83.24 / 617.37 ms │ +2.29x faster │
│ QQuery 16 │     326.03 / 429.61 ±53.52 / 478.80 ms │          265.76 / 327.96 ±58.19 / 396.82 ms │ +1.31x faster │
│ QQuery 17 │  1168.80 / 1302.70 ±86.83 / 1411.74 ms │          506.35 / 563.09 ±39.96 / 629.67 ms │ +2.31x faster │
│ QQuery 18 │  1466.51 / 1529.84 ±52.10 / 1616.58 ms │           804.45 / 806.07 ±1.08 / 807.82 ms │ +1.90x faster │
│ QQuery 19 │     579.51 / 652.10 ±50.42 / 724.40 ms │          284.89 / 344.51 ±41.25 / 414.16 ms │ +1.89x faster │
│ QQuery 20 │   931.18 / 1029.01 ±60.11 / 1101.76 ms │          540.87 / 577.59 ±33.83 / 635.61 ms │ +1.78x faster │
│ QQuery 21 │ 2042.30 / 2176.25 ±119.07 / 2378.27 ms │           951.22 / 953.17 ±1.86 / 955.64 ms │ +2.28x faster │
│ QQuery 22 │     496.37 / 546.32 ±58.68 / 658.83 ms │           495.91 / 499.35 ±3.97 / 507.11 ms │ +1.09x faster │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 21634.30ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 12383.94ms │
│ Average Time (HEAD)                                        │   983.38ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   562.91ms │
│ Queries Faster                                             │         22 │
│ Queries Slower                                             │          0 │
│ Queries with No Change                                     │          0 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 110.0s
Peak memory 837.1 MiB
Avg memory 437.0 MiB
CPU user 30.0s
CPU sys 3.7s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 65.0s
Peak memory 938.1 MiB
Avg memory 446.0 MiB
CPU user 29.4s
CPU sys 4.4s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

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

Comparing claude/datafusion-rowgroup-buffering-ec9abc (7f3e448) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │  509.55 ms │                                   213.18 ms │ +2.39x faster │
│ QQuery 2  │  873.05 ms │                                   695.43 ms │ +1.26x faster │
│ QQuery 3  │  911.68 ms │                                   509.37 ms │ +1.79x faster │
│ QQuery 4  │  780.20 ms │                                   396.95 ms │ +1.97x faster │
│ QQuery 5  │ 1051.03 ms │                                   702.32 ms │ +1.50x faster │
│ QQuery 6  │  535.36 ms │                                   195.28 ms │ +2.74x faster │
│ QQuery 7  │  968.14 ms │                                   600.17 ms │ +1.61x faster │
│ QQuery 8  │ 1176.13 ms │                                   835.07 ms │ +1.41x faster │
│ QQuery 9  │ 1153.51 ms │                                   834.87 ms │ +1.38x faster │
│ QQuery 10 │  859.45 ms │                                   523.03 ms │ +1.64x faster │
│ QQuery 11 │  720.82 ms │                                   616.62 ms │ +1.17x faster │
│ QQuery 12 │  735.95 ms │                                   401.50 ms │ +1.83x faster │
│ QQuery 13 │  405.08 ms │                                   321.38 ms │ +1.26x faster │
│ QQuery 14 │  627.97 ms │                                   235.07 ms │ +2.67x faster │
│ QQuery 15 │ 1139.15 ms │                                   445.35 ms │ +2.56x faster │
│ QQuery 16 │  338.24 ms │                                   263.45 ms │ +1.28x faster │
│ QQuery 17 │ 1152.61 ms │                                   513.80 ms │ +2.24x faster │
│ QQuery 18 │ 1396.72 ms │                                   803.77 ms │ +1.74x faster │
│ QQuery 19 │  617.30 ms │                                   280.83 ms │ +2.20x faster │
│ QQuery 20 │  953.30 ms │                                   543.91 ms │ +1.75x faster │
│ QQuery 21 │ 2033.50 ms │                                   947.34 ms │ +2.15x faster │
│ QQuery 22 │  497.01 ms │                                   495.29 ms │     no change │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 19435.76ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 11373.98ms │
│ Average Time (HEAD)                                        │   883.44ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   517.00ms │
│ Queries Faster                                             │         21 │
│ Queries Slower                                             │          0 │
│ Queries with No Change                                     │          1 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │     509.55 / 596.51 ±73.73 / 722.41 ms │           213.18 / 225.49 ±8.11 / 232.11 ms │ +2.65x faster │
│ QQuery 2  │     873.05 / 893.47 ±16.80 / 911.42 ms │          695.43 / 747.44 ±41.82 / 798.02 ms │ +1.20x faster │
│ QQuery 3  │  911.68 / 1019.71 ±105.38 / 1157.03 ms │          509.37 / 559.55 ±35.11 / 605.17 ms │ +1.82x faster │
│ QQuery 4  │     780.20 / 848.96 ±65.60 / 965.09 ms │           396.95 / 401.94 ±7.43 / 416.62 ms │ +2.11x faster │
│ QQuery 5  │  1051.03 / 1191.05 ±79.57 / 1274.62 ms │          702.32 / 777.16 ±42.12 / 825.10 ms │ +1.53x faster │
│ QQuery 6  │     535.36 / 610.98 ±59.97 / 682.68 ms │          195.28 / 208.95 ±10.13 / 218.29 ms │ +2.92x faster │
│ QQuery 7  │  968.14 / 1123.70 ±105.35 / 1292.50 ms │          600.17 / 769.76 ±98.46 / 884.71 ms │ +1.46x faster │
│ QQuery 8  │ 1176.13 / 1299.83 ±124.34 / 1519.95 ms │          835.07 / 872.23 ±20.36 / 893.99 ms │ +1.49x faster │
│ QQuery 9  │  1153.51 / 1323.29 ±85.53 / 1377.80 ms │          834.87 / 848.06 ±17.19 / 881.86 ms │ +1.56x faster │
│ QQuery 10 │    859.45 / 949.82 ±64.76 / 1049.15 ms │          523.03 / 548.55 ±27.47 / 590.26 ms │ +1.73x faster │
│ QQuery 11 │     720.82 / 814.50 ±66.17 / 877.44 ms │          616.62 / 692.82 ±44.95 / 757.09 ms │ +1.18x faster │
│ QQuery 12 │     735.95 / 789.38 ±50.06 / 878.13 ms │           401.50 / 407.68 ±7.21 / 421.62 ms │ +1.94x faster │
│ QQuery 13 │     405.08 / 436.29 ±19.43 / 466.13 ms │          321.38 / 362.25 ±33.42 / 401.49 ms │ +1.20x faster │
│ QQuery 14 │     627.97 / 696.31 ±53.56 / 780.68 ms │          235.07 / 327.09 ±56.09 / 404.29 ms │ +2.13x faster │
│ QQuery 15 │  1139.15 / 1253.05 ±76.22 / 1337.29 ms │          445.35 / 543.56 ±78.18 / 615.57 ms │ +2.31x faster │
│ QQuery 16 │     338.24 / 387.89 ±33.27 / 432.96 ms │          263.45 / 327.48 ±58.94 / 396.13 ms │ +1.18x faster │
│ QQuery 17 │ 1152.61 / 1253.26 ±113.24 / 1447.20 ms │          513.80 / 572.35 ±41.27 / 629.55 ms │ +2.19x faster │
│ QQuery 18 │ 1396.72 / 1505.17 ±132.43 / 1759.82 ms │           803.77 / 813.82 ±9.00 / 827.19 ms │ +1.85x faster │
│ QQuery 19 │     617.30 / 707.85 ±69.27 / 821.77 ms │          280.83 / 348.55 ±42.47 / 414.30 ms │ +2.03x faster │
│ QQuery 20 │   953.30 / 1013.77 ±64.35 / 1104.97 ms │          543.91 / 592.95 ±53.71 / 688.91 ms │ +1.71x faster │
│ QQuery 21 │ 2033.50 / 2145.11 ±118.99 / 2367.18 ms │           947.34 / 953.28 ±4.84 / 960.40 ms │ +2.25x faster │
│ QQuery 22 │     497.01 / 541.30 ±27.10 / 579.07 ms │           495.29 / 496.78 ±0.81 / 497.77 ms │ +1.09x faster │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 21401.21ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 12397.74ms │
│ Average Time (HEAD)                                        │   972.78ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   563.53ms │
│ Queries Faster                                             │         22 │
│ Queries Slower                                             │          0 │
│ Queries with No Change                                     │          0 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 110.0s
Peak memory 858.0 MiB
Avg memory 426.6 MiB
CPU user 30.6s
CPU sys 4.0s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 65.0s
Peak memory 805.2 MiB
Avg memory 405.7 MiB
CPU user 30.2s
CPU sys 3.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 claude/datafusion-rowgroup-buffering-ec9abc (ee1db7b) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┓
┃ Query     ┃        HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃         Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━┩
│ QQuery 1  │  3995.40 ms │                                   481.77 ms │  +8.29x faster │
│ QQuery 2  │  3174.38 ms │                                   954.91 ms │  +3.32x faster │
│ QQuery 3  │  5722.18 ms │                                   750.39 ms │  +7.63x faster │
│ QQuery 4  │  5409.92 ms │                                   466.96 ms │ +11.59x faster │
│ QQuery 5  │  6155.51 ms │                                  1079.71 ms │  +5.70x faster │
│ QQuery 6  │  3970.18 ms │                                   298.98 ms │ +13.28x faster │
│ QQuery 7  │  6177.84 ms │                                  1221.73 ms │  +5.06x faster │
│ QQuery 8  │  6324.47 ms │                                  1443.87 ms │  +4.38x faster │
│ QQuery 9  │  7346.11 ms │                                  1419.22 ms │  +5.18x faster │
│ QQuery 10 │  5796.19 ms │                                   823.82 ms │  +7.04x faster │
│ QQuery 11 │  3022.02 ms │                                   788.03 ms │  +3.83x faster │
│ QQuery 12 │  5223.77 ms │                                   535.39 ms │  +9.76x faster │
│ QQuery 13 │  1661.46 ms │                                   581.80 ms │  +2.86x faster │
│ QQuery 14 │  4178.24 ms │                                   536.14 ms │  +7.79x faster │
│ QQuery 15 │  8287.51 ms │                                   764.00 ms │ +10.85x faster │
│ QQuery 16 │  1579.47 ms │                                   502.88 ms │  +3.14x faster │
│ QQuery 17 │  8405.94 ms │                                  1038.11 ms │  +8.10x faster │
│ QQuery 18 │  9745.63 ms │                                  1162.96 ms │  +8.38x faster │
│ QQuery 19 │  4036.34 ms │                                   613.41 ms │  +6.58x faster │
│ QQuery 20 │  5690.20 ms │                                  1086.98 ms │  +5.23x faster │
│ QQuery 21 │ 13274.41 ms │                                  1365.01 ms │  +9.72x faster │
│ QQuery 22 │  2190.37 ms │                                   612.22 ms │  +3.58x faster │
└───────────┴─────────────┴─────────────────────────────────────────────┴────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃             ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 121367.54ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │  18528.29ms │
│ Average Time (HEAD)                                        │   5516.71ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │    842.19ms │
│ Queries Faster                                             │          22 │
│ Queries Slower                                             │           0 │
│ Queries with No Change                                     │           0 │
│ Queries with Failure                                       │           0 │
└────────────────────────────────────────────────────────────┴─────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┓
┃ Query     ┃                                      HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃         Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━┩
│ QQuery 1  │    3995.40 / 4180.19 ±180.61 / 4445.22 ms │           481.77 / 490.56 ±6.48 / 499.92 ms │  +8.52x faster │
│ QQuery 2  │    3174.38 / 3386.24 ±108.99 / 3478.40 ms │        954.91 / 1024.92 ±46.11 / 1081.50 ms │  +3.30x faster │
│ QQuery 3  │    5722.18 / 6055.09 ±236.99 / 6360.84 ms │          750.39 / 772.15 ±11.23 / 782.53 ms │  +7.84x faster │
│ QQuery 4  │    5409.92 / 5538.69 ±109.76 / 5727.71 ms │           466.96 / 473.20 ±9.15 / 491.31 ms │ +11.70x faster │
│ QQuery 5  │    6155.51 / 6449.62 ±201.08 / 6776.27 ms │       1079.71 / 1167.73 ±47.61 / 1220.80 ms │  +5.52x faster │
│ QQuery 6  │     3970.18 / 4017.23 ±35.35 / 4057.84 ms │          298.98 / 313.81 ±12.71 / 330.67 ms │ +12.80x faster │
│ QQuery 7  │    6177.84 / 6381.28 ±182.65 / 6653.27 ms │       1221.73 / 1253.50 ±36.81 / 1316.46 ms │  +5.09x faster │
│ QQuery 8  │    6324.47 / 6743.12 ±323.40 / 7222.70 ms │       1443.87 / 1496.12 ±50.14 / 1590.34 ms │  +4.51x faster │
│ QQuery 9  │    7346.11 / 7543.03 ±129.49 / 7685.60 ms │       1419.22 / 1458.79 ±31.38 / 1494.14 ms │  +5.17x faster │
│ QQuery 10 │    5796.19 / 6049.87 ±183.32 / 6280.64 ms │          823.82 / 870.11 ±56.01 / 978.85 ms │  +6.95x faster │
│ QQuery 11 │    3022.02 / 3208.69 ±116.36 / 3362.77 ms │          788.03 / 919.37 ±74.88 / 991.66 ms │  +3.49x faster │
│ QQuery 12 │    5223.77 / 5485.29 ±298.14 / 6067.49 ms │           535.39 / 544.56 ±7.88 / 554.09 ms │ +10.07x faster │
│ QQuery 13 │    1661.46 / 1846.98 ±122.50 / 2013.56 ms │          581.80 / 608.21 ±20.27 / 636.92 ms │  +3.04x faster │
│ QQuery 14 │    4178.24 / 4518.64 ±197.72 / 4707.68 ms │           536.14 / 547.39 ±9.81 / 564.44 ms │  +8.25x faster │
│ QQuery 15 │    8287.51 / 8512.91 ±163.09 / 8710.57 ms │          764.00 / 828.13 ±45.05 / 890.81 ms │ +10.28x faster │
│ QQuery 16 │     1579.47 / 1742.34 ±89.14 / 1824.21 ms │          502.88 / 556.04 ±34.79 / 612.50 ms │  +3.13x faster │
│ QQuery 17 │    8405.94 / 8670.98 ±146.34 / 8825.20 ms │       1038.11 / 1071.52 ±31.34 / 1122.35 ms │  +8.09x faster │
│ QQuery 18 │  9745.63 / 10061.76 ±400.76 / 10802.53 ms │       1162.96 / 1185.05 ±15.06 / 1201.04 ms │  +8.49x faster │
│ QQuery 19 │    4036.34 / 4393.20 ±244.68 / 4768.88 ms │          613.41 / 639.48 ±15.37 / 657.50 ms │  +6.87x faster │
│ QQuery 20 │    5690.20 / 5954.35 ±201.47 / 6175.92 ms │       1086.98 / 1111.22 ±16.08 / 1128.83 ms │  +5.36x faster │
│ QQuery 21 │ 13274.41 / 13585.23 ±232.39 / 13821.90 ms │       1365.01 / 1452.89 ±74.03 / 1546.81 ms │  +9.35x faster │
│ QQuery 22 │     2190.37 / 2248.75 ±30.70 / 2277.68 ms │          612.22 / 635.74 ±13.71 / 654.35 ms │  +3.54x faster │
└───────────┴───────────────────────────────────────────┴─────────────────────────────────────────────┴────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃             ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 126573.49ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │  19420.48ms │
│ Average Time (HEAD)                                        │   5753.34ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │    882.75ms │
│ Queries Faster                                             │          22 │
│ Queries Slower                                             │           0 │
│ Queries with No Change                                     │           0 │
│ Queries with Failure                                       │           0 │
└────────────────────────────────────────────────────────────┴─────────────┘

Resource Usage

tpch10 — base (merge-base)

Metric Value
Wall time 635.1s
Peak memory 3.9 GiB
Avg memory 664.9 MiB
CPU user 359.4s
CPU sys 39.2s
Peak spill 0 B

tpch10 — branch

Metric Value
Wall time 100.0s
Peak memory 4.1 GiB
Avg memory 1.2 GiB
CPU user 357.0s
CPU sys 30.4s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

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

Comparing claude/datafusion-rowgroup-buffering-ec9abc (ee1db7b) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │  107.47 ms │                                   106.72 ms │     no change │
│ QQuery 2  │  519.73 ms │                                   521.38 ms │     no change │
│ QQuery 3  │  381.20 ms │                                   383.66 ms │     no change │
│ QQuery 4  │ 1198.90 ms │                                  1209.20 ms │     no change │
│ QQuery 5  │  472.56 ms │                                   498.69 ms │  1.06x slower │
│ QQuery 6  │  536.10 ms │                                   537.96 ms │     no change │
│ QQuery 7  │  594.83 ms │                                   565.87 ms │     no change │
│ QQuery 8  │  528.68 ms │                                   483.42 ms │ +1.09x faster │
│ QQuery 9  │ 1380.00 ms │                                  1376.66 ms │     no change │
│ QQuery 10 │  756.53 ms │                                   696.57 ms │ +1.09x faster │
│ QQuery 11 │  884.53 ms │                                   791.66 ms │ +1.12x faster │
│ QQuery 12 │  342.78 ms │                                   346.01 ms │     no change │
│ QQuery 13 │  660.23 ms │                                   692.92 ms │     no change │
│ QQuery 14 │ 3749.22 ms │                                  3920.68 ms │     no change │
│ QQuery 15 │  401.25 ms │                                   408.42 ms │     no change │
│ QQuery 16 │  107.94 ms │                                   108.45 ms │     no change │
│ QQuery 17 │  631.30 ms │                                   632.51 ms │     no change │
│ QQuery 18 │  717.82 ms │                                   720.70 ms │     no change │
│ QQuery 19 │  458.28 ms │                                   541.83 ms │  1.18x slower │
│ QQuery 20 │  325.20 ms │                                   324.30 ms │     no change │
│ QQuery 21 │  505.17 ms │                                   505.30 ms │     no change │
│ QQuery 22 │  473.59 ms │                                   475.72 ms │     no change │
│ QQuery 23 │ 2529.15 ms │                                  2570.69 ms │     no change │
│ QQuery 24 │ 2181.40 ms │                                  2189.06 ms │     no change │
│ QQuery 25 │  683.55 ms │                                   682.55 ms │     no change │
│ QQuery 26 │  553.32 ms │                                   554.88 ms │     no change │
│ QQuery 27 │  141.45 ms │                                   147.44 ms │     no change │
│ QQuery 28 │  344.15 ms │                                   337.05 ms │     no change │
│ QQuery 29 │  727.46 ms │                                   736.61 ms │     no change │
│ QQuery 30 │  555.72 ms │                                   491.88 ms │ +1.13x faster │
│ QQuery 31 │ 1138.07 ms │                                  1192.94 ms │     no change │
│ QQuery 32 │  373.54 ms │                                   376.34 ms │     no change │
│ QQuery 33 │  523.47 ms │                                   521.17 ms │     no change │
│ QQuery 34 │  194.27 ms │                                   194.20 ms │     no change │
│ QQuery 35 │  706.80 ms │                                   731.77 ms │     no change │
│ QQuery 36 │  109.88 ms │                                   107.41 ms │     no change │
│ QQuery 37 │  221.04 ms │                                   220.75 ms │     no change │
│ QQuery 38 │  596.31 ms │                                   562.91 ms │ +1.06x faster │
│ QQuery 39 │ 1840.06 ms │                                  1858.96 ms │     no change │
│ QQuery 40 │  466.89 ms │                                   466.35 ms │     no change │
│ QQuery 41 │  176.95 ms │                                   174.98 ms │     no change │
│ QQuery 42 │  309.26 ms │                                   316.37 ms │     no change │
│ QQuery 43 │  107.10 ms │                                   106.21 ms │     no change │
│ QQuery 44 │  197.40 ms │                                   198.47 ms │     no change │
│ QQuery 45 │  452.27 ms │                                   460.95 ms │     no change │
│ QQuery 46 │  318.58 ms │                                   289.72 ms │ +1.10x faster │
│ QQuery 47 │ 1234.06 ms │                                  1183.23 ms │     no change │
│ QQuery 48 │  603.89 ms │                                   604.34 ms │     no change │
│ QQuery 49 │  512.82 ms │                                   519.69 ms │     no change │
│ QQuery 50 │  527.60 ms │                                   534.98 ms │     no change │
│ QQuery 51 │  506.01 ms │                                   510.31 ms │     no change │
│ QQuery 52 │  312.75 ms │                                   308.75 ms │     no change │
│ QQuery 53 │  411.20 ms │                                   407.91 ms │     no change │
│ QQuery 54 │  859.08 ms │                                   905.43 ms │  1.05x slower │
│ QQuery 55 │  376.31 ms │                                   378.19 ms │     no change │
│ QQuery 56 │  498.95 ms │                                   499.03 ms │     no change │
│ QQuery 57 │ 1105.44 ms │                                  1082.22 ms │     no change │
│ QQuery 58 │ 1156.84 ms │                                  1161.15 ms │     no change │
│ QQuery 59 │  893.47 ms │                                   907.79 ms │     no change │
│ QQuery 60 │  623.10 ms │                                   577.44 ms │ +1.08x faster │
│ QQuery 61 │  393.55 ms │                                   394.51 ms │     no change │
│ QQuery 62 │  579.64 ms │                                   581.25 ms │     no change │
│ QQuery 63 │  417.64 ms │                                   417.99 ms │     no change │
│ QQuery 64 │ 3127.99 ms │                                  3124.71 ms │     no change │
│ QQuery 65 │  607.46 ms │                                   620.06 ms │     no change │
│ QQuery 66 │  560.34 ms │                                   562.76 ms │     no change │
│ QQuery 67 │  655.98 ms │                                   654.18 ms │     no change │
│ QQuery 68 │  281.38 ms │                                   309.66 ms │  1.10x slower │
│ QQuery 69 │  740.12 ms │                                   701.34 ms │ +1.06x faster │
│ QQuery 70 │  676.69 ms │                                   687.88 ms │     no change │
│ QQuery 71 │  490.17 ms │                                   492.69 ms │     no change │
│ QQuery 72 │ 2900.32 ms │                                  3113.55 ms │  1.07x slower │
│ QQuery 73 │  193.84 ms │                                   192.41 ms │     no change │
│ QQuery 74 │  732.71 ms │                                   772.98 ms │  1.05x slower │
│ QQuery 75 │  918.79 ms │                                   935.69 ms │     no change │
│ QQuery 76 │  542.02 ms │                                   524.41 ms │     no change │
│ QQuery 77 │  655.66 ms │                                   601.31 ms │ +1.09x faster │
│ QQuery 78 │  706.89 ms │                                   709.69 ms │     no change │
│ QQuery 79 │  454.27 ms │                                   463.33 ms │     no change │
│ QQuery 80 │  658.15 ms │                                   659.94 ms │     no change │
│ QQuery 81 │  477.41 ms │                                   479.35 ms │     no change │
│ QQuery 82 │  556.59 ms │                                   553.92 ms │     no change │
│ QQuery 83 │  982.58 ms │                                   863.38 ms │ +1.14x faster │
│ QQuery 84 │  438.31 ms │                                   441.02 ms │     no change │
│ QQuery 85 │  815.36 ms │                                   817.38 ms │     no change │
│ QQuery 86 │  245.81 ms │                                   248.47 ms │     no change │
│ QQuery 87 │  570.00 ms │                                   568.46 ms │     no change │
│ QQuery 88 │  737.37 ms │                                   737.13 ms │     no change │
│ QQuery 89 │  424.90 ms │                                   426.25 ms │     no change │
│ QQuery 90 │  426.35 ms │                                   428.06 ms │     no change │
│ QQuery 91 │  519.72 ms │                                   525.65 ms │     no change │
│ QQuery 92 │  371.46 ms │                                   442.12 ms │  1.19x slower │
│ QQuery 93 │  464.49 ms │                                   467.25 ms │     no change │
│ QQuery 94 │  480.46 ms │                                   482.95 ms │     no change │
│ QQuery 95 │  689.70 ms │                                   696.99 ms │     no change │
│ QQuery 96 │  404.09 ms │                                   406.49 ms │     no change │
│ QQuery 97 │  434.98 ms │                                   508.02 ms │  1.17x slower │
│ QQuery 98 │  395.58 ms │                                   396.96 ms │     no change │
│ QQuery 99 │  507.92 ms │                                   508.23 ms │     no change │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 67039.60ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 67437.20ms │
│ Average Time (HEAD)                                        │   677.17ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   681.18ms │
│ Queries Faster                                             │         10 │
│ Queries Slower                                             │          8 │
│ Queries with No Change                                     │         81 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │     107.47 / 173.46 ±37.43 / 207.18 ms │          106.72 / 173.10 ±37.72 / 206.87 ms │     no change │
│ QQuery 2  │     519.73 / 653.14 ±71.23 / 711.66 ms │          521.38 / 650.94 ±68.77 / 706.00 ms │     no change │
│ QQuery 3  │     381.20 / 426.97 ±31.67 / 473.17 ms │          383.66 / 428.28 ±31.22 / 474.48 ms │     no change │
│ QQuery 4  │  1198.90 / 1254.63 ±45.19 / 1318.93 ms │       1209.20 / 1279.50 ±44.30 / 1322.89 ms │     no change │
│ QQuery 5  │     472.56 / 568.23 ±73.30 / 687.24 ms │          498.69 / 572.46 ±64.58 / 680.28 ms │     no change │
│ QQuery 6  │    536.10 / 701.59 ±107.42 / 818.01 ms │         537.96 / 701.43 ±108.07 / 823.18 ms │     no change │
│ QQuery 7  │     594.83 / 691.15 ±60.29 / 759.96 ms │          565.87 / 696.69 ±69.20 / 760.48 ms │     no change │
│ QQuery 8  │     528.68 / 603.33 ±46.38 / 652.86 ms │          483.42 / 590.14 ±59.48 / 654.19 ms │     no change │
│ QQuery 9  │  1380.00 / 1488.50 ±89.76 / 1587.63 ms │       1376.66 / 1489.65 ±93.74 / 1581.76 ms │     no change │
│ QQuery 10 │     756.53 / 808.87 ±45.38 / 879.89 ms │          696.57 / 755.75 ±31.97 / 786.84 ms │ +1.07x faster │
│ QQuery 11 │    884.53 / 994.97 ±65.90 / 1082.13 ms │        791.66 / 954.19 ±100.18 / 1094.74 ms │     no change │
│ QQuery 12 │     342.78 / 371.54 ±27.84 / 419.65 ms │          346.01 / 371.83 ±26.71 / 418.57 ms │     no change │
│ QQuery 13 │     660.23 / 745.38 ±48.95 / 790.73 ms │          692.92 / 744.45 ±33.67 / 795.23 ms │     no change │
│ QQuery 14 │ 3749.22 / 3972.39 ±201.74 / 4346.17 ms │       3920.68 / 4048.04 ±81.55 / 4147.27 ms │     no change │
│ QQuery 15 │     401.25 / 504.25 ±65.02 / 581.52 ms │          408.42 / 507.21 ±63.05 / 584.00 ms │     no change │
│ QQuery 16 │     107.94 / 174.14 ±37.77 / 208.41 ms │          108.45 / 174.76 ±38.21 / 211.20 ms │     no change │
│ QQuery 17 │     631.30 / 712.16 ±43.78 / 760.03 ms │          632.51 / 706.43 ±40.97 / 750.54 ms │     no change │
│ QQuery 18 │     717.82 / 802.10 ±59.03 / 900.37 ms │          720.70 / 813.91 ±59.27 / 906.18 ms │     no change │
│ QQuery 19 │     458.28 / 545.18 ±71.70 / 676.67 ms │          541.83 / 600.70 ±54.89 / 685.69 ms │  1.10x slower │
│ QQuery 20 │     325.20 / 398.95 ±41.90 / 452.05 ms │          324.30 / 400.27 ±41.28 / 447.37 ms │     no change │
│ QQuery 21 │     505.17 / 571.02 ±49.79 / 632.60 ms │          505.30 / 569.27 ±49.99 / 633.22 ms │     no change │
│ QQuery 22 │     473.59 / 528.39 ±32.26 / 570.68 ms │          475.72 / 528.55 ±32.91 / 573.71 ms │     no change │
│ QQuery 23 │ 2529.15 / 2695.55 ±131.90 / 2828.20 ms │      2570.69 / 2726.37 ±109.79 / 2913.82 ms │     no change │
│ QQuery 24 │ 2181.40 / 2351.10 ±107.53 / 2475.17 ms │      2189.06 / 2356.43 ±100.93 / 2467.37 ms │     no change │
│ QQuery 25 │     683.55 / 731.14 ±34.39 / 775.50 ms │          682.55 / 731.52 ±36.33 / 771.64 ms │     no change │
│ QQuery 26 │     553.32 / 600.55 ±32.81 / 637.52 ms │          554.88 / 608.18 ±37.27 / 643.39 ms │     no change │
│ QQuery 27 │     141.45 / 253.85 ±83.86 / 358.71 ms │          147.44 / 255.66 ±82.30 / 360.01 ms │     no change │
│ QQuery 28 │     344.15 / 400.90 ±31.84 / 433.40 ms │          337.05 / 397.92 ±34.65 / 440.26 ms │     no change │
│ QQuery 29 │     727.46 / 782.56 ±40.81 / 834.59 ms │          736.61 / 792.53 ±42.79 / 831.65 ms │     no change │
│ QQuery 30 │     555.72 / 631.86 ±73.25 / 740.81 ms │          491.88 / 599.71 ±75.08 / 694.20 ms │ +1.05x faster │
│ QQuery 31 │  1138.07 / 1275.84 ±86.47 / 1411.47 ms │       1192.94 / 1245.39 ±53.51 / 1329.95 ms │     no change │
│ QQuery 32 │     373.54 / 448.93 ±46.28 / 486.15 ms │          376.34 / 450.97 ±45.31 / 486.77 ms │     no change │
│ QQuery 33 │     523.47 / 585.76 ±38.83 / 641.26 ms │          521.17 / 586.41 ±42.96 / 640.05 ms │     no change │
│ QQuery 34 │     194.27 / 305.58 ±59.53 / 357.91 ms │          194.20 / 306.88 ±60.40 / 359.78 ms │     no change │
│ QQuery 35 │     706.80 / 752.79 ±33.85 / 802.05 ms │          731.77 / 760.66 ±26.82 / 803.39 ms │     no change │
│ QQuery 36 │     109.88 / 173.86 ±36.76 / 207.48 ms │          107.41 / 174.11 ±38.03 / 208.02 ms │     no change │
│ QQuery 37 │     221.04 / 276.58 ±30.73 / 311.78 ms │          220.75 / 276.47 ±30.50 / 310.71 ms │     no change │
│ QQuery 38 │     596.31 / 663.17 ±36.77 / 702.59 ms │          562.91 / 661.48 ±55.00 / 721.63 ms │     no change │
│ QQuery 39 │ 1840.06 / 2008.67 ±116.08 / 2152.09 ms │      1858.96 / 2011.76 ±111.46 / 2146.26 ms │     no change │
│ QQuery 40 │     466.89 / 493.98 ±21.06 / 511.36 ms │          466.35 / 494.77 ±22.69 / 514.63 ms │     no change │
│ QQuery 41 │     176.95 / 278.56 ±72.71 / 381.30 ms │          174.98 / 279.09 ±73.56 / 381.50 ms │     no change │
│ QQuery 42 │     309.26 / 403.16 ±66.08 / 471.36 ms │          316.37 / 405.56 ±64.49 / 470.05 ms │     no change │
│ QQuery 43 │     107.10 / 153.32 ±39.91 / 206.36 ms │          106.21 / 153.29 ±41.69 / 209.87 ms │     no change │
│ QQuery 44 │     197.40 / 262.47 ±47.16 / 302.64 ms │          198.47 / 262.38 ±47.10 / 302.68 ms │     no change │
│ QQuery 45 │     452.27 / 527.52 ±62.08 / 608.52 ms │          460.95 / 548.50 ±45.54 / 583.50 ms │     no change │
│ QQuery 46 │     318.58 / 366.74 ±29.29 / 399.01 ms │          289.72 / 346.74 ±41.73 / 399.11 ms │ +1.06x faster │
│ QQuery 47 │  1234.06 / 1268.74 ±31.48 / 1318.98 ms │       1183.23 / 1268.87 ±56.65 / 1332.64 ms │     no change │
│ QQuery 48 │     603.89 / 709.78 ±61.07 / 772.40 ms │          604.34 / 707.98 ±62.58 / 775.59 ms │     no change │
│ QQuery 49 │     512.82 / 592.76 ±49.82 / 669.59 ms │          519.69 / 605.61 ±58.27 / 702.33 ms │     no change │
│ QQuery 50 │     527.60 / 636.15 ±56.87 / 687.56 ms │          534.98 / 638.43 ±55.69 / 690.68 ms │     no change │
│ QQuery 51 │     506.01 / 539.80 ±25.14 / 561.45 ms │          510.31 / 543.18 ±26.64 / 571.09 ms │     no change │
│ QQuery 52 │     312.75 / 404.98 ±65.67 / 469.03 ms │          308.75 / 405.61 ±67.16 / 464.96 ms │     no change │
│ QQuery 53 │     411.20 / 451.82 ±47.92 / 512.85 ms │          407.91 / 450.29 ±50.17 / 513.30 ms │     no change │
│ QQuery 54 │    859.08 / 950.26 ±66.26 / 1038.69 ms │         905.43 / 962.23 ±50.90 / 1038.40 ms │     no change │
│ QQuery 55 │     376.31 / 423.37 ±31.87 / 467.53 ms │          378.19 / 423.93 ±32.28 / 472.20 ms │     no change │
│ QQuery 56 │     498.95 / 603.94 ±55.23 / 656.42 ms │          499.03 / 578.14 ±42.07 / 617.19 ms │     no change │
│ QQuery 57 │  1105.44 / 1184.39 ±77.25 / 1298.35 ms │       1082.22 / 1189.29 ±79.86 / 1312.23 ms │     no change │
│ QQuery 58 │  1156.84 / 1325.69 ±95.91 / 1420.23 ms │       1161.15 / 1330.09 ±95.48 / 1426.32 ms │     no change │
│ QQuery 59 │    893.47 / 928.50 ±49.54 / 1026.97 ms │         907.79 / 934.33 ±48.86 / 1032.02 ms │     no change │
│ QQuery 60 │     623.10 / 664.80 ±40.81 / 737.90 ms │          577.44 / 645.80 ±61.79 / 743.99 ms │     no change │
│ QQuery 61 │      393.55 / 395.25 ±1.18 / 397.10 ms │           394.51 / 395.70 ±1.22 / 397.98 ms │     no change │
│ QQuery 62 │     579.64 / 600.40 ±24.86 / 631.08 ms │          581.25 / 601.68 ±24.60 / 633.36 ms │     no change │
│ QQuery 63 │     417.64 / 439.30 ±25.60 / 472.64 ms │          417.99 / 442.11 ±26.14 / 475.44 ms │     no change │
│ QQuery 64 │  3127.99 / 3268.80 ±87.64 / 3374.59 ms │       3124.71 / 3278.74 ±98.82 / 3394.14 ms │     no change │
│ QQuery 65 │     607.46 / 713.63 ±64.41 / 794.39 ms │          620.06 / 721.76 ±60.42 / 803.84 ms │     no change │
│ QQuery 66 │     560.34 / 595.37 ±42.25 / 676.44 ms │          562.76 / 598.22 ±45.75 / 686.23 ms │     no change │
│ QQuery 67 │     655.98 / 704.92 ±30.56 / 736.99 ms │          654.18 / 721.31 ±55.94 / 819.44 ms │     no change │
│ QQuery 68 │     281.38 / 304.97 ±16.76 / 323.54 ms │          309.66 / 324.45 ±10.22 / 340.45 ms │  1.06x slower │
│ QQuery 69 │     740.12 / 819.24 ±54.12 / 904.51 ms │          701.34 / 755.07 ±34.78 / 793.20 ms │ +1.08x faster │
│ QQuery 70 │     676.69 / 764.39 ±67.30 / 868.84 ms │          687.88 / 766.04 ±58.17 / 859.93 ms │     no change │
│ QQuery 71 │     490.17 / 567.95 ±61.53 / 669.17 ms │          492.69 / 570.04 ±60.43 / 667.18 ms │     no change │
│ QQuery 72 │  2900.32 / 2952.85 ±59.20 / 3061.19 ms │       3113.55 / 3191.67 ±42.45 / 3229.36 ms │  1.08x slower │
│ QQuery 73 │     193.84 / 308.70 ±60.21 / 359.11 ms │          192.41 / 304.81 ±60.46 / 359.77 ms │     no change │
│ QQuery 74 │     732.71 / 799.48 ±63.39 / 892.58 ms │          772.98 / 831.78 ±57.24 / 940.11 ms │     no change │
│ QQuery 75 │    918.79 / 987.09 ±43.71 / 1043.44 ms │         935.69 / 998.15 ±43.86 / 1052.33 ms │     no change │
│ QQuery 76 │     542.02 / 603.69 ±50.64 / 657.27 ms │          524.41 / 603.14 ±54.31 / 662.34 ms │     no change │
│ QQuery 77 │     655.66 / 699.64 ±40.70 / 757.46 ms │          601.31 / 674.78 ±52.90 / 760.85 ms │     no change │
│ QQuery 78 │     706.89 / 851.00 ±79.93 / 951.53 ms │          709.69 / 851.08 ±76.41 / 940.94 ms │     no change │
│ QQuery 79 │     454.27 / 507.18 ±45.83 / 587.36 ms │          463.33 / 513.45 ±42.04 / 586.01 ms │     no change │
│ QQuery 80 │     658.15 / 737.99 ±55.45 / 792.13 ms │          659.94 / 723.98 ±55.80 / 792.59 ms │     no change │
│ QQuery 81 │     477.41 / 609.05 ±71.25 / 681.09 ms │          479.35 / 588.39 ±83.59 / 692.07 ms │     no change │
│ QQuery 82 │     556.59 / 645.01 ±48.19 / 684.43 ms │          553.92 / 644.45 ±49.24 / 687.00 ms │     no change │
│ QQuery 83 │   982.58 / 1023.38 ±41.64 / 1097.03 ms │        863.38 / 1000.20 ±77.43 / 1097.31 ms │     no change │
│ QQuery 84 │     438.31 / 502.07 ±59.41 / 596.96 ms │          441.02 / 504.53 ±56.95 / 593.72 ms │     no change │
│ QQuery 85 │     815.36 / 886.71 ±51.50 / 950.07 ms │          817.38 / 889.64 ±51.73 / 955.08 ms │     no change │
│ QQuery 86 │     245.81 / 313.80 ±56.43 / 396.48 ms │          248.47 / 315.59 ±56.16 / 398.82 ms │     no change │
│ QQuery 87 │     570.00 / 627.30 ±34.10 / 663.82 ms │          568.46 / 651.86 ±54.14 / 739.08 ms │     no change │
│ QQuery 88 │      737.37 / 738.56 ±0.97 / 739.95 ms │           737.13 / 738.40 ±1.25 / 740.53 ms │     no change │
│ QQuery 89 │     424.90 / 459.09 ±27.77 / 484.50 ms │          426.25 / 461.60 ±27.31 / 486.32 ms │     no change │
│ QQuery 90 │     426.35 / 466.33 ±25.19 / 500.55 ms │          428.06 / 466.74 ±24.91 / 500.30 ms │     no change │
│ QQuery 91 │    519.72 / 662.69 ±112.83 / 804.87 ms │         525.65 / 665.06 ±112.73 / 808.02 ms │     no change │
│ QQuery 92 │     371.46 / 438.32 ±37.02 / 484.86 ms │          442.12 / 461.23 ±20.96 / 486.93 ms │  1.05x slower │
│ QQuery 93 │     464.49 / 480.74 ±14.50 / 505.53 ms │          467.25 / 481.95 ±14.94 / 509.02 ms │     no change │
│ QQuery 94 │     480.46 / 530.48 ±43.74 / 585.91 ms │          482.95 / 531.69 ±42.88 / 591.58 ms │     no change │
│ QQuery 95 │     689.70 / 776.70 ±47.47 / 824.89 ms │          696.99 / 780.36 ±45.90 / 829.52 ms │     no change │
│ QQuery 96 │     404.09 / 445.32 ±48.69 / 507.39 ms │          406.49 / 447.51 ±49.27 / 511.93 ms │     no change │
│ QQuery 97 │     434.98 / 524.10 ±70.27 / 608.81 ms │          508.02 / 555.95 ±50.53 / 625.19 ms │  1.06x slower │
│ QQuery 98 │     395.58 / 443.21 ±30.45 / 485.81 ms │          396.96 / 443.00 ±31.61 / 485.83 ms │     no change │
│ QQuery 99 │     507.92 / 618.66 ±63.64 / 693.98 ms │          508.23 / 619.72 ±64.39 / 695.47 ms │     no change │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 74613.08ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 74989.96ms │
│ Average Time (HEAD)                                        │   753.67ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   757.47ms │
│ Queries Faster                                             │          4 │
│ Queries Slower                                             │          5 │
│ Queries with No Change                                     │         90 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 380.1s
Peak memory 1.1 GiB
Avg memory 603.4 MiB
CPU user 222.6s
CPU sys 11.2s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 380.1s
Peak memory 1.0 GiB
Avg memory 484.4 MiB
CPU user 236.4s
CPU sys 12.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 claude/datafusion-rowgroup-buffering-ec9abc (ee1db7b) to 39d5064 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.20 ms │                                     1.22 ms │     no change │
│ QQuery 1  │ 1854.73 ms │                                  1884.51 ms │     no change │
│ QQuery 2  │ 2147.40 ms │                                  2188.68 ms │     no change │
│ QQuery 3  │ 2170.59 ms │                                  2172.75 ms │     no change │
│ QQuery 4  │ 2321.40 ms │                                  2285.92 ms │     no change │
│ QQuery 5  │ 2376.61 ms │                                  2391.89 ms │     no change │
│ QQuery 6  │    1.25 ms │                                     1.26 ms │     no change │
│ QQuery 7  │ 1946.68 ms │                                  1968.28 ms │     no change │
│ QQuery 8  │ 2418.03 ms │                                  2401.22 ms │     no change │
│ QQuery 9  │ 2623.30 ms │                                  2670.83 ms │     no change │
│ QQuery 10 │ 2203.61 ms │                                  2219.76 ms │     no change │
│ QQuery 11 │ 2209.10 ms │                                  2225.99 ms │     no change │
│ QQuery 12 │ 2348.78 ms │                                  2384.41 ms │     no change │
│ QQuery 13 │ 2443.19 ms │                                  2511.14 ms │     no change │
│ QQuery 14 │ 2362.09 ms │                                  2349.68 ms │     no change │
│ QQuery 15 │ 2396.35 ms │                                  2318.70 ms │     no change │
│ QQuery 16 │ 2608.15 ms │                                  2605.44 ms │     no change │
│ QQuery 17 │ 2607.67 ms │                                  2631.54 ms │     no change │
│ QQuery 18 │ 3139.30 ms │                                  3162.74 ms │     no change │
│ QQuery 19 │ 1795.71 ms │                                  1764.23 ms │     no change │
│ QQuery 20 │ 2604.72 ms │                                  2656.14 ms │     no change │
│ QQuery 21 │ 2611.76 ms │                                  2631.49 ms │     no change │
│ QQuery 22 │ 3114.06 ms │                                  3109.96 ms │     no change │
│ QQuery 23 │ 4951.25 ms │                                  4925.65 ms │     no change │
│ QQuery 24 │  451.47 ms │                                   484.21 ms │  1.07x slower │
│ QQuery 25 │ 2231.42 ms │                                  2272.70 ms │     no change │
│ QQuery 26 │  466.76 ms │                                   469.35 ms │     no change │
│ QQuery 27 │ 2674.04 ms │                                  2620.50 ms │     no change │
│ QQuery 28 │ 4956.04 ms │                                  4888.19 ms │     no change │
│ QQuery 29 │ 2202.12 ms │                                  2138.63 ms │     no change │
│ QQuery 30 │ 2467.22 ms │                                  2451.80 ms │     no change │
│ QQuery 31 │ 2305.34 ms │                                  2352.02 ms │     no change │
│ QQuery 32 │ 2548.28 ms │                                  2554.53 ms │     no change │
│ QQuery 33 │ 3381.11 ms │                                  3380.62 ms │     no change │
│ QQuery 34 │ 3483.82 ms │                                  3409.36 ms │     no change │
│ QQuery 35 │ 2374.70 ms │                                  2362.76 ms │     no change │
│ QQuery 36 │  189.98 ms │                                   136.88 ms │ +1.39x faster │
│ QQuery 37 │  147.24 ms │                                   134.08 ms │ +1.10x faster │
│ QQuery 38 │  178.60 ms │                                   127.63 ms │ +1.40x faster │
│ QQuery 39 │  263.10 ms │                                   193.95 ms │ +1.36x faster │
│ QQuery 40 │  156.27 ms │                                   113.78 ms │ +1.37x faster │
│ QQuery 41 │  143.43 ms │                                   114.70 ms │ +1.25x faster │
│ QQuery 42 │  143.64 ms │                                   114.00 ms │ +1.26x faster │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 86021.49ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 85783.15ms │
│ Average Time (HEAD)                                        │  2000.50ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │  1994.96ms │
│ Queries Faster                                             │          7 │
│ Queries Slower                                             │          1 │
│ Queries with No Change                                     │         35 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │           1.20 / 3.97 ±5.44 / 14.85 ms │                1.22 / 3.99 ±5.45 / 14.88 ms │     no change │
│ QQuery 1  │  1854.73 / 1906.94 ±48.76 / 1984.41 ms │       1884.51 / 1944.53 ±46.89 / 2005.56 ms │     no change │
│ QQuery 2  │  2147.40 / 2181.89 ±30.30 / 2230.20 ms │       2188.68 / 2232.64 ±42.54 / 2303.93 ms │     no change │
│ QQuery 3  │  2170.59 / 2242.72 ±47.33 / 2293.02 ms │       2172.75 / 2221.20 ±43.31 / 2298.60 ms │     no change │
│ QQuery 4  │  2321.40 / 2348.11 ±20.31 / 2381.93 ms │       2285.92 / 2396.03 ±68.87 / 2465.26 ms │     no change │
│ QQuery 5  │  2376.61 / 2460.79 ±69.78 / 2552.49 ms │       2391.89 / 2441.80 ±34.40 / 2496.22 ms │     no change │
│ QQuery 6  │            1.25 / 1.39 ±0.21 / 1.80 ms │                 1.26 / 1.41 ±0.22 / 1.84 ms │     no change │
│ QQuery 7  │  1946.68 / 2005.48 ±54.21 / 2106.99 ms │       1968.28 / 2017.24 ±44.26 / 2086.23 ms │     no change │
│ QQuery 8  │  2418.03 / 2452.06 ±33.67 / 2499.38 ms │       2401.22 / 2472.02 ±43.44 / 2523.91 ms │     no change │
│ QQuery 9  │  2623.30 / 2713.32 ±62.59 / 2782.39 ms │       2670.83 / 2718.23 ±39.11 / 2764.18 ms │     no change │
│ QQuery 10 │  2203.61 / 2276.30 ±45.19 / 2331.26 ms │       2219.76 / 2275.50 ±54.47 / 2371.34 ms │     no change │
│ QQuery 11 │  2209.10 / 2243.45 ±32.79 / 2288.22 ms │       2225.99 / 2265.29 ±55.19 / 2373.68 ms │     no change │
│ QQuery 12 │  2348.78 / 2448.70 ±67.97 / 2513.14 ms │       2384.41 / 2444.20 ±36.12 / 2495.24 ms │     no change │
│ QQuery 13 │  2443.19 / 2538.84 ±54.95 / 2593.74 ms │       2511.14 / 2547.09 ±29.83 / 2594.60 ms │     no change │
│ QQuery 14 │  2362.09 / 2417.79 ±45.66 / 2496.67 ms │       2349.68 / 2409.07 ±67.94 / 2539.81 ms │     no change │
│ QQuery 15 │  2396.35 / 2431.61 ±49.11 / 2528.91 ms │       2318.70 / 2398.55 ±42.46 / 2438.80 ms │     no change │
│ QQuery 16 │  2608.15 / 2677.55 ±47.03 / 2728.84 ms │       2605.44 / 2660.63 ±36.98 / 2721.22 ms │     no change │
│ QQuery 17 │  2607.67 / 2687.00 ±41.18 / 2719.00 ms │       2631.54 / 2685.14 ±34.48 / 2726.14 ms │     no change │
│ QQuery 18 │  3139.30 / 3183.07 ±28.16 / 3216.37 ms │       3162.74 / 3191.10 ±25.16 / 3226.54 ms │     no change │
│ QQuery 19 │  1795.71 / 1851.55 ±36.98 / 1904.27 ms │       1764.23 / 1798.72 ±24.39 / 1827.58 ms │     no change │
│ QQuery 20 │  2604.72 / 2671.76 ±74.58 / 2812.16 ms │       2656.14 / 2689.91 ±30.49 / 2739.72 ms │     no change │
│ QQuery 21 │  2611.76 / 2676.96 ±50.24 / 2765.58 ms │       2631.49 / 2706.11 ±63.19 / 2785.65 ms │     no change │
│ QQuery 22 │  3114.06 / 3150.00 ±20.12 / 3172.23 ms │       3109.96 / 3147.34 ±28.66 / 3183.79 ms │     no change │
│ QQuery 23 │  4951.25 / 5019.86 ±55.27 / 5116.41 ms │       4925.65 / 5036.89 ±66.15 / 5115.72 ms │     no change │
│ QQuery 24 │     451.47 / 509.10 ±56.21 / 613.72 ms │          484.21 / 512.51 ±23.13 / 551.01 ms │     no change │
│ QQuery 25 │ 2231.42 / 2377.67 ±115.27 / 2563.58 ms │       2272.70 / 2381.17 ±77.50 / 2470.13 ms │     no change │
│ QQuery 26 │     466.76 / 506.48 ±24.53 / 541.18 ms │          469.35 / 502.52 ±31.24 / 561.96 ms │     no change │
│ QQuery 27 │  2674.04 / 2744.50 ±44.57 / 2808.37 ms │       2620.50 / 2707.57 ±49.74 / 2756.54 ms │     no change │
│ QQuery 28 │ 4956.04 / 5084.83 ±173.06 / 5421.91 ms │      4888.19 / 5076.91 ±136.29 / 5301.94 ms │     no change │
│ QQuery 29 │  2202.12 / 2237.98 ±34.55 / 2302.29 ms │       2138.63 / 2207.39 ±58.00 / 2307.75 ms │     no change │
│ QQuery 30 │  2467.22 / 2527.64 ±48.20 / 2586.93 ms │       2451.80 / 2488.98 ±33.21 / 2549.82 ms │     no change │
│ QQuery 31 │  2305.34 / 2416.47 ±67.54 / 2500.06 ms │       2352.02 / 2420.75 ±40.04 / 2471.02 ms │     no change │
│ QQuery 32 │  2548.28 / 2603.92 ±39.43 / 2652.88 ms │       2554.53 / 2584.77 ±25.74 / 2632.58 ms │     no change │
│ QQuery 33 │  3381.11 / 3417.38 ±20.59 / 3440.70 ms │       3380.62 / 3467.33 ±53.16 / 3517.92 ms │     no change │
│ QQuery 34 │  3483.82 / 3554.97 ±96.66 / 3744.48 ms │       3409.36 / 3452.57 ±35.95 / 3499.23 ms │     no change │
│ QQuery 35 │  2374.70 / 2448.77 ±48.73 / 2516.18 ms │       2362.76 / 2426.55 ±50.34 / 2507.44 ms │     no change │
│ QQuery 36 │     189.98 / 293.45 ±65.10 / 379.74 ms │          136.88 / 217.82 ±42.90 / 261.75 ms │ +1.35x faster │
│ QQuery 37 │     147.24 / 240.04 ±57.09 / 312.86 ms │          134.08 / 193.32 ±37.60 / 236.33 ms │ +1.24x faster │
│ QQuery 38 │     178.60 / 260.08 ±58.01 / 342.43 ms │          127.63 / 189.69 ±37.21 / 230.40 ms │ +1.37x faster │
│ QQuery 39 │     263.10 / 347.69 ±50.41 / 409.53 ms │          193.95 / 282.86 ±50.85 / 348.64 ms │ +1.23x faster │
│ QQuery 40 │     156.27 / 239.65 ±57.37 / 321.97 ms │          113.78 / 170.28 ±35.10 / 214.93 ms │ +1.41x faster │
│ QQuery 41 │     143.43 / 232.97 ±55.10 / 304.36 ms │          114.70 / 167.99 ±34.99 / 213.38 ms │ +1.39x faster │
│ QQuery 42 │     143.64 / 231.45 ±54.76 / 301.65 ms │          114.00 / 167.67 ±36.14 / 214.96 ms │ +1.38x faster │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 88866.14ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 88323.28ms │
│ Average Time (HEAD)                                        │  2066.65ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │  2054.03ms │
│ Queries Faster                                             │          7 │
│ Queries Slower                                             │          0 │
│ Queries with No Change                                     │         36 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 450.1s
Peak memory 9.3 GiB
Avg memory 1.8 GiB
CPU user 982.0s
CPU sys 112.0s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 445.1s
Peak memory 9.3 GiB
Avg memory 1.8 GiB
CPU user 983.3s
CPU sys 109.4s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

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

Comparing claude/datafusion-rowgroup-buffering-ec9abc (7f3e448) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │  106.35 ms │                                   106.58 ms │     no change │
│ QQuery 2  │  520.61 ms │                                   513.11 ms │     no change │
│ QQuery 3  │  381.49 ms │                                   382.57 ms │     no change │
│ QQuery 4  │ 1082.87 ms │                                  1199.21 ms │  1.11x slower │
│ QQuery 5  │  547.99 ms │                                   498.06 ms │ +1.10x faster │
│ QQuery 6  │  536.44 ms │                                   541.57 ms │     no change │
│ QQuery 7  │  594.66 ms │                                   596.30 ms │     no change │
│ QQuery 8  │  614.10 ms │                                   484.12 ms │ +1.27x faster │
│ QQuery 9  │ 1379.95 ms │                                  1378.63 ms │     no change │
│ QQuery 10 │  755.48 ms │                                   727.39 ms │     no change │
│ QQuery 11 │  896.38 ms │                                   912.98 ms │     no change │
│ QQuery 12 │  348.51 ms │                                   344.63 ms │     no change │
│ QQuery 13 │  687.29 ms │                                   681.57 ms │     no change │
│ QQuery 14 │ 3932.09 ms │                                  3911.95 ms │     no change │
│ QQuery 15 │  400.56 ms │                                   408.38 ms │     no change │
│ QQuery 16 │  111.28 ms │                                   108.13 ms │     no change │
│ QQuery 17 │  622.52 ms │                                   620.41 ms │     no change │
│ QQuery 18 │  716.94 ms │                                   712.88 ms │     no change │
│ QQuery 19 │  514.97 ms │                                   485.96 ms │ +1.06x faster │
│ QQuery 20 │  324.00 ms │                                   326.97 ms │     no change │
│ QQuery 21 │  505.44 ms │                                   506.34 ms │     no change │
│ QQuery 22 │  472.99 ms │                                   479.19 ms │     no change │
│ QQuery 23 │ 2466.97 ms │                                  2429.94 ms │     no change │
│ QQuery 24 │ 2173.87 ms │                                  2192.42 ms │     no change │
│ QQuery 25 │  673.69 ms │                                   659.78 ms │     no change │
│ QQuery 26 │  553.55 ms │                                   602.18 ms │  1.09x slower │
│ QQuery 27 │  141.46 ms │                                   145.84 ms │     no change │
│ QQuery 28 │  343.19 ms │                                   337.00 ms │     no change │
│ QQuery 29 │  730.35 ms │                                   723.13 ms │     no change │
│ QQuery 30 │  540.75 ms │                                   486.09 ms │ +1.11x faster │
│ QQuery 31 │ 1135.07 ms │                                  1136.24 ms │     no change │
│ QQuery 32 │  413.04 ms │                                   373.27 ms │ +1.11x faster │
│ QQuery 33 │  521.24 ms │                                   521.30 ms │     no change │
│ QQuery 34 │  193.75 ms │                                   192.38 ms │     no change │
│ QQuery 35 │  709.17 ms │                                   717.33 ms │     no change │
│ QQuery 36 │  107.24 ms │                                   107.47 ms │     no change │
│ QQuery 37 │  222.32 ms │                                   221.40 ms │     no change │
│ QQuery 38 │  643.58 ms │                                   619.08 ms │     no change │
│ QQuery 39 │ 1846.13 ms │                                  1848.88 ms │     no change │
│ QQuery 40 │  464.21 ms │                                   464.38 ms │     no change │
│ QQuery 41 │  176.23 ms │                                   175.99 ms │     no change │
│ QQuery 42 │  308.12 ms │                                   314.05 ms │     no change │
│ QQuery 43 │  106.66 ms │                                   106.16 ms │     no change │
│ QQuery 44 │  198.42 ms │                                   197.51 ms │     no change │
│ QQuery 45 │  451.44 ms │                                   453.57 ms │     no change │
│ QQuery 46 │  289.98 ms │                                   291.18 ms │     no change │
│ QQuery 47 │ 1211.83 ms │                                  1167.49 ms │     no change │
│ QQuery 48 │  600.23 ms │                                   599.69 ms │     no change │
│ QQuery 49 │  588.54 ms │                                   545.99 ms │ +1.08x faster │
│ QQuery 50 │  534.78 ms │                                   528.11 ms │     no change │
│ QQuery 51 │  508.88 ms │                                   453.81 ms │ +1.12x faster │
│ QQuery 52 │  308.08 ms │                                   314.12 ms │     no change │
│ QQuery 53 │  413.24 ms │                                   412.90 ms │     no change │
│ QQuery 54 │  904.82 ms │                                   907.00 ms │     no change │
│ QQuery 55 │  377.84 ms │                                   377.38 ms │     no change │
│ QQuery 56 │  548.02 ms │                                   556.70 ms │     no change │
│ QQuery 57 │ 1109.07 ms │                                  1029.37 ms │ +1.08x faster │
│ QQuery 58 │ 1147.99 ms │                                  1151.04 ms │     no change │
│ QQuery 59 │  892.89 ms │                                   897.68 ms │     no change │
│ QQuery 60 │  567.86 ms │                                   567.74 ms │     no change │
│ QQuery 61 │  394.03 ms │                                   394.88 ms │     no change │
│ QQuery 62 │  579.06 ms │                                   579.98 ms │     no change │
│ QQuery 63 │  418.16 ms │                                   418.25 ms │     no change │
│ QQuery 64 │ 3133.26 ms │                                  3105.49 ms │     no change │
│ QQuery 65 │  600.68 ms │                                   612.33 ms │     no change │
│ QQuery 66 │  561.28 ms │                                   565.59 ms │     no change │
│ QQuery 67 │  664.28 ms │                                   668.53 ms │     no change │
│ QQuery 68 │  281.82 ms │                                   313.83 ms │  1.11x slower │
│ QQuery 69 │  701.30 ms │                                   622.46 ms │ +1.13x faster │
│ QQuery 70 │  680.00 ms │                                   670.57 ms │     no change │
│ QQuery 71 │  514.14 ms │                                   521.28 ms │     no change │
│ QQuery 72 │ 2954.98 ms │                                  2992.97 ms │     no change │
│ QQuery 73 │  193.85 ms │                                   194.05 ms │     no change │
│ QQuery 74 │  727.74 ms │                                   763.50 ms │     no change │
│ QQuery 75 │  933.76 ms │                                   932.15 ms │     no change │
│ QQuery 76 │  479.01 ms │                                   521.73 ms │  1.09x slower │
│ QQuery 77 │  652.17 ms │                                   651.48 ms │     no change │
│ QQuery 78 │  705.47 ms │                                   741.08 ms │  1.05x slower │
│ QQuery 79 │  449.52 ms │                                   451.62 ms │     no change │
│ QQuery 80 │  648.48 ms │                                   649.13 ms │     no change │
│ QQuery 81 │  476.30 ms │                                   476.03 ms │     no change │
│ QQuery 82 │  555.99 ms │                                   556.95 ms │     no change │
│ QQuery 83 │  861.92 ms │                                   861.03 ms │     no change │
│ QQuery 84 │  443.54 ms │                                   438.86 ms │     no change │
│ QQuery 85 │  821.73 ms │                                   820.45 ms │     no change │
│ QQuery 86 │  252.80 ms │                                   247.70 ms │     no change │
│ QQuery 87 │  566.13 ms │                                   534.74 ms │ +1.06x faster │
│ QQuery 88 │  739.13 ms │                                   737.01 ms │     no change │
│ QQuery 89 │  426.39 ms │                                   425.49 ms │     no change │
│ QQuery 90 │  425.72 ms │                                   425.79 ms │     no change │
│ QQuery 91 │  525.04 ms │                                   523.59 ms │     no change │
│ QQuery 92 │  375.42 ms │                                   371.38 ms │     no change │
│ QQuery 93 │  455.65 ms │                                   459.99 ms │     no change │
│ QQuery 94 │  477.84 ms │                                   481.19 ms │     no change │
│ QQuery 95 │  690.11 ms │                                   690.75 ms │     no change │
│ QQuery 96 │  402.53 ms │                                   405.83 ms │     no change │
│ QQuery 97 │  508.57 ms │                                   465.74 ms │ +1.09x faster │
│ QQuery 98 │  400.24 ms │                                   396.34 ms │     no change │
│ QQuery 99 │  506.87 ms │                                   507.79 ms │     no change │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 67362.26ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 66950.05ms │
│ Average Time (HEAD)                                        │   680.43ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   676.26ms │
│ Queries Faster                                             │         11 │
│ Queries Slower                                             │          5 │
│ Queries with No Change                                     │         83 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │     106.35 / 173.15 ±37.72 / 206.90 ms │          106.58 / 172.66 ±37.54 / 206.66 ms │     no change │
│ QQuery 2  │     520.61 / 651.85 ±69.72 / 706.62 ms │          513.11 / 648.61 ±72.62 / 705.37 ms │     no change │
│ QQuery 3  │     381.49 / 429.91 ±30.65 / 472.50 ms │          382.57 / 427.89 ±31.88 / 475.39 ms │     no change │
│ QQuery 4  │  1082.87 / 1244.77 ±96.19 / 1347.52 ms │       1199.21 / 1258.09 ±58.11 / 1341.59 ms │     no change │
│ QQuery 5  │     547.99 / 593.58 ±51.16 / 689.40 ms │          498.06 / 575.23 ±70.93 / 697.30 ms │     no change │
│ QQuery 6  │    536.44 / 699.86 ±107.46 / 818.24 ms │          541.57 / 680.03 ±89.85 / 797.68 ms │     no change │
│ QQuery 7  │     594.66 / 697.29 ±56.90 / 755.03 ms │          596.30 / 680.62 ±59.18 / 775.84 ms │     no change │
│ QQuery 8  │     614.10 / 636.50 ±15.38 / 658.83 ms │          484.12 / 553.98 ±54.05 / 644.77 ms │ +1.15x faster │
│ QQuery 9  │  1379.95 / 1490.10 ±91.57 / 1598.62 ms │       1378.63 / 1487.75 ±90.29 / 1585.51 ms │     no change │
│ QQuery 10 │     755.48 / 808.31 ±46.99 / 883.85 ms │          727.39 / 777.99 ±37.79 / 841.44 ms │     no change │
│ QQuery 11 │    896.38 / 958.49 ±77.69 / 1107.12 ms │        912.98 / 1029.87 ±96.77 / 1156.10 ms │  1.07x slower │
│ QQuery 12 │     348.51 / 374.10 ±25.67 / 420.06 ms │          344.63 / 373.16 ±27.90 / 421.50 ms │     no change │
│ QQuery 13 │     687.29 / 750.60 ±41.12 / 798.49 ms │          681.57 / 738.67 ±40.66 / 777.87 ms │     no change │
│ QQuery 14 │ 3932.09 / 4120.58 ±107.80 / 4221.05 ms │       3911.95 / 4025.18 ±82.47 / 4144.51 ms │     no change │
│ QQuery 15 │     400.56 / 468.05 ±66.52 / 581.32 ms │          408.38 / 506.52 ±63.86 / 583.22 ms │  1.08x slower │
│ QQuery 16 │     111.28 / 174.67 ±36.48 / 208.17 ms │          108.13 / 174.95 ±38.51 / 212.59 ms │     no change │
│ QQuery 17 │     622.52 / 707.61 ±45.72 / 754.93 ms │          620.41 / 706.88 ±47.22 / 754.09 ms │     no change │
│ QQuery 18 │     716.94 / 802.87 ±62.89 / 910.07 ms │          712.88 / 802.17 ±61.80 / 905.32 ms │     no change │
│ QQuery 19 │     514.97 / 576.21 ±62.17 / 678.73 ms │          485.96 / 588.40 ±66.56 / 675.58 ms │     no change │
│ QQuery 20 │     324.00 / 398.15 ±41.86 / 450.23 ms │          326.97 / 397.81 ±39.91 / 446.42 ms │     no change │
│ QQuery 21 │     505.44 / 571.00 ±48.18 / 626.36 ms │          506.34 / 571.30 ±49.17 / 631.66 ms │     no change │
│ QQuery 22 │     472.99 / 520.08 ±25.26 / 542.47 ms │          479.19 / 530.37 ±30.74 / 573.33 ms │     no change │
│ QQuery 23 │ 2466.97 / 2715.16 ±130.87 / 2823.92 ms │      2429.94 / 2655.63 ±148.92 / 2897.75 ms │     no change │
│ QQuery 24 │ 2173.87 / 2348.12 ±108.96 / 2467.03 ms │      2192.42 / 2361.14 ±101.66 / 2477.41 ms │     no change │
│ QQuery 25 │     673.69 / 724.37 ±39.20 / 774.92 ms │          659.78 / 732.10 ±41.82 / 772.47 ms │     no change │
│ QQuery 26 │     553.55 / 619.54 ±60.57 / 726.35 ms │          602.18 / 649.73 ±32.93 / 702.28 ms │     no change │
│ QQuery 27 │     141.46 / 254.03 ±83.97 / 359.43 ms │          145.84 / 254.41 ±82.13 / 357.51 ms │     no change │
│ QQuery 28 │     343.19 / 400.44 ±32.17 / 433.39 ms │          337.00 / 400.99 ±34.05 / 432.81 ms │     no change │
│ QQuery 29 │     730.35 / 784.82 ±41.89 / 834.23 ms │          723.13 / 789.74 ±44.51 / 838.06 ms │     no change │
│ QQuery 30 │     540.75 / 629.26 ±76.15 / 740.47 ms │          486.09 / 616.66 ±93.09 / 745.23 ms │     no change │
│ QQuery 31 │  1135.07 / 1259.77 ±79.52 / 1354.11 ms │       1136.24 / 1285.35 ±76.64 / 1348.48 ms │     no change │
│ QQuery 32 │     413.04 / 450.20 ±32.24 / 488.55 ms │          373.27 / 435.55 ±51.98 / 489.54 ms │     no change │
│ QQuery 33 │     521.24 / 586.77 ±39.32 / 639.59 ms │          521.30 / 575.95 ±44.02 / 641.56 ms │     no change │
│ QQuery 34 │     193.75 / 304.57 ±59.37 / 358.01 ms │          192.38 / 276.44 ±71.11 / 361.60 ms │ +1.10x faster │
│ QQuery 35 │     709.17 / 743.73 ±33.05 / 799.06 ms │          717.33 / 755.40 ±32.47 / 806.31 ms │     no change │
│ QQuery 36 │     107.24 / 174.07 ±38.32 / 210.04 ms │          107.47 / 174.11 ±38.37 / 210.94 ms │     no change │
│ QQuery 37 │     222.32 / 276.89 ±30.10 / 310.71 ms │          221.40 / 276.93 ±30.52 / 311.23 ms │     no change │
│ QQuery 38 │     643.58 / 674.70 ±32.88 / 735.46 ms │          619.08 / 680.37 ±45.81 / 729.79 ms │     no change │
│ QQuery 39 │ 1846.13 / 2006.23 ±115.05 / 2149.56 ms │      1848.88 / 2008.95 ±110.87 / 2146.02 ms │     no change │
│ QQuery 40 │     464.21 / 492.87 ±22.41 / 512.68 ms │          464.38 / 493.96 ±22.82 / 516.18 ms │     no change │
│ QQuery 41 │     176.23 / 279.07 ±73.24 / 381.40 ms │          175.99 / 278.58 ±73.16 / 381.40 ms │     no change │
│ QQuery 42 │     308.12 / 402.51 ±65.07 / 461.47 ms │          314.05 / 405.68 ±64.89 / 463.07 ms │     no change │
│ QQuery 43 │     106.66 / 152.84 ±40.65 / 206.43 ms │          106.16 / 152.38 ±40.81 / 206.80 ms │     no change │
│ QQuery 44 │     198.42 / 262.07 ±46.60 / 301.33 ms │          197.51 / 262.88 ±48.01 / 304.33 ms │     no change │
│ QQuery 45 │     451.44 / 508.57 ±50.84 / 570.71 ms │          453.57 / 531.81 ±80.33 / 646.80 ms │     no change │
│ QQuery 46 │     289.98 / 345.44 ±41.17 / 398.35 ms │          291.18 / 346.98 ±41.60 / 399.58 ms │     no change │
│ QQuery 47 │  1211.83 / 1248.85 ±37.12 / 1319.77 ms │       1167.49 / 1266.90 ±61.02 / 1331.64 ms │     no change │
│ QQuery 48 │     600.23 / 707.49 ±59.67 / 770.59 ms │          599.69 / 712.03 ±65.98 / 782.29 ms │     no change │
│ QQuery 49 │     588.54 / 637.48 ±51.60 / 722.24 ms │          545.99 / 625.09 ±57.74 / 706.91 ms │     no change │
│ QQuery 50 │     534.78 / 638.14 ±54.36 / 686.37 ms │          528.11 / 634.12 ±57.45 / 678.28 ms │     no change │
│ QQuery 51 │     508.88 / 541.24 ±26.13 / 567.32 ms │          453.81 / 530.35 ±42.41 / 564.21 ms │     no change │
│ QQuery 52 │     308.08 / 405.38 ±67.93 / 467.11 ms │          314.12 / 405.26 ±64.55 / 465.80 ms │     no change │
│ QQuery 53 │     413.24 / 452.87 ±47.31 / 513.45 ms │          412.90 / 453.33 ±47.52 / 513.48 ms │     no change │
│ QQuery 54 │    904.82 / 973.45 ±52.82 / 1033.72 ms │         907.00 / 988.47 ±45.84 / 1038.27 ms │     no change │
│ QQuery 55 │     377.84 / 423.24 ±30.70 / 465.14 ms │          377.38 / 424.11 ±31.68 / 467.95 ms │     no change │
│ QQuery 56 │     548.02 / 597.89 ±52.11 / 696.43 ms │          556.70 / 581.86 ±19.32 / 608.43 ms │     no change │
│ QQuery 57 │  1109.07 / 1198.47 ±69.22 / 1304.02 ms │      1029.37 / 1168.54 ±101.11 / 1277.67 ms │     no change │
│ QQuery 58 │  1147.99 / 1323.07 ±97.86 / 1418.96 ms │       1151.04 / 1326.37 ±98.50 / 1420.61 ms │     no change │
│ QQuery 59 │    892.89 / 974.66 ±65.99 / 1029.10 ms │         897.68 / 929.87 ±49.63 / 1028.84 ms │     no change │
│ QQuery 60 │     567.86 / 618.89 ±63.04 / 732.45 ms │          567.74 / 637.44 ±61.75 / 737.59 ms │     no change │
│ QQuery 61 │      394.03 / 395.34 ±1.88 / 399.06 ms │           394.88 / 395.65 ±0.55 / 396.21 ms │     no change │
│ QQuery 62 │     579.06 / 600.33 ±24.09 / 630.25 ms │          579.98 / 601.37 ±25.11 / 633.03 ms │     no change │
│ QQuery 63 │     418.16 / 441.23 ±26.23 / 473.83 ms │          418.25 / 440.95 ±26.47 / 474.03 ms │     no change │
│ QQuery 64 │  3133.26 / 3315.71 ±97.04 / 3414.60 ms │      3105.49 / 3281.06 ±111.76 / 3395.40 ms │     no change │
│ QQuery 65 │     600.68 / 712.29 ±66.23 / 794.81 ms │          612.33 / 719.25 ±62.80 / 796.95 ms │     no change │
│ QQuery 66 │     561.28 / 594.63 ±42.24 / 676.03 ms │          565.59 / 585.78 ±32.80 / 650.97 ms │     no change │
│ QQuery 67 │     664.28 / 701.94 ±26.55 / 735.63 ms │          668.53 / 712.01 ±25.58 / 735.62 ms │     no change │
│ QQuery 68 │     281.82 / 320.19 ±24.34 / 356.52 ms │          313.83 / 330.70 ±14.06 / 356.30 ms │     no change │
│ QQuery 69 │     701.30 / 763.25 ±60.45 / 863.67 ms │          622.46 / 734.80 ±88.45 / 888.99 ms │     no change │
│ QQuery 70 │     680.00 / 767.90 ±66.03 / 865.91 ms │          670.57 / 765.45 ±70.42 / 872.28 ms │     no change │
│ QQuery 71 │     514.14 / 583.33 ±56.40 / 685.40 ms │          521.28 / 575.33 ±52.75 / 664.39 ms │     no change │
│ QQuery 72 │  2954.98 / 3079.84 ±66.84 / 3154.46 ms │       2992.97 / 3108.16 ±62.47 / 3180.72 ms │     no change │
│ QQuery 73 │     193.85 / 309.55 ±63.05 / 362.73 ms │          194.05 / 309.53 ±62.86 / 361.60 ms │     no change │
│ QQuery 74 │     727.74 / 789.93 ±62.56 / 897.31 ms │          763.50 / 814.75 ±53.20 / 914.98 ms │     no change │
│ QQuery 75 │    933.76 / 985.48 ±41.49 / 1061.09 ms │         932.15 / 993.61 ±38.10 / 1039.54 ms │     no change │
│ QQuery 76 │     479.01 / 573.15 ±65.31 / 654.97 ms │          521.73 / 601.38 ±57.68 / 662.35 ms │     no change │
│ QQuery 77 │     652.17 / 706.46 ±55.26 / 790.21 ms │          651.48 / 698.95 ±33.92 / 753.76 ms │     no change │
│ QQuery 78 │     705.47 / 857.33 ±83.23 / 958.28 ms │          741.08 / 872.93 ±71.31 / 953.67 ms │     no change │
│ QQuery 79 │     449.52 / 509.78 ±53.87 / 605.26 ms │          451.62 / 509.54 ±51.14 / 599.61 ms │     no change │
│ QQuery 80 │     648.48 / 718.95 ±55.48 / 791.88 ms │          649.13 / 705.08 ±41.66 / 778.74 ms │     no change │
│ QQuery 81 │     476.30 / 618.71 ±77.52 / 681.36 ms │          476.03 / 574.66 ±71.11 / 665.29 ms │ +1.08x faster │
│ QQuery 82 │     555.99 / 643.71 ±47.87 / 683.00 ms │          556.95 / 644.53 ±47.60 / 683.11 ms │     no change │
│ QQuery 83 │    861.92 / 990.16 ±76.48 / 1096.43 ms │         861.03 / 973.41 ±76.38 / 1096.88 ms │     no change │
│ QQuery 84 │     443.54 / 503.42 ±56.75 / 594.91 ms │          438.86 / 501.30 ±55.38 / 587.71 ms │     no change │
│ QQuery 85 │     821.73 / 889.24 ±49.93 / 949.52 ms │          820.45 / 888.08 ±49.60 / 949.73 ms │     no change │
│ QQuery 86 │     252.80 / 315.74 ±53.44 / 393.96 ms │          247.70 / 315.86 ±55.86 / 393.97 ms │     no change │
│ QQuery 87 │     566.13 / 648.53 ±69.12 / 772.54 ms │          534.74 / 652.31 ±64.94 / 734.65 ms │     no change │
│ QQuery 88 │      739.13 / 740.12 ±1.06 / 742.08 ms │           737.01 / 738.52 ±1.31 / 740.96 ms │     no change │
│ QQuery 89 │     426.39 / 459.36 ±26.35 / 482.66 ms │          425.49 / 459.91 ±27.37 / 483.94 ms │     no change │
│ QQuery 90 │     425.72 / 467.24 ±26.43 / 501.40 ms │          425.79 / 467.37 ±26.24 / 502.64 ms │     no change │
│ QQuery 91 │    525.04 / 664.63 ±112.66 / 807.51 ms │         523.59 / 664.60 ±112.75 / 806.01 ms │     no change │
│ QQuery 92 │     375.42 / 447.16 ±41.72 / 491.80 ms │          371.38 / 425.20 ±45.22 / 485.25 ms │     no change │
│ QQuery 93 │     455.65 / 476.93 ±18.57 / 508.59 ms │          459.99 / 479.44 ±16.38 / 507.11 ms │     no change │
│ QQuery 94 │     477.84 / 529.06 ±44.11 / 584.20 ms │          481.19 / 531.31 ±43.33 / 586.94 ms │     no change │
│ QQuery 95 │     690.11 / 775.71 ±46.61 / 824.06 ms │          690.75 / 777.76 ±47.23 / 824.85 ms │     no change │
│ QQuery 96 │     402.53 / 446.67 ±49.80 / 507.79 ms │          405.83 / 448.65 ±48.30 / 508.48 ms │     no change │
│ QQuery 97 │     508.57 / 542.33 ±55.24 / 652.10 ms │          465.74 / 552.51 ±71.94 / 651.09 ms │     no change │
│ QQuery 98 │     400.24 / 440.95 ±30.70 / 485.16 ms │          396.34 / 442.85 ±32.15 / 486.79 ms │     no change │
│ QQuery 99 │     506.87 / 602.92 ±59.69 / 694.23 ms │          507.79 / 620.17 ±65.22 / 699.54 ms │     no change │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 74914.11ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 74708.30ms │
│ Average Time (HEAD)                                        │   756.71ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │   754.63ms │
│ Queries Faster                                             │          3 │
│ Queries Slower                                             │          2 │
│ Queries with No Change                                     │         94 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 380.1s
Peak memory 1.0 GiB
Avg memory 538.0 MiB
CPU user 231.6s
CPU sys 11.5s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 380.1s
Peak memory 836.2 MiB
Avg memory 391.5 MiB
CPU user 233.7s
CPU sys 12.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 claude/datafusion-rowgroup-buffering-ec9abc (7f3e448) to 39d5064 (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┓
┃ Query     ┃        HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃         Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━┩
│ QQuery 1  │  3900.59 ms │                                   467.41 ms │  +8.35x faster │
│ QQuery 2  │  3210.96 ms │                                   957.69 ms │  +3.35x faster │
│ QQuery 3  │  5782.44 ms │                                   751.84 ms │  +7.69x faster │
│ QQuery 4  │  5368.73 ms │                                   465.20 ms │ +11.54x faster │
│ QQuery 5  │  5986.25 ms │                                  1089.65 ms │  +5.49x faster │
│ QQuery 6  │  3832.68 ms │                                   296.77 ms │ +12.91x faster │
│ QQuery 7  │  5900.76 ms │                                  1179.67 ms │  +5.00x faster │
│ QQuery 8  │  6433.78 ms │                                  1439.92 ms │  +4.47x faster │
│ QQuery 9  │  6936.19 ms │                                  1389.84 ms │  +4.99x faster │
│ QQuery 10 │  5957.43 ms │                                   829.87 ms │  +7.18x faster │
│ QQuery 11 │  3038.23 ms │                                   785.43 ms │  +3.87x faster │
│ QQuery 12 │  5271.25 ms │                                   537.32 ms │  +9.81x faster │
│ QQuery 13 │  1871.62 ms │                                   584.43 ms │  +3.20x faster │
│ QQuery 14 │  4415.09 ms │                                   535.54 ms │  +8.24x faster │
│ QQuery 15 │  8064.82 ms │                                   761.20 ms │ +10.59x faster │
│ QQuery 16 │  1590.15 ms │                                   499.28 ms │  +3.18x faster │
│ QQuery 17 │  8336.67 ms │                                  1021.20 ms │  +8.16x faster │
│ QQuery 18 │  9753.62 ms │                                  1163.87 ms │  +8.38x faster │
│ QQuery 19 │  4215.41 ms │                                   614.57 ms │  +6.86x faster │
│ QQuery 20 │  5996.39 ms │                                  1077.24 ms │  +5.57x faster │
│ QQuery 21 │ 13365.53 ms │                                  1293.62 ms │ +10.33x faster │
│ QQuery 22 │  2080.89 ms │                                   612.51 ms │  +3.40x faster │
└───────────┴─────────────┴─────────────────────────────────────────────┴────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃             ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 121309.44ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │  18354.09ms │
│ Average Time (HEAD)                                        │   5514.07ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │    834.28ms │
│ Queries Faster                                             │          22 │
│ Queries Slower                                             │           0 │
│ Queries with No Change                                     │           0 │
│ Queries with Failure                                       │           0 │
└────────────────────────────────────────────────────────────┴─────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┓
┃ Query     ┃                                      HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃         Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━┩
│ QQuery 1  │    3900.59 / 4228.36 ±202.44 / 4528.59 ms │          467.41 / 491.34 ±14.48 / 506.87 ms │  +8.61x faster │
│ QQuery 2  │    3210.96 / 3356.41 ±103.27 / 3514.09 ms │        957.69 / 1027.57 ±46.75 / 1086.39 ms │  +3.27x faster │
│ QQuery 3  │    5782.44 / 5988.44 ±190.38 / 6296.91 ms │          751.84 / 775.53 ±13.14 / 792.28 ms │  +7.72x faster │
│ QQuery 4  │     5368.73 / 5506.73 ±77.73 / 5584.69 ms │           465.20 / 473.74 ±7.62 / 487.94 ms │ +11.62x faster │
│ QQuery 5  │    5986.25 / 6270.16 ±200.65 / 6570.02 ms │       1089.65 / 1182.79 ±57.97 / 1272.40 ms │  +5.30x faster │
│ QQuery 6  │    3832.68 / 4015.53 ±104.85 / 4130.60 ms │          296.77 / 312.15 ±11.04 / 323.24 ms │ +12.86x faster │
│ QQuery 7  │    5900.76 / 6195.42 ±319.41 / 6805.31 ms │       1179.67 / 1240.76 ±37.81 / 1289.56 ms │  +4.99x faster │
│ QQuery 8  │    6433.78 / 6615.66 ±123.32 / 6802.77 ms │       1439.92 / 1495.87 ±47.38 / 1581.05 ms │  +4.42x faster │
│ QQuery 9  │    6936.19 / 7270.40 ±251.05 / 7575.14 ms │       1389.84 / 1463.48 ±37.03 / 1488.73 ms │  +4.97x faster │
│ QQuery 10 │    5957.43 / 6190.80 ±147.42 / 6376.72 ms │          829.87 / 876.78 ±52.97 / 973.64 ms │  +7.06x faster │
│ QQuery 11 │    3038.23 / 3216.06 ±116.72 / 3366.85 ms │          785.43 / 916.30 ±74.11 / 986.66 ms │  +3.51x faster │
│ QQuery 12 │    5271.25 / 5554.06 ±142.35 / 5655.11 ms │           537.32 / 549.51 ±8.33 / 558.65 ms │ +10.11x faster │
│ QQuery 13 │     1871.62 / 1975.37 ±61.24 / 2060.90 ms │          584.43 / 594.25 ±10.82 / 614.56 ms │  +3.32x faster │
│ QQuery 14 │    4415.09 / 4609.17 ±145.74 / 4806.00 ms │          535.54 / 549.64 ±10.38 / 560.33 ms │  +8.39x faster │
│ QQuery 15 │    8064.82 / 8371.29 ±199.08 / 8665.02 ms │          761.20 / 824.99 ±43.79 / 862.46 ms │ +10.15x faster │
│ QQuery 16 │    1590.15 / 1758.15 ±138.95 / 1941.86 ms │          499.28 / 554.94 ±36.50 / 614.05 ms │  +3.17x faster │
│ QQuery 17 │    8336.67 / 8809.33 ±391.05 / 9346.72 ms │       1021.20 / 1040.06 ±21.33 / 1081.23 ms │  +8.47x faster │
│ QQuery 18 │  9753.62 / 10136.99 ±436.75 / 10938.03 ms │       1163.87 / 1205.85 ±36.98 / 1274.35 ms │  +8.41x faster │
│ QQuery 19 │     4215.41 / 4350.47 ±78.41 / 4423.70 ms │          614.57 / 630.48 ±16.53 / 655.29 ms │  +6.90x faster │
│ QQuery 20 │    5996.39 / 6214.96 ±179.71 / 6479.96 ms │       1077.24 / 1093.16 ±15.45 / 1114.02 ms │  +5.69x faster │
│ QQuery 21 │ 13365.53 / 13756.24 ±295.75 / 14236.69 ms │       1293.62 / 1409.51 ±81.87 / 1535.82 ms │  +9.76x faster │
│ QQuery 22 │    2080.89 / 2186.84 ±120.71 / 2418.35 ms │          612.51 / 632.61 ±10.74 / 642.98 ms │  +3.46x faster │
└───────────┴───────────────────────────────────────────┴─────────────────────────────────────────────┴────────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃             ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 126576.88ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │  19341.32ms │
│ Average Time (HEAD)                                        │   5753.49ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │    879.15ms │
│ Queries Faster                                             │          22 │
│ Queries Slower                                             │           0 │
│ Queries with No Change                                     │           0 │
│ Queries with Failure                                       │           0 │
└────────────────────────────────────────────────────────────┴─────────────┘

Resource Usage

tpch10 — base (merge-base)

Metric Value
Wall time 635.1s
Peak memory 4.1 GiB
Avg memory 652.6 MiB
CPU user 372.8s
CPU sys 38.6s
Peak spill 0 B

tpch10 — branch

Metric Value
Wall time 100.0s
Peak memory 4.3 GiB
Avg memory 1.0 GiB
CPU user 352.7s
CPU sys 26.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 claude/datafusion-rowgroup-buffering-ec9abc (7f3e448) to 39d5064 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DF_FETCH_BUDGET: "104857600"
  DF_FETCH_POLICY: "streaming"
  SIMULATE_LATENCY: "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 claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.49 ms │                                     1.36 ms │ +1.10x faster │
│ QQuery 1  │ 1872.39 ms │                                  1873.45 ms │     no change │
│ QQuery 2  │ 2167.21 ms │                                  2181.03 ms │     no change │
│ QQuery 3  │ 2107.02 ms │                                  2135.60 ms │     no change │
│ QQuery 4  │ 2270.97 ms │                                  2277.65 ms │     no change │
│ QQuery 5  │ 2382.93 ms │                                  2396.33 ms │     no change │
│ QQuery 6  │    1.27 ms │                                     1.29 ms │     no change │
│ QQuery 7  │ 1943.50 ms │                                  1956.64 ms │     no change │
│ QQuery 8  │ 2418.52 ms │                                  2415.90 ms │     no change │
│ QQuery 9  │ 2644.27 ms │                                  2655.47 ms │     no change │
│ QQuery 10 │ 2164.94 ms │                                  2214.96 ms │     no change │
│ QQuery 11 │ 2291.01 ms │                                  2197.37 ms │     no change │
│ QQuery 12 │ 2352.66 ms │                                  2341.70 ms │     no change │
│ QQuery 13 │ 2443.64 ms │                                  2498.48 ms │     no change │
│ QQuery 14 │ 2323.22 ms │                                  2409.09 ms │     no change │
│ QQuery 15 │ 2357.66 ms │                                  2315.26 ms │     no change │
│ QQuery 16 │ 2646.77 ms │                                  2665.24 ms │     no change │
│ QQuery 17 │ 2662.36 ms │                                  2697.46 ms │     no change │
│ QQuery 18 │ 3126.56 ms │                                  3183.62 ms │     no change │
│ QQuery 19 │ 1739.84 ms │                                  1744.37 ms │     no change │
│ QQuery 20 │ 2647.30 ms │                                  2616.79 ms │     no change │
│ QQuery 21 │ 2609.17 ms │                                  2650.72 ms │     no change │
│ QQuery 22 │ 3102.35 ms │                                  3113.96 ms │     no change │
│ QQuery 23 │ 5017.76 ms │                                  4922.01 ms │     no change │
│ QQuery 24 │  461.76 ms │                                   467.57 ms │     no change │
│ QQuery 25 │ 2269.07 ms │                                  2261.85 ms │     no change │
│ QQuery 26 │  482.43 ms │                                   477.93 ms │     no change │
│ QQuery 27 │ 2593.83 ms │                                  2635.17 ms │     no change │
│ QQuery 28 │ 5008.81 ms │                                  5001.08 ms │     no change │
│ QQuery 29 │ 2213.42 ms │                                  2186.64 ms │     no change │
│ QQuery 30 │ 2446.21 ms │                                  2394.57 ms │     no change │
│ QQuery 31 │ 2364.14 ms │                                  2370.55 ms │     no change │
│ QQuery 32 │ 2595.82 ms │                                  2514.32 ms │     no change │
│ QQuery 33 │ 3450.28 ms │                                  3401.23 ms │     no change │
│ QQuery 34 │ 3468.99 ms │                                  3565.36 ms │     no change │
│ QQuery 35 │ 2374.45 ms │                                  2377.97 ms │     no change │
│ QQuery 36 │  187.27 ms │                                   182.41 ms │     no change │
│ QQuery 37 │  139.76 ms │                                   138.96 ms │     no change │
│ QQuery 38 │  145.80 ms │                                   146.85 ms │     no change │
│ QQuery 39 │  255.22 ms │                                   232.73 ms │ +1.10x faster │
│ QQuery 40 │  118.53 ms │                                   119.13 ms │     no change │
│ QQuery 41 │  117.94 ms │                                   118.53 ms │     no change │
│ QQuery 42 │  118.26 ms │                                   114.29 ms │     no change │
└───────────┴────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 86106.80ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 86172.89ms │
│ Average Time (HEAD)                                        │  2002.48ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │  2004.02ms │
│ Queries Faster                                             │          2 │
│ Queries Slower                                             │          0 │
│ Queries with No Change                                     │         41 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

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

Comparing HEAD and claude_datafusion-rowgroup-buffering-ec9abc
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃ claude_datafusion-rowgroup-buffering-ec9abc ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │           1.49 / 4.50 ±5.79 / 16.08 ms │                1.36 / 4.36 ±5.81 / 15.98 ms │     no change │
│ QQuery 1  │  1872.39 / 1908.06 ±23.98 / 1947.01 ms │       1873.45 / 1892.37 ±15.30 / 1912.05 ms │     no change │
│ QQuery 2  │  2167.21 / 2234.42 ±59.05 / 2303.92 ms │       2181.03 / 2241.05 ±39.15 / 2296.11 ms │     no change │
│ QQuery 3  │  2107.02 / 2209.64 ±70.88 / 2324.62 ms │       2135.60 / 2191.59 ±64.76 / 2318.55 ms │     no change │
│ QQuery 4  │  2270.97 / 2377.73 ±66.78 / 2481.81 ms │       2277.65 / 2316.13 ±32.93 / 2365.23 ms │     no change │
│ QQuery 5  │  2382.93 / 2430.01 ±35.11 / 2467.13 ms │       2396.33 / 2463.18 ±65.51 / 2565.79 ms │     no change │
│ QQuery 6  │            1.27 / 1.42 ±0.22 / 1.86 ms │                 1.29 / 1.44 ±0.23 / 1.89 ms │     no change │
│ QQuery 7  │  1943.50 / 2007.74 ±43.92 / 2081.15 ms │       1956.64 / 2008.31 ±42.23 / 2084.35 ms │     no change │
│ QQuery 8  │  2418.52 / 2468.22 ±42.84 / 2546.85 ms │       2415.90 / 2472.04 ±38.16 / 2533.35 ms │     no change │
│ QQuery 9  │  2644.27 / 2724.52 ±43.83 / 2776.69 ms │       2655.47 / 2675.31 ±14.14 / 2695.27 ms │     no change │
│ QQuery 10 │  2164.94 / 2241.09 ±42.68 / 2285.43 ms │       2214.96 / 2278.38 ±49.54 / 2359.96 ms │     no change │
│ QQuery 11 │  2291.01 / 2327.88 ±27.15 / 2373.75 ms │       2197.37 / 2295.49 ±57.49 / 2369.18 ms │     no change │
│ QQuery 12 │  2352.66 / 2417.93 ±33.54 / 2443.37 ms │       2341.70 / 2396.76 ±67.95 / 2524.01 ms │     no change │
│ QQuery 13 │  2443.64 / 2535.21 ±63.55 / 2636.36 ms │       2498.48 / 2547.81 ±47.12 / 2631.54 ms │     no change │
│ QQuery 14 │  2323.22 / 2446.32 ±75.44 / 2555.00 ms │       2409.09 / 2460.23 ±57.53 / 2534.48 ms │     no change │
│ QQuery 15 │  2357.66 / 2446.74 ±84.20 / 2579.43 ms │       2315.26 / 2419.31 ±57.43 / 2489.43 ms │     no change │
│ QQuery 16 │  2646.77 / 2690.52 ±42.14 / 2770.53 ms │       2665.24 / 2738.23 ±50.61 / 2823.61 ms │     no change │
│ QQuery 17 │  2662.36 / 2700.10 ±30.96 / 2742.87 ms │       2697.46 / 2756.59 ±35.10 / 2801.15 ms │     no change │
│ QQuery 18 │  3126.56 / 3272.56 ±97.32 / 3387.72 ms │       3183.62 / 3206.10 ±24.84 / 3248.04 ms │     no change │
│ QQuery 19 │  1739.84 / 1833.98 ±79.57 / 1935.58 ms │       1744.37 / 1814.09 ±53.12 / 1894.16 ms │     no change │
│ QQuery 20 │  2647.30 / 2664.54 ±18.40 / 2697.54 ms │       2616.79 / 2693.27 ±46.05 / 2751.46 ms │     no change │
│ QQuery 21 │  2609.17 / 2691.57 ±52.68 / 2765.15 ms │       2650.72 / 2735.44 ±82.12 / 2857.25 ms │     no change │
│ QQuery 22 │  3102.35 / 3162.94 ±66.19 / 3287.92 ms │       3113.96 / 3145.52 ±23.04 / 3180.03 ms │     no change │
│ QQuery 23 │ 5017.76 / 5125.21 ±111.48 / 5336.84 ms │      4922.01 / 5006.83 ±117.87 / 5240.54 ms │     no change │
│ QQuery 24 │     461.76 / 504.08 ±49.90 / 598.67 ms │          467.57 / 505.07 ±30.16 / 560.03 ms │     no change │
│ QQuery 25 │  2269.07 / 2315.10 ±42.31 / 2394.38 ms │       2261.85 / 2286.50 ±28.11 / 2340.50 ms │     no change │
│ QQuery 26 │     482.43 / 511.63 ±36.39 / 583.48 ms │          477.93 / 493.16 ±10.45 / 509.88 ms │     no change │
│ QQuery 27 │ 2593.83 / 2700.89 ±100.92 / 2841.16 ms │       2635.17 / 2700.50 ±57.89 / 2789.91 ms │     no change │
│ QQuery 28 │  5008.81 / 5140.16 ±84.41 / 5264.62 ms │       5001.08 / 5118.18 ±94.70 / 5256.49 ms │     no change │
│ QQuery 29 │  2213.42 / 2253.31 ±40.49 / 2316.91 ms │       2186.64 / 2227.08 ±23.67 / 2260.57 ms │     no change │
│ QQuery 30 │  2446.21 / 2537.87 ±56.92 / 2612.06 ms │       2394.57 / 2493.95 ±71.36 / 2609.41 ms │     no change │
│ QQuery 31 │  2364.14 / 2449.29 ±76.52 / 2553.41 ms │       2370.55 / 2407.45 ±29.85 / 2445.32 ms │     no change │
│ QQuery 32 │  2595.82 / 2701.52 ±75.28 / 2790.92 ms │       2514.32 / 2561.64 ±59.59 / 2676.03 ms │ +1.05x faster │
│ QQuery 33 │  3450.28 / 3523.02 ±52.78 / 3576.15 ms │       3401.23 / 3472.97 ±74.83 / 3588.01 ms │     no change │
│ QQuery 34 │  3468.99 / 3575.63 ±71.99 / 3669.75 ms │       3565.36 / 3672.08 ±57.05 / 3736.56 ms │     no change │
│ QQuery 35 │  2374.45 / 2477.77 ±73.29 / 2576.55 ms │       2377.97 / 2407.18 ±27.83 / 2447.76 ms │     no change │
│ QQuery 36 │     187.27 / 218.86 ±36.15 / 286.90 ms │          182.41 / 214.23 ±35.19 / 279.36 ms │     no change │
│ QQuery 37 │     139.76 / 187.03 ±38.91 / 242.38 ms │          138.96 / 186.99 ±39.03 / 243.61 ms │     no change │
│ QQuery 38 │     145.80 / 195.72 ±34.07 / 248.95 ms │          146.85 / 192.97 ±34.47 / 249.93 ms │     no change │
│ QQuery 39 │     255.22 / 298.09 ±51.30 / 397.92 ms │          232.73 / 275.33 ±46.68 / 362.83 ms │ +1.08x faster │
│ QQuery 40 │     118.53 / 170.41 ±35.99 / 219.45 ms │          119.13 / 170.16 ±33.44 / 216.65 ms │     no change │
│ QQuery 41 │     117.94 / 169.41 ±35.42 / 218.42 ms │          118.53 / 168.83 ±36.14 / 220.64 ms │     no change │
│ QQuery 42 │     118.26 / 168.38 ±34.89 / 216.16 ms │          114.29 / 168.18 ±36.94 / 216.55 ms │     no change │
└───────────┴────────────────────────────────────────┴─────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                                          ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                                          │ 89021.01ms │
│ Total Time (claude_datafusion-rowgroup-buffering-ec9abc)   │ 88482.29ms │
│ Average Time (HEAD)                                        │  2070.26ms │
│ Average Time (claude_datafusion-rowgroup-buffering-ec9abc) │  2057.73ms │
│ Queries Faster                                             │          2 │
│ Queries Slower                                             │          0 │
│ Queries with No Change                                     │         41 │
│ Queries with Failure                                       │          0 │
└────────────────────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 450.1s
Peak memory 9.3 GiB
Avg memory 1.8 GiB
CPU user 1016.0s
CPU sys 116.3s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 445.1s
Peak memory 9.3 GiB
Avg memory 1.8 GiB
CPU user 1007.2s
CPU sys 116.0s
Peak spill 0 B

File an issue against this benchmark runner

@adriangb adriangb changed the title POC: pipelined and streaming (batch-granular) parquet scan fetch policies POC: batch-granular parquet scan scheduling (and two row-group-granular alternatives) Aug 4, 2026
@adriangb

adriangb commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

Benchmark summary

All GKE runs are adriangbot on c4a-highmem-16, compared against the PR's merge-base, 100MB budget. SIMULATE_LATENCY injects per-request object-store latency; without it the bot reads local NVMe. Wall times are reported in 5s steps, so on a 50s benchmark one bucket is ±10% — I re-ran rather than interpret single-bucket deltas (one apparent tpcds regression turned out to be exactly that).

With simulated latency

Commit 7f3e448 (final shape — no scheduler-side coalescing):

suite baseline streaming speedup peak memory per-query
tpch_sf10 635.1s 100.0s 6.35x 4.1 → 4.3 GiB 22F / 0S / 0N
tpch_sf1 110.0s 65.0s 1.69x 858 → 805 MiB 21F / 0S / 1N
tpcds_sf1 380.1s 380.1s 1.00x 1.0 GiB → 836 MiB 11F / 5S / 83N
clickbench_partitioned 450.1s 445.1s 1.01x flat 2F / 0S / 41N

pipelined, measured earlier at 5ff7af6:

suite baseline pipelined speedup
tpch_sf10 635.1s 130.0s 4.9x
tpch_sf1 115.0s 80.0s 1.44x
clickbench_partitioned 445.1s 335.1s 1.33x
tpcds_sf1 380.1s 380.1s 1.00x

Neither policy dominates. streaming is far ahead on TPC-H and is the only one that reduces memory; pipelined is the only one that helps clickbench (see below for why). Both are >= baseline everywhere.

Without simulated latency (local NVMe)

Every suite neutral on wall time for both policies — per-batch scheduling costs nothing on fast storage — with memory consistently lower for streaming: tpcds peak 2.1 → 1.4 GiB, tpch10 peak 4.7 → 3.9 GiB, tpch avg −18%.

ClickBench: the files have no page index

clickbench reported all 43 queries as "no change", which is the signature of a code path not executing rather than executing without benefit. It isn't: the published hits_*.parquet files from datasets.clickhouse.com (what bench.sh downloads) contain no page index at all — 0 of 105 columns in row group 0 carry an offset index or column index. Verified with parquet-rs itself (ArrowReaderMetadata::load with with_page_index(true), then metadata.offset_index()), by range-fetching just the file tail. Note pyarrow's ColumnChunkMetaData.offset_index_offset is not reliable for this — it reported 0 even for files that demonstrably have one.

So page-granular planning cannot run there by construction, and only row-group-granular prefetch can help — which is exactly why pipelined gets 1.33x on clickbench and streaming gets nothing. It also means page-index pruning is inert on this dataset.

Adding a page index changes the answer completely. I downloaded 3 of the 100 files, rewrote them with write_page_index=True (same row-group structure — 2 row groups, 450,560 rows in RG0; file sizes within 1.5%), and ran all 43 queries against both copies at 50ms latency, 8 partitions, medians of 2:

dataset off pipelined streaming
as published (no page index) 5449 ms 5422 ms (1.00x) 5419 ms (1.01x)
same data + page index 5471 ms 3549 ms (1.54x)

Per query on the page-index copy: 35 faster, 0 slower, 1 neutral. The off baseline is within 1% across the two copies, so the rewrite did not materially change decode cost — the whole difference is what streaming can do once an offset index exists.

The mechanism is not fetching less. For most queries the GET count and bytes fetched are identical between off and streaming (q20 and q33: 10 GETs and 81.3MB either way, yet 200 → 145ms and 230 → 186ms). The win is intra-row-group overlap: ClickBench row groups hold 450k rows (~52MB compressed), so row-group-granular readiness means waiting for all of it before decoding starts, while batch-granular readiness starts decoding as soon as the first pages land.

Caveats: 3 of 100 files, so absolute numbers do not extrapolate; pipelined shows no benefit in this local setup (1.01x) unlike the bot's 1.33x, because 3 files across 8 partitions with 2 row groups each leaves it almost no cross-row-group work to overlap; and q36 fails on both copies for an unrelated pre-existing cast issue.

Synthetic: where the ceiling is

A 300MB file written as a single 8M-row row group — the case row-group-granular policies cannot help at all (50ms latency, 100MB window):

policy scan total time-to-first-batch peak staged
off / batched / pipelined ~845ms ~700ms 283.5MB
streaming 708ms 112ms 99.9MB

Same effect the ClickBench page-index experiment later reproduced on real data. On a 4 × 71.5MB row-group file, streaming at a 20MB window is the only policy that respects a budget smaller than one row group (19.7MB peak) — at a throughput cost, which is the dial.

Hypotheses that measurement killed

Recorded because the wrong ones cost real time:

  • "clickbench's gap is scattered GETs." Added gap-merging; it collapsed 193 GETs → 15 on a local filtered scan but moved clickbench zero. Falsified.
  • "clickbench regresses because streaming bypasses TopK dynamic pruning." That would show some queries slower; all 43 were unchanged. Falsified.
  • "The +10% bytes is gap bytes being discarded then re-fetched." Implemented the fix; it recovered 7MB of 157MB (~0.4%). The real cause was the deliberate over-fetch of coalescing itself. Mostly falsified — the fix is right in principle, but it was not the cause.
  • "A 4MB coalesce gap is a reasonable default." It merged away 59 requests on clickbench but pulled 157MB of unprojected columns with them and ran slower (q22: 204ms/236MB vs 170ms/212MB at 1MB). Removing scheduler-side coalescing entirely beat every setting of it — 1.54x vs 1.53x at 1MB vs 1.51x at 4MB — and also fixed a memory regression it was causing (tpch peak went from +12% over baseline to −6%).

That last one has a layering lesson worth stating: ObjectStore::get_ranges already coalesces within 1MB for every store using the default implementation (S3, GCS, Azure), while LocalFileSystem and the other overriding stores coalesce not at all. A scheduler-side merge can therefore only raise the effective threshold, never lower it, and cannot express "leave this alone" on a real object store. If a scheduler-side merge is wanted later it should be driven by characteristics the store reports — round-trip cost, bandwidth, useful concurrency — rather than a constant, so the two layers stop duplicating a decision neither can make alone.

Reproducing

Local experiments used a benchmark harness with an ObjectStore wrapper injecting per-request latency plus a per-connection bandwidth cost, reporting wall time, time-to-first-batch, GET count, bytes fetched and peak staged bytes. Happy to share it if useful.

The comment said the streaming path "bypasses the push decoder entirely",
which is true of the decoder but reads as contradictory now that the path
imports `plan_scan_ranges` from arrow-rs's `push_decoder` module. Only the
plan comes from there; the decoder is not constructed, because `NeedsData`
resolves at row-group granularity and so cannot express what the next
batch needs.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto detected api change Auto detected API change datasource Changes to the datasource crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants