Skip to content

perf: try bucket sort - #26587

Closed
rluvaton wants to merge 2 commits into
apache:mainfrom
rluvaton:sort-bucket
Closed

rluvaton wants to merge 2 commits into
apache:mainfrom
rluvaton:sort-bucket

Conversation

@rluvaton

Copy link
Copy Markdown
Member

No description provided.

Adds datafusion.execution.sort_bucket_sort_enabled, sort_bucket_count,
sort_bucket_target_bytes, sort_bucket_sample_rows and sort_bucket_mode,
used by the bucket sort of ExternalSorter added next.
Instead of sorting every buffered batch and k-way merging the sorted runs,
rows are scattered on arrival into key-range buckets chosen from a sample of
the sort keys, every bucket is sorted on its own (only its keys: the rows
are gathered once in sorted order) and the buckets are emitted in key
order. When memory runs out, the rows of every range are appended,
unsorted, to that range's spill file, so spilling sorts nothing and reading
back needs no merge; a range too large for memory falls back to a nested
merge sort. Enabled by datafusion.execution.sort_bucket_sort_enabled.

The merge sort still sorts an input too small for the bucket sort, a first
sort key of an unsupported type, and an input arriving in reverse sort
order once it has to spill: boundaries chosen from its first rows would
hold none of the next ones.

Tests checking the merge sort's own spill behavior (spill file counts,
multi-level merge re-spills) now disable the bucket sort, and a fuzz test
measures spilled bytes instead of estimating them from the spill count.
@rluvaton

Copy link
Copy Markdown
Member Author

run benchmark sort
env:
BENCH_FILTER: sort_axis/sort.*.1M.High.cardinality.Unsorted..100cols

@rluvaton

Copy link
Copy Markdown
Member Author

run benchmarks sort_tpch sort_tpch10 tpch tpch10 tpcds

env:
   prefer_hash_join: false

@github-actions github-actions Bot added documentation Improvements or additions to documentation core Core DataFusion crate sqllogictest SQL Logic Tests (.slt) common Related to common crate physical-plan Changes to the physical-plan crate labels Oct 22, 2026
@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6338228159-3754-skztd 6.12.94+ #1 SMP Fri Aug 21 08:00:16 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 sort-bucket (6fdf9a9) to e12901d (merge-base) diff

Run configuration
run benchmark tpcds
env:
  prefer_hash_join: "false"

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-c6338228159-3750-4jwj2 6.12.94+ #1 SMP Fri Aug 21 08:00:16 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 sort-bucket (6fdf9a9) to e12901d (merge-base) diff

Run configuration
run benchmark sort_tpch
env:
  prefer_hash_join: "false"

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-c6338228159-3752-58dg4 6.12.94+ #1 SMP Fri Aug 21 08:00:16 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 sort-bucket (6fdf9a9) to e12901d (merge-base) diff

Run configuration
run benchmark tpch
env:
  prefer_hash_join: "false"

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-c6338228159-3753-4br79 6.12.94+ #1 SMP Fri Aug 21 08:00:16 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 sort-bucket (6fdf9a9) to e12901d (merge-base) diff

Run configuration
run benchmark tpch10
env:
  prefer_hash_join: "false"

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-c6338228159-3751-g6sg6 6.12.94+ #1 SMP Fri Aug 21 08:00:16 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 sort-bucket (6fdf9a9) to e12901d (merge-base) diff

Run configuration
run benchmark sort_tpch10
env:
  prefer_hash_join: "false"

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-c6338224774-3749-bt4kb 6.12.94+ #1 SMP Fri Aug 21 08:00:16 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 sort-bucket (6fdf9a9) to e12901d (merge-base) diff

Run configuration
run benchmark sort
env:
  BENCH_FILTER: "sort_axis/sort.*.1M.High.cardinality.Unsorted..100cols"

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 sort-bucket (6fdf9a9) to e12901d (merge-base) diff

Run configuration
run benchmark tpch
env:
  prefer_hash_join: "false"
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 sort-bucket
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Query     ┃     HEAD ┃ sort-bucket ┃    Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ QQuery 1  │ 40.90 ms │    41.47 ms │ no change │
│ QQuery 2  │ 18.70 ms │    18.87 ms │ no change │
│ QQuery 3  │ 29.12 ms │    29.54 ms │ no change │
│ QQuery 4  │ 17.44 ms │    18.15 ms │ no change │
│ QQuery 5  │ 35.85 ms │    37.13 ms │ no change │
│ QQuery 6  │ 14.01 ms │    14.14 ms │ no change │
│ QQuery 7  │ 43.53 ms │    43.93 ms │ no change │
│ QQuery 8  │ 42.12 ms │    42.28 ms │ no change │
│ QQuery 9  │ 51.74 ms │    51.10 ms │ no change │
│ QQuery 10 │ 41.68 ms │    42.12 ms │ no change │
│ QQuery 11 │ 14.21 ms │    14.38 ms │ no change │
│ QQuery 12 │ 18.65 ms │    18.85 ms │ no change │
│ QQuery 13 │ 42.30 ms │    42.27 ms │ no change │
│ QQuery 14 │ 25.50 ms │    25.66 ms │ no change │
│ QQuery 15 │ 32.64 ms │    32.14 ms │ no change │
│ QQuery 16 │ 13.95 ms │    14.24 ms │ no change │
│ QQuery 17 │ 79.33 ms │    79.90 ms │ no change │
│ QQuery 18 │ 46.54 ms │    46.86 ms │ no change │
│ QQuery 19 │ 33.04 ms │    32.97 ms │ no change │
│ QQuery 20 │ 33.26 ms │    33.68 ms │ no change │
│ QQuery 21 │ 59.93 ms │    58.49 ms │ no change │
│ QQuery 22 │ 14.63 ms │    14.59 ms │ no change │
└───────────┴──────────┴─────────────┴───────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary          ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)          │ 749.09ms │
│ Total Time (sort-bucket)   │ 752.74ms │
│ Average Time (HEAD)        │  34.05ms │
│ Average Time (sort-bucket) │  34.22ms │
│ Queries Faster             │        0 │
│ Queries Slower             │        0 │
│ Queries with No Change     │       22 │
│ Queries with Failure       │        0 │
└────────────────────────────┴──────────┘

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

Comparing HEAD and sort-bucket
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃                    sort-bucket ┃    Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ QQuery 1  │ 40.90 / 41.73 ±0.95 / 43.57 ms │ 41.47 / 43.33 ±2.19 / 47.13 ms │ no change │
│ QQuery 2  │ 18.70 / 18.99 ±0.27 / 19.48 ms │ 18.87 / 19.25 ±0.23 / 19.46 ms │ no change │
│ QQuery 3  │ 29.12 / 29.81 ±1.07 / 31.94 ms │ 29.54 / 29.76 ±0.24 / 30.18 ms │ no change │
│ QQuery 4  │ 17.44 / 17.72 ±0.18 / 17.87 ms │ 18.15 / 18.53 ±0.40 / 19.21 ms │ no change │
│ QQuery 5  │ 35.85 / 36.76 ±0.81 / 38.04 ms │ 37.13 / 37.72 ±0.39 / 38.30 ms │ no change │
│ QQuery 6  │ 14.01 / 14.57 ±0.54 / 15.47 ms │ 14.14 / 14.28 ±0.12 / 14.45 ms │ no change │
│ QQuery 7  │ 43.53 / 45.86 ±2.21 / 49.60 ms │ 43.93 / 46.57 ±4.06 / 54.61 ms │ no change │
│ QQuery 8  │ 42.12 / 42.57 ±0.64 / 43.83 ms │ 42.28 / 42.82 ±0.50 / 43.59 ms │ no change │
│ QQuery 9  │ 51.74 / 52.51 ±0.53 / 53.28 ms │ 51.10 / 53.50 ±1.82 / 55.32 ms │ no change │
│ QQuery 10 │ 41.68 / 43.14 ±1.42 / 45.33 ms │ 42.12 / 42.53 ±0.28 / 42.92 ms │ no change │
│ QQuery 11 │ 14.21 / 14.71 ±0.52 / 15.65 ms │ 14.38 / 14.59 ±0.14 / 14.78 ms │ no change │
│ QQuery 12 │ 18.65 / 19.05 ±0.25 / 19.35 ms │ 18.85 / 19.46 ±0.55 / 20.46 ms │ no change │
│ QQuery 13 │ 42.30 / 43.53 ±1.64 / 46.74 ms │ 42.27 / 44.09 ±3.11 / 50.29 ms │ no change │
│ QQuery 14 │ 25.50 / 26.53 ±1.57 / 29.65 ms │ 25.66 / 26.00 ±0.29 / 26.45 ms │ no change │
│ QQuery 15 │ 32.64 / 33.52 ±0.77 / 34.90 ms │ 32.14 / 33.47 ±1.61 / 36.61 ms │ no change │
│ QQuery 16 │ 13.95 / 14.33 ±0.20 / 14.54 ms │ 14.24 / 14.52 ±0.18 / 14.75 ms │ no change │
│ QQuery 17 │ 79.33 / 81.03 ±1.23 / 82.68 ms │ 79.90 / 80.78 ±0.62 / 81.78 ms │ no change │
│ QQuery 18 │ 46.54 / 48.03 ±0.97 / 49.55 ms │ 46.86 / 47.88 ±1.07 / 49.92 ms │ no change │
│ QQuery 19 │ 33.04 / 33.74 ±0.93 / 35.56 ms │ 32.97 / 33.10 ±0.11 / 33.30 ms │ no change │
│ QQuery 20 │ 33.26 / 33.70 ±0.33 / 34.20 ms │ 33.68 / 33.78 ±0.10 / 33.90 ms │ no change │
│ QQuery 21 │ 59.93 / 61.26 ±0.72 / 61.93 ms │ 58.49 / 59.72 ±0.84 / 60.94 ms │ no change │
│ QQuery 22 │ 14.63 / 14.77 ±0.10 / 14.94 ms │ 14.59 / 14.74 ±0.13 / 14.93 ms │ no change │
└───────────┴────────────────────────────────┴────────────────────────────────┴───────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary          ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)          │ 767.87ms │
│ Total Time (sort-bucket)   │ 770.43ms │
│ Average Time (HEAD)        │  34.90ms │
│ Average Time (sort-bucket) │  35.02ms │
│ Queries Faster             │        0 │
│ Queries Slower             │        0 │
│ Queries with No Change     │       22 │
│ Queries with Failure       │        0 │
└────────────────────────────┴──────────┘

Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 5.0s
Peak memory 1.1 GiB
Avg memory 476.7 MiB
CPU user 21.1s
CPU sys 1.9s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 5.0s
Peak memory 1.1 GiB
Avg memory 465.1 MiB
CPU user 21.3s
CPU sys 1.9s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

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

Comparing sort-bucket (6fdf9a9) to e12901d (merge-base) diff

Run configuration
run benchmark sort_tpch
env:
  prefer_hash_join: "false"
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 sort-bucket
--------------------
Benchmark sort_tpch1.json
--------------------
┏━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query ┃      HEAD ┃ sort-bucket ┃        Change ┃
┡━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ Q1    │ 113.02 ms │   124.13 ms │  1.10x slower │
│ Q2    │ 100.20 ms │    89.93 ms │ +1.11x faster │
│ Q3    │ 657.58 ms │   660.68 ms │     no change │
│ Q4    │ 162.80 ms │   133.46 ms │ +1.22x faster │
│ Q5    │ 235.50 ms │   221.85 ms │ +1.06x faster │
│ Q6    │ 248.87 ms │   238.01 ms │     no change │
│ Q7    │ 423.51 ms │   446.88 ms │  1.06x slower │
│ Q8    │ 299.85 ms │   729.86 ms │  2.43x slower │
│ Q9    │ 319.20 ms │   761.06 ms │  2.38x slower │
│ Q10   │ 491.89 ms │   954.17 ms │  1.94x slower │
│ Q11   │ 248.80 ms │   241.57 ms │     no change │
└───────┴───────────┴─────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)          │ 3301.23ms │
│ Total Time (sort-bucket)   │ 4601.61ms │
│ Average Time (HEAD)        │  300.11ms │
│ Average Time (sort-bucket) │  418.33ms │
│ Queries Faster             │         3 │
│ Queries Slower             │         5 │
│ Queries with No Change     │         3 │
│ Queries with Failure       │         0 │
└────────────────────────────┴───────────┘

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

Comparing HEAD and sort-bucket
--------------------
Benchmark sort_tpch1.json
--------------------
┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query ┃                               HEAD ┃                         sort-bucket ┃        Change ┃
┡━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ Q1    │  113.02 / 114.21 ±1.20 / 116.40 ms │   124.13 / 125.18 ±1.08 / 127.26 ms │  1.10x slower │
│ Q2    │  100.20 / 100.78 ±0.86 / 102.48 ms │      89.93 / 90.91 ±1.42 / 93.73 ms │ +1.11x faster │
│ Q3    │  657.58 / 662.82 ±2.96 / 666.44 ms │   660.68 / 665.61 ±3.80 / 670.03 ms │     no change │
│ Q4    │  162.80 / 163.58 ±0.73 / 164.63 ms │   133.46 / 135.85 ±3.19 / 142.15 ms │ +1.20x faster │
│ Q5    │  235.50 / 237.74 ±2.12 / 241.67 ms │   221.85 / 223.44 ±1.54 / 225.77 ms │ +1.06x faster │
│ Q6    │  248.87 / 251.77 ±1.48 / 252.91 ms │   238.01 / 239.37 ±0.90 / 240.26 ms │     no change │
│ Q7    │  423.51 / 425.37 ±1.71 / 428.52 ms │   446.88 / 450.02 ±3.96 / 457.50 ms │  1.06x slower │
│ Q8    │  299.85 / 306.24 ±6.93 / 317.44 ms │  729.86 / 748.24 ±13.03 / 764.93 ms │  2.44x slower │
│ Q9    │ 319.20 / 329.03 ±11.55 / 351.52 ms │  761.06 / 787.47 ±19.57 / 807.46 ms │  2.39x slower │
│ Q10   │ 491.89 / 506.15 ±10.55 / 522.59 ms │ 954.17 / 979.45 ±21.28 / 1004.87 ms │  1.94x slower │
│ Q11   │ 248.80 / 259.26 ±14.18 / 287.12 ms │  241.57 / 254.60 ±12.17 / 270.45 ms │     no change │
└───────┴────────────────────────────────────┴─────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)          │ 3356.96ms │
│ Total Time (sort-bucket)   │ 4700.13ms │
│ Average Time (HEAD)        │  305.18ms │
│ Average Time (sort-bucket) │  427.28ms │
│ Queries Faster             │         3 │
│ Queries Slower             │         5 │
│ Queries with No Change     │         3 │
│ Queries with Failure       │         0 │
└────────────────────────────┴───────────┘

Resource Usage

sort_tpch — base (merge-base)

Metric Value
Wall time 20.0s
Peak memory 2.4 GiB
Avg memory 1.1 GiB
CPU user 64.1s
CPU sys 3.4s
Peak spill 0 B

sort_tpch — branch

Metric Value
Wall time 25.0s
Peak memory 1.8 GiB
Avg memory 997.1 MiB
CPU user 70.7s
CPU sys 4.0s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

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

Comparing sort-bucket (6fdf9a9) to e12901d (merge-base) diff

Run configuration
run benchmark tpch10
env:
  prefer_hash_join: "false"
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 sort-bucket
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Query     ┃      HEAD ┃ sort-bucket ┃    Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ QQuery 1  │ 330.89 ms │   327.63 ms │ no change │
│ QQuery 2  │  90.44 ms │    88.49 ms │ no change │
│ QQuery 3  │ 216.01 ms │   215.02 ms │ no change │
│ QQuery 4  │ 113.30 ms │   113.15 ms │ no change │
│ QQuery 5  │ 343.97 ms │   344.15 ms │ no change │
│ QQuery 6  │  99.84 ms │   100.71 ms │ no change │
│ QQuery 7  │ 451.96 ms │   444.10 ms │ no change │
│ QQuery 8  │ 354.08 ms │   354.93 ms │ no change │
│ QQuery 9  │ 509.09 ms │   511.98 ms │ no change │
│ QQuery 10 │ 285.47 ms │   281.40 ms │ no change │
│ QQuery 11 │  61.77 ms │    61.71 ms │ no change │
│ QQuery 12 │ 117.71 ms │   117.09 ms │ no change │
│ QQuery 13 │ 294.59 ms │   299.82 ms │ no change │
│ QQuery 14 │ 168.69 ms │   170.39 ms │ no change │
│ QQuery 15 │ 298.00 ms │   299.91 ms │ no change │
│ QQuery 16 │  63.15 ms │    66.01 ms │ no change │
│ QQuery 17 │ 578.33 ms │   574.42 ms │ no change │
│ QQuery 18 │ 719.77 ms │   702.98 ms │ no change │
│ QQuery 19 │ 233.06 ms │   229.91 ms │ no change │
│ QQuery 20 │ 265.78 ms │   265.56 ms │ no change │
│ QQuery 21 │ 656.19 ms │   645.64 ms │ no change │
│ QQuery 22 │  58.90 ms │    59.69 ms │ no change │
└───────────┴───────────┴─────────────┴───────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)          │ 6310.97ms │
│ Total Time (sort-bucket)   │ 6274.68ms │
│ Average Time (HEAD)        │  286.86ms │
│ Average Time (sort-bucket) │  285.21ms │
│ Queries Faster             │         0 │
│ Queries Slower             │         0 │
│ Queries with No Change     │        22 │
│ Queries with Failure       │         0 │
└────────────────────────────┴───────────┘

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

Comparing HEAD and sort-bucket
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                               HEAD ┃                        sort-bucket ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │  330.89 / 332.05 ±0.85 / 333.51 ms │  327.63 / 329.66 ±1.18 / 331.12 ms │     no change │
│ QQuery 2  │     90.44 / 91.68 ±0.90 / 92.78 ms │     88.49 / 90.97 ±2.54 / 94.24 ms │     no change │
│ QQuery 3  │  216.01 / 220.32 ±2.85 / 224.72 ms │  215.02 / 217.86 ±1.79 / 220.38 ms │     no change │
│ QQuery 4  │  113.30 / 115.06 ±1.73 / 117.95 ms │  113.15 / 114.49 ±1.30 / 116.78 ms │     no change │
│ QQuery 5  │  343.97 / 354.78 ±6.17 / 361.30 ms │  344.15 / 351.37 ±6.81 / 362.71 ms │     no change │
│ QQuery 6  │   99.84 / 100.45 ±0.63 / 101.56 ms │  100.71 / 102.98 ±3.27 / 109.42 ms │     no change │
│ QQuery 7  │  451.96 / 457.39 ±3.30 / 462.01 ms │  444.10 / 457.85 ±8.34 / 469.53 ms │     no change │
│ QQuery 8  │  354.08 / 359.44 ±3.22 / 363.81 ms │  354.93 / 363.06 ±5.90 / 372.46 ms │     no change │
│ QQuery 9  │  509.09 / 515.75 ±4.38 / 520.80 ms │  511.98 / 519.18 ±8.93 / 535.38 ms │     no change │
│ QQuery 10 │ 285.47 / 299.40 ±10.71 / 310.66 ms │  281.40 / 290.33 ±7.34 / 303.21 ms │     no change │
│ QQuery 11 │     61.77 / 63.01 ±0.82 / 64.02 ms │     61.71 / 63.63 ±1.50 / 65.63 ms │     no change │
│ QQuery 12 │  117.71 / 119.85 ±1.66 / 122.45 ms │  117.09 / 124.07 ±9.42 / 142.35 ms │     no change │
│ QQuery 13 │ 294.59 / 307.96 ±12.92 / 329.70 ms │  299.82 / 306.48 ±4.36 / 312.37 ms │     no change │
│ QQuery 14 │  168.69 / 174.68 ±5.44 / 182.06 ms │  170.39 / 173.50 ±4.07 / 181.54 ms │     no change │
│ QQuery 15 │  298.00 / 300.95 ±3.10 / 305.30 ms │  299.91 / 301.94 ±2.20 / 305.83 ms │     no change │
│ QQuery 16 │     63.15 / 65.67 ±1.64 / 68.25 ms │     66.01 / 66.81 ±1.02 / 68.69 ms │     no change │
│ QQuery 17 │  578.33 / 587.66 ±6.28 / 596.74 ms │  574.42 / 584.32 ±8.41 / 598.79 ms │     no change │
│ QQuery 18 │ 719.77 / 738.42 ±21.28 / 774.63 ms │ 702.98 / 725.00 ±22.41 / 763.92 ms │     no change │
│ QQuery 19 │ 233.06 / 247.20 ±14.00 / 272.36 ms │ 229.91 / 243.12 ±15.02 / 265.98 ms │     no change │
│ QQuery 20 │ 265.78 / 284.09 ±14.81 / 310.07 ms │  265.56 / 275.31 ±6.74 / 285.82 ms │     no change │
│ QQuery 21 │  656.19 / 661.19 ±3.13 / 664.79 ms │  645.64 / 655.46 ±8.46 / 670.07 ms │     no change │
│ QQuery 22 │     58.90 / 65.34 ±5.44 / 71.84 ms │     59.69 / 61.65 ±1.83 / 64.30 ms │ +1.06x faster │
└───────────┴────────────────────────────────────┴────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)          │ 6462.35ms │
│ Total Time (sort-bucket)   │ 6419.05ms │
│ Average Time (HEAD)        │  293.74ms │
│ Average Time (sort-bucket) │  291.77ms │
│ Queries Faster             │         1 │
│ Queries Slower             │         0 │
│ Queries with No Change     │        21 │
│ Queries with Failure       │         0 │
└────────────────────────────┴───────────┘

Resource Usage

tpch10 — base (merge-base)

Metric Value
Wall time 35.0s
Peak memory 5.2 GiB
Avg memory 1.6 GiB
CPU user 328.2s
CPU sys 19.0s
Peak spill 0 B

tpch10 — branch

Metric Value
Wall time 35.0s
Peak memory 5.2 GiB
Avg memory 1.6 GiB
CPU user 326.7s
CPU sys 19.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 sort-bucket (6fdf9a9) to e12901d (merge-base) diff

Run configuration
run benchmark tpcds
env:
  prefer_hash_join: "false"
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 sort-bucket
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ sort-bucket ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │    5.23 ms │     5.30 ms │     no change │
│ QQuery 2  │   80.47 ms │    79.74 ms │     no change │
│ QQuery 3  │   28.46 ms │    28.67 ms │     no change │
│ QQuery 4  │  440.05 ms │   458.13 ms │     no change │
│ QQuery 5  │   50.48 ms │    49.43 ms │     no change │
│ QQuery 6  │   36.60 ms │    34.69 ms │ +1.06x faster │
│ QQuery 7  │   74.04 ms │    71.82 ms │     no change │
│ QQuery 8  │   36.43 ms │    36.07 ms │     no change │
│ QQuery 9  │   53.76 ms │    52.35 ms │     no change │
│ QQuery 10 │   61.87 ms │    60.03 ms │     no change │
│ QQuery 11 │  296.37 ms │   279.51 ms │ +1.06x faster │
│ QQuery 12 │   28.89 ms │    28.13 ms │     no change │
│ QQuery 13 │  114.96 ms │   112.00 ms │     no change │
│ QQuery 14 │  396.76 ms │   378.13 ms │     no change │
│ QQuery 15 │   60.59 ms │    55.24 ms │ +1.10x faster │
│ QQuery 16 │    6.41 ms │     6.32 ms │     no change │
│ QQuery 17 │   80.87 ms │    79.37 ms │     no change │
│ QQuery 18 │  108.13 ms │   105.48 ms │     no change │
│ QQuery 19 │   41.24 ms │    41.25 ms │     no change │
│ QQuery 20 │   35.93 ms │    35.49 ms │     no change │
│ QQuery 21 │   17.47 ms │    16.97 ms │     no change │
│ QQuery 22 │   65.40 ms │    63.99 ms │     no change │
│ QQuery 23 │  314.40 ms │   303.60 ms │     no change │
│ QQuery 24 │  201.32 ms │   198.38 ms │     no change │
│ QQuery 25 │  107.67 ms │   106.99 ms │     no change │
│ QQuery 26 │   46.01 ms │    45.52 ms │     no change │
│ QQuery 27 │    5.93 ms │     5.93 ms │     no change │
│ QQuery 28 │   55.60 ms │    55.54 ms │     no change │
│ QQuery 29 │   95.55 ms │    94.04 ms │     no change │
│ QQuery 30 │   32.47 ms │    31.96 ms │     no change │
│ QQuery 31 │  107.57 ms │   108.74 ms │     no change │
│ QQuery 32 │   19.91 ms │    20.59 ms │     no change │
│ QQuery 33 │   36.52 ms │    36.56 ms │     no change │
│ QQuery 34 │    9.96 ms │    10.35 ms │     no change │
│ QQuery 35 │   71.31 ms │    71.14 ms │     no change │
│ QQuery 36 │    6.04 ms │     6.12 ms │     no change │
│ QQuery 37 │    7.06 ms │     6.95 ms │     no change │
│ QQuery 38 │   60.64 ms │    61.15 ms │     no change │
│ QQuery 39 │   72.26 ms │    72.01 ms │     no change │
│ QQuery 40 │   23.36 ms │    23.57 ms │     no change │
│ QQuery 41 │   12.31 ms │    12.55 ms │     no change │
│ QQuery 42 │   23.75 ms │    23.82 ms │     no change │
│ QQuery 43 │    4.70 ms │     4.76 ms │     no change │
│ QQuery 44 │    8.90 ms │     8.69 ms │     no change │
│ QQuery 45 │   39.10 ms │    36.18 ms │ +1.08x faster │
│ QQuery 46 │   11.79 ms │    11.85 ms │     no change │
│ QQuery 47 │  234.88 ms │   228.10 ms │     no change │
│ QQuery 48 │   91.52 ms │    89.53 ms │     no change │
│ QQuery 49 │   70.28 ms │    68.16 ms │     no change │
│ QQuery 50 │   58.24 ms │    56.87 ms │     no change │
│ QQuery 51 │   91.30 ms │   118.62 ms │  1.30x slower │
│ QQuery 52 │   24.38 ms │    24.41 ms │     no change │
│ QQuery 53 │   29.36 ms │    29.28 ms │     no change │
│ QQuery 54 │   53.63 ms │    53.40 ms │     no change │
│ QQuery 55 │   24.03 ms │    24.11 ms │     no change │
│ QQuery 56 │   38.24 ms │    37.90 ms │     no change │
│ QQuery 57 │  164.43 ms │   164.56 ms │     no change │
│ QQuery 58 │  106.10 ms │   105.30 ms │     no change │
│ QQuery 59 │  113.81 ms │   112.88 ms │     no change │
│ QQuery 60 │   37.17 ms │    38.32 ms │     no change │
│ QQuery 61 │   10.59 ms │    10.50 ms │     no change │
│ QQuery 62 │   44.09 ms │    43.25 ms │     no change │
│ QQuery 63 │   29.39 ms │    29.26 ms │     no change │
│ QQuery 64 │  357.89 ms │   351.28 ms │     no change │
│ QQuery 65 │  127.53 ms │   126.55 ms │     no change │
│ QQuery 66 │   76.48 ms │    75.16 ms │     no change │
│ QQuery 67 │  258.86 ms │   291.47 ms │  1.13x slower │
│ QQuery 68 │   11.99 ms │    11.85 ms │     no change │
│ QQuery 69 │   56.07 ms │    56.21 ms │     no change │
│ QQuery 70 │  103.08 ms │   102.60 ms │     no change │
│ QQuery 71 │   34.89 ms │    35.03 ms │     no change │
│ QQuery 72 │ 1447.17 ms │  1627.64 ms │  1.12x slower │
│ QQuery 73 │   10.25 ms │    10.14 ms │     no change │
│ QQuery 74 │  167.94 ms │   165.50 ms │     no change │
│ QQuery 75 │  139.63 ms │   138.15 ms │     no change │
│ QQuery 76 │   34.57 ms │    34.09 ms │     no change │
│ QQuery 77 │   59.79 ms │    59.45 ms │     no change │
│ QQuery 78 │  164.05 ms │   160.89 ms │     no change │
│ QQuery 79 │   66.25 ms │    65.99 ms │     no change │
│ QQuery 80 │   94.99 ms │    93.68 ms │     no change │
│ QQuery 81 │   25.55 ms │    25.19 ms │     no change │
│ QQuery 82 │   16.47 ms │    16.20 ms │     no change │
│ QQuery 83 │   32.78 ms │    32.20 ms │     no change │
│ QQuery 84 │   29.65 ms │    29.95 ms │     no change │
│ QQuery 85 │   99.36 ms │    97.38 ms │     no change │
│ QQuery 86 │   25.67 ms │    25.45 ms │     no change │
│ QQuery 87 │   61.04 ms │    61.64 ms │     no change │
│ QQuery 88 │   58.36 ms │    58.35 ms │     no change │
│ QQuery 89 │   35.47 ms │    34.79 ms │     no change │
│ QQuery 90 │   16.59 ms │    16.37 ms │     no change │
│ QQuery 91 │   41.68 ms │    40.42 ms │     no change │
│ QQuery 92 │   29.65 ms │    29.20 ms │     no change │
│ QQuery 93 │   48.48 ms │    47.91 ms │     no change │
│ QQuery 94 │   38.13 ms │    38.09 ms │     no change │
│ QQuery 95 │   80.52 ms │    78.60 ms │     no change │
│ QQuery 96 │   23.79 ms │    23.73 ms │     no change │
│ QQuery 97 │   50.09 ms │    50.57 ms │     no change │
│ QQuery 98 │   41.89 ms │    42.91 ms │     no change │
│ QQuery 99 │   64.83 ms │    63.90 ms │     no change │
└───────────┴────────────┴─────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)          │ 8747.47ms │
│ Total Time (sort-bucket)   │ 8888.09ms │
│ Average Time (HEAD)        │   88.36ms │
│ Average Time (sort-bucket) │   89.78ms │
│ Queries Faster             │         4 │
│ Queries Slower             │         3 │
│ Queries with No Change     │        92 │
│ Queries with Failure       │         0 │
└────────────────────────────┴───────────┘

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

Comparing HEAD and sort-bucket
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃                           sort-bucket ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │           5.23 / 5.85 ±1.07 / 7.99 ms │           5.30 / 5.94 ±1.03 / 7.99 ms │     no change │
│ QQuery 2  │        80.47 / 80.75 ±0.23 / 81.14 ms │        79.74 / 79.99 ±0.26 / 80.48 ms │     no change │
│ QQuery 3  │        28.46 / 28.84 ±0.27 / 29.19 ms │        28.67 / 28.90 ±0.13 / 29.08 ms │     no change │
│ QQuery 4  │    440.05 / 471.15 ±25.21 / 503.15 ms │     458.13 / 462.79 ±4.38 / 469.13 ms │     no change │
│ QQuery 5  │        50.48 / 52.75 ±2.78 / 58.16 ms │        49.43 / 50.99 ±2.60 / 56.19 ms │     no change │
│ QQuery 6  │        36.60 / 37.03 ±0.37 / 37.63 ms │        34.69 / 35.14 ±0.38 / 35.82 ms │ +1.05x faster │
│ QQuery 7  │        74.04 / 74.65 ±0.64 / 75.77 ms │        71.82 / 72.27 ±0.45 / 73.10 ms │     no change │
│ QQuery 8  │        36.43 / 36.89 ±0.46 / 37.71 ms │        36.07 / 36.24 ±0.13 / 36.40 ms │     no change │
│ QQuery 9  │        53.76 / 57.15 ±4.39 / 65.67 ms │        52.35 / 53.41 ±0.72 / 54.57 ms │ +1.07x faster │
│ QQuery 10 │        61.87 / 62.24 ±0.38 / 62.89 ms │        60.03 / 60.44 ±0.38 / 60.96 ms │     no change │
│ QQuery 11 │    296.37 / 306.17 ±11.57 / 327.76 ms │     279.51 / 290.36 ±7.47 / 301.34 ms │ +1.05x faster │
│ QQuery 12 │        28.89 / 29.24 ±0.39 / 29.98 ms │        28.13 / 29.17 ±0.78 / 30.11 ms │     no change │
│ QQuery 13 │     114.96 / 117.04 ±1.20 / 118.45 ms │     112.00 / 112.87 ±0.58 / 113.70 ms │     no change │
│ QQuery 14 │     396.76 / 399.84 ±2.81 / 403.61 ms │     378.13 / 384.94 ±4.39 / 389.93 ms │     no change │
│ QQuery 15 │        60.59 / 64.55 ±2.76 / 69.20 ms │        55.24 / 55.80 ±0.80 / 57.37 ms │ +1.16x faster │
│ QQuery 16 │           6.41 / 6.70 ±0.23 / 7.05 ms │           6.32 / 6.45 ±0.13 / 6.69 ms │     no change │
│ QQuery 17 │        80.87 / 82.53 ±1.28 / 84.64 ms │        79.37 / 80.39 ±1.52 / 83.37 ms │     no change │
│ QQuery 18 │     108.13 / 111.21 ±2.30 / 114.04 ms │     105.48 / 106.32 ±1.06 / 108.37 ms │     no change │
│ QQuery 19 │        41.24 / 41.78 ±0.43 / 42.37 ms │        41.25 / 41.64 ±0.36 / 42.30 ms │     no change │
│ QQuery 20 │        35.93 / 36.13 ±0.17 / 36.42 ms │        35.49 / 36.16 ±0.68 / 37.36 ms │     no change │
│ QQuery 21 │        17.47 / 17.53 ±0.07 / 17.65 ms │        16.97 / 17.18 ±0.16 / 17.38 ms │     no change │
│ QQuery 22 │        65.40 / 65.72 ±0.31 / 66.30 ms │        63.99 / 65.57 ±0.87 / 66.59 ms │     no change │
│ QQuery 23 │     314.40 / 316.17 ±1.47 / 318.70 ms │     303.60 / 309.99 ±3.37 / 313.64 ms │     no change │
│ QQuery 24 │     201.32 / 204.40 ±5.18 / 214.71 ms │     198.38 / 202.57 ±4.17 / 209.96 ms │     no change │
│ QQuery 25 │     107.67 / 110.06 ±1.75 / 112.70 ms │     106.99 / 108.67 ±1.02 / 109.73 ms │     no change │
│ QQuery 26 │        46.01 / 46.29 ±0.23 / 46.67 ms │        45.52 / 46.24 ±0.64 / 47.26 ms │     no change │
│ QQuery 27 │           5.93 / 6.07 ±0.15 / 6.35 ms │           5.93 / 6.11 ±0.18 / 6.38 ms │     no change │
│ QQuery 28 │        55.60 / 59.81 ±3.28 / 63.24 ms │        55.54 / 58.34 ±1.85 / 60.31 ms │     no change │
│ QQuery 29 │       95.55 / 98.52 ±2.86 / 103.77 ms │       94.04 / 96.59 ±2.13 / 100.36 ms │     no change │
│ QQuery 30 │        32.47 / 32.86 ±0.31 / 33.32 ms │        31.96 / 32.53 ±0.38 / 33.02 ms │     no change │
│ QQuery 31 │     107.57 / 110.24 ±3.29 / 116.58 ms │     108.74 / 109.28 ±0.40 / 109.85 ms │     no change │
│ QQuery 32 │        19.91 / 20.16 ±0.17 / 20.40 ms │        20.59 / 21.93 ±1.90 / 25.69 ms │  1.09x slower │
│ QQuery 33 │        36.52 / 36.93 ±0.44 / 37.64 ms │        36.56 / 37.37 ±0.89 / 39.09 ms │     no change │
│ QQuery 34 │         9.96 / 10.17 ±0.15 / 10.41 ms │        10.35 / 10.73 ±0.37 / 11.42 ms │  1.05x slower │
│ QQuery 35 │        71.31 / 73.93 ±1.77 / 75.99 ms │        71.14 / 72.82 ±1.29 / 74.83 ms │     no change │
│ QQuery 36 │           6.04 / 6.14 ±0.11 / 6.35 ms │           6.12 / 6.29 ±0.14 / 6.54 ms │     no change │
│ QQuery 37 │           7.06 / 7.21 ±0.11 / 7.33 ms │           6.95 / 7.04 ±0.06 / 7.14 ms │     no change │
│ QQuery 38 │        60.64 / 62.97 ±1.44 / 64.68 ms │        61.15 / 62.55 ±0.99 / 63.82 ms │     no change │
│ QQuery 39 │        72.26 / 73.03 ±0.57 / 73.70 ms │        72.01 / 72.71 ±0.50 / 73.44 ms │     no change │
│ QQuery 40 │        23.36 / 23.65 ±0.22 / 23.85 ms │        23.57 / 23.84 ±0.17 / 24.07 ms │     no change │
│ QQuery 41 │        12.31 / 12.46 ±0.16 / 12.76 ms │        12.55 / 13.00 ±0.67 / 14.32 ms │     no change │
│ QQuery 42 │        23.75 / 24.14 ±0.45 / 24.97 ms │        23.82 / 24.27 ±0.71 / 25.69 ms │     no change │
│ QQuery 43 │           4.70 / 4.92 ±0.20 / 5.29 ms │           4.76 / 4.92 ±0.22 / 5.35 ms │     no change │
│ QQuery 44 │         8.90 / 10.65 ±2.82 / 16.26 ms │           8.69 / 8.84 ±0.12 / 9.03 ms │ +1.20x faster │
│ QQuery 45 │        39.10 / 39.80 ±0.42 / 40.42 ms │        36.18 / 37.14 ±0.96 / 38.94 ms │ +1.07x faster │
│ QQuery 46 │        11.79 / 12.61 ±0.48 / 13.20 ms │        11.85 / 13.05 ±2.09 / 17.22 ms │     no change │
│ QQuery 47 │     234.88 / 240.05 ±5.80 / 251.35 ms │     228.10 / 237.47 ±6.14 / 245.56 ms │     no change │
│ QQuery 48 │        91.52 / 91.71 ±0.16 / 91.97 ms │        89.53 / 89.94 ±0.32 / 90.43 ms │     no change │
│ QQuery 49 │        70.28 / 72.83 ±2.81 / 78.04 ms │        68.16 / 69.04 ±0.67 / 70.22 ms │ +1.05x faster │
│ QQuery 50 │        58.24 / 58.79 ±0.41 / 59.47 ms │        56.87 / 57.69 ±0.63 / 58.65 ms │     no change │
│ QQuery 51 │        91.30 / 93.10 ±2.07 / 97.03 ms │     118.62 / 120.20 ±0.86 / 121.13 ms │  1.29x slower │
│ QQuery 52 │        24.38 / 24.71 ±0.43 / 25.51 ms │        24.41 / 25.80 ±2.21 / 30.17 ms │     no change │
│ QQuery 53 │        29.36 / 29.70 ±0.30 / 30.20 ms │        29.28 / 29.62 ±0.46 / 30.52 ms │     no change │
│ QQuery 54 │        53.63 / 54.28 ±0.76 / 55.70 ms │        53.40 / 54.10 ±0.36 / 54.33 ms │     no change │
│ QQuery 55 │        24.03 / 24.20 ±0.16 / 24.51 ms │        24.11 / 24.73 ±0.66 / 25.90 ms │     no change │
│ QQuery 56 │        38.24 / 38.46 ±0.17 / 38.69 ms │        37.90 / 38.37 ±0.31 / 38.65 ms │     no change │
│ QQuery 57 │     164.43 / 168.51 ±2.43 / 171.44 ms │     164.56 / 168.30 ±2.67 / 172.79 ms │     no change │
│ QQuery 58 │     106.10 / 108.17 ±2.62 / 113.32 ms │     105.30 / 106.50 ±1.06 / 107.97 ms │     no change │
│ QQuery 59 │     113.81 / 114.35 ±0.47 / 115.14 ms │     112.88 / 113.98 ±0.70 / 115.07 ms │     no change │
│ QQuery 60 │        37.17 / 38.66 ±1.84 / 41.77 ms │        38.32 / 38.54 ±0.20 / 38.84 ms │     no change │
│ QQuery 61 │        10.59 / 10.71 ±0.10 / 10.89 ms │        10.50 / 10.59 ±0.08 / 10.72 ms │     no change │
│ QQuery 62 │        44.09 / 44.42 ±0.35 / 44.94 ms │        43.25 / 44.51 ±2.09 / 48.68 ms │     no change │
│ QQuery 63 │        29.39 / 30.53 ±0.79 / 31.67 ms │        29.26 / 29.58 ±0.47 / 30.51 ms │     no change │
│ QQuery 64 │     357.89 / 361.53 ±2.07 / 364.00 ms │     351.28 / 356.38 ±2.77 / 358.84 ms │     no change │
│ QQuery 65 │     127.53 / 132.72 ±3.03 / 136.15 ms │     126.55 / 129.23 ±1.62 / 131.41 ms │     no change │
│ QQuery 66 │        76.48 / 78.28 ±1.91 / 80.81 ms │        75.16 / 76.09 ±0.49 / 76.58 ms │     no change │
│ QQuery 67 │     258.86 / 263.41 ±4.18 / 269.27 ms │     291.47 / 301.36 ±6.85 / 312.13 ms │  1.14x slower │
│ QQuery 68 │        11.99 / 12.17 ±0.20 / 12.54 ms │        11.85 / 11.98 ±0.10 / 12.16 ms │     no change │
│ QQuery 69 │        56.07 / 57.24 ±0.73 / 58.21 ms │        56.21 / 58.34 ±3.49 / 65.29 ms │     no change │
│ QQuery 70 │     103.08 / 105.89 ±2.92 / 111.48 ms │     102.60 / 105.83 ±3.36 / 111.78 ms │     no change │
│ QQuery 71 │        34.89 / 35.25 ±0.40 / 35.92 ms │        35.03 / 35.50 ±0.36 / 36.06 ms │     no change │
│ QQuery 72 │ 1447.17 / 1569.82 ±66.26 / 1621.99 ms │ 1627.64 / 1685.08 ±47.44 / 1755.76 ms │  1.07x slower │
│ QQuery 73 │        10.25 / 10.72 ±0.46 / 11.51 ms │        10.14 / 10.43 ±0.34 / 11.09 ms │     no change │
│ QQuery 74 │     167.94 / 170.55 ±3.19 / 176.61 ms │     165.50 / 168.47 ±2.78 / 172.81 ms │     no change │
│ QQuery 75 │     139.63 / 143.53 ±3.25 / 149.20 ms │     138.15 / 139.62 ±1.00 / 141.28 ms │     no change │
│ QQuery 76 │        34.57 / 34.90 ±0.41 / 35.67 ms │        34.09 / 34.38 ±0.27 / 34.75 ms │     no change │
│ QQuery 77 │        59.79 / 60.31 ±0.50 / 61.22 ms │        59.45 / 62.13 ±2.87 / 65.84 ms │     no change │
│ QQuery 78 │     164.05 / 166.92 ±1.52 / 168.47 ms │     160.89 / 163.10 ±1.81 / 165.90 ms │     no change │
│ QQuery 79 │        66.25 / 67.35 ±1.39 / 70.09 ms │        65.99 / 67.14 ±1.50 / 70.06 ms │     no change │
│ QQuery 80 │       94.99 / 98.78 ±6.33 / 111.37 ms │        93.68 / 94.28 ±0.58 / 95.36 ms │     no change │
│ QQuery 81 │        25.55 / 25.82 ±0.16 / 26.04 ms │        25.19 / 25.39 ±0.21 / 25.80 ms │     no change │
│ QQuery 82 │        16.47 / 17.16 ±0.93 / 18.99 ms │        16.20 / 19.18 ±4.39 / 27.83 ms │  1.12x slower │
│ QQuery 83 │        32.78 / 33.23 ±0.30 / 33.60 ms │        32.20 / 33.61 ±2.28 / 38.15 ms │     no change │
│ QQuery 84 │        29.65 / 30.18 ±0.87 / 31.91 ms │        29.95 / 30.52 ±0.54 / 31.43 ms │     no change │
│ QQuery 85 │      99.36 / 102.46 ±3.05 / 108.02 ms │        97.38 / 98.60 ±0.79 / 99.44 ms │     no change │
│ QQuery 86 │        25.67 / 26.37 ±0.66 / 27.59 ms │        25.45 / 25.62 ±0.16 / 25.91 ms │     no change │
│ QQuery 87 │        61.04 / 62.79 ±1.09 / 64.21 ms │        61.64 / 63.94 ±2.29 / 67.81 ms │     no change │
│ QQuery 88 │        58.36 / 60.71 ±3.67 / 67.93 ms │        58.35 / 59.02 ±0.50 / 59.57 ms │     no change │
│ QQuery 89 │        35.47 / 35.83 ±0.36 / 36.50 ms │        34.79 / 35.33 ±0.63 / 36.54 ms │     no change │
│ QQuery 90 │        16.59 / 16.68 ±0.06 / 16.76 ms │        16.37 / 16.55 ±0.15 / 16.79 ms │     no change │
│ QQuery 91 │        41.68 / 42.43 ±0.59 / 43.18 ms │        40.42 / 40.99 ±0.35 / 41.40 ms │     no change │
│ QQuery 92 │        29.65 / 30.21 ±0.59 / 31.02 ms │        29.20 / 30.63 ±1.17 / 32.40 ms │     no change │
│ QQuery 93 │        48.48 / 49.40 ±0.67 / 50.12 ms │        47.91 / 49.56 ±1.20 / 51.63 ms │     no change │
│ QQuery 94 │        38.13 / 40.22 ±2.65 / 45.42 ms │        38.09 / 39.00 ±0.86 / 40.64 ms │     no change │
│ QQuery 95 │        80.52 / 81.51 ±0.96 / 82.74 ms │        78.60 / 80.09 ±0.88 / 81.05 ms │     no change │
│ QQuery 96 │        23.79 / 24.14 ±0.22 / 24.39 ms │        23.73 / 24.82 ±1.83 / 28.48 ms │     no change │
│ QQuery 97 │        50.09 / 51.10 ±1.03 / 53.08 ms │        50.57 / 52.65 ±1.65 / 55.54 ms │     no change │
│ QQuery 98 │        41.89 / 43.80 ±1.86 / 47.36 ms │        42.91 / 43.57 ±0.35 / 43.89 ms │     no change │
│ QQuery 99 │        64.83 / 65.46 ±0.48 / 65.95 ms │        63.90 / 64.52 ±0.45 / 65.19 ms │     no change │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)          │ 9040.97ms │
│ Total Time (sort-bucket)   │ 9091.66ms │
│ Average Time (HEAD)        │   91.32ms │
│ Average Time (sort-bucket) │   91.83ms │
│ Queries Faster             │         7 │
│ Queries Slower             │         6 │
│ Queries with No Change     │        86 │
│ Queries with Failure       │         0 │
└────────────────────────────┴───────────┘

Resource Usage

tpcds — base (merge-base)

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

tpcds — branch

Metric Value
Wall time 50.0s
Peak memory 2.4 GiB
Avg memory 1.6 GiB
CPU user 194.4s
CPU sys 5.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 sort-bucket (6fdf9a9) to e12901d (merge-base) diff

Run configuration
run benchmark sort_tpch10
env:
  prefer_hash_join: "false"
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 sort-bucket
--------------------
Benchmark sort_tpch10.json
--------------------
┏━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query ┃       HEAD ┃ sort-bucket ┃        Change ┃
┡━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ Q1    │ 1430.65 ms │  2820.00 ms │  1.97x slower │
│ Q2    │ 1306.66 ms │   856.90 ms │ +1.52x faster │
│ Q3    │ 8603.50 ms │ 11947.53 ms │  1.39x slower │
│ Q4    │ 2241.84 ms │  1333.59 ms │ +1.68x faster │
│ Q5    │ 2394.53 ms │  3357.19 ms │  1.40x slower │
│ Q6    │ 2552.77 ms │  3523.90 ms │  1.38x slower │
│ Q7    │ 5085.74 ms │  5601.80 ms │  1.10x slower │
│ Q8    │ 3547.52 ms │ 21598.67 ms │  6.09x slower │
│ Q9    │ 3917.73 ms │ 22336.40 ms │  5.70x slower │
│ Q10   │ 6089.13 ms │ 25417.61 ms │  4.17x slower │
│ Q11   │ 3480.29 ms │  2321.78 ms │ +1.50x faster │
└───────┴────────────┴─────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┓
┃ Benchmark Summary          ┃             ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━┩
│ Total Time (HEAD)          │  40650.37ms │
│ Total Time (sort-bucket)   │ 101115.38ms │
│ Average Time (HEAD)        │   3695.49ms │
│ Average Time (sort-bucket) │   9192.31ms │
│ Queries Faster             │           3 │
│ Queries Slower             │           8 │
│ Queries with No Change     │           0 │
│ Queries with Failure       │           0 │
└────────────────────────────┴─────────────┘

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

Comparing HEAD and sort-bucket
--------------------
Benchmark sort_tpch10.json
--------------------
┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query ┃                                   HEAD ┃                               sort-bucket ┃        Change ┃
┡━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ Q1    │   1430.65 / 1435.88 ±4.04 / 1442.09 ms │     2820.00 / 2877.28 ±48.96 / 2954.12 ms │  2.00x slower │
│ Q2    │  1306.66 / 1343.85 ±29.42 / 1375.65 ms │        856.90 / 883.30 ±14.85 / 901.96 ms │ +1.52x faster │
│ Q3    │  8603.50 / 8673.01 ±55.22 / 8734.38 ms │ 11947.53 / 12201.59 ±174.62 / 12387.73 ms │  1.41x slower │
│ Q4    │  2241.84 / 2268.49 ±32.66 / 2332.29 ms │     1333.59 / 1392.70 ±53.83 / 1493.74 ms │ +1.63x faster │
│ Q5    │  2394.53 / 2407.15 ±10.33 / 2422.10 ms │     3357.19 / 3391.39 ±17.94 / 3405.43 ms │  1.41x slower │
│ Q6    │  2552.77 / 2577.90 ±17.25 / 2599.04 ms │     3523.90 / 3552.53 ±20.47 / 3582.31 ms │  1.38x slower │
│ Q7    │  5085.74 / 5107.02 ±16.46 / 5134.07 ms │     5601.80 / 5649.46 ±30.13 / 5693.15 ms │  1.11x slower │
│ Q8    │  3547.52 / 3656.85 ±71.66 / 3759.53 ms │ 21598.67 / 22051.78 ±254.52 / 22273.80 ms │  6.03x slower │
│ Q9    │  3917.73 / 3959.05 ±42.84 / 4022.14 ms │ 22336.40 / 22592.02 ±257.09 / 23010.50 ms │  5.71x slower │
│ Q10   │ 6089.13 / 6436.57 ±195.28 / 6673.16 ms │ 25417.61 / 25661.11 ±234.05 / 26037.50 ms │  3.99x slower │
│ Q11   │  3480.29 / 3505.22 ±21.71 / 3540.14 ms │    2321.78 / 2730.82 ±469.44 / 3639.91 ms │ +1.28x faster │
└───────┴────────────────────────────────────────┴───────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┓
┃ Benchmark Summary          ┃             ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━┩
│ Total Time (HEAD)          │  41370.98ms │
│ Total Time (sort-bucket)   │ 102983.97ms │
│ Average Time (HEAD)        │   3761.00ms │
│ Average Time (sort-bucket) │   9362.18ms │
│ Queries Faster             │           3 │
│ Queries Slower             │           8 │
│ Queries with No Change     │           0 │
│ Queries with Failure       │           0 │
└────────────────────────────┴─────────────┘

Resource Usage

sort_tpch10 — base (merge-base)

Metric Value
Wall time 210.0s
Peak memory 19.0 GiB
Avg memory 7.2 GiB
CPU user 862.8s
CPU sys 76.3s
Peak spill 0 B

sort_tpch10 — branch

Metric Value
Wall time 520.1s
Peak memory 14.8 GiB
Avg memory 5.1 GiB
CPU user 1017.9s
CPU sys 82.1s
Peak spill 0 B

File an issue against this benchmark runner

@rluvaton

Copy link
Copy Markdown
Member Author

run benchmark external_aggr

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6339561598-3755-nr27m 6.12.94+ #1 SMP Fri Aug 21 08:00:16 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 sort-bucket (6fdf9a9) to e12901d (merge-base) diff

Run configuration
run benchmark external_aggr

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

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

Comparing sort-bucket (6fdf9a9) to e12901d (merge-base) diff

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

Comparing HEAD and sort-bucket
--------------------
Benchmark external_aggr.json
--------------------
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Query        ┃      HEAD ┃ sort-bucket ┃    Change ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Q1(64.0 MB)  │  54.69 ms │    56.10 ms │ no change │
│ Q1(32.0 MB)  │  49.66 ms │    49.90 ms │ no change │
│ Q1(16.0 MB)  │  49.75 ms │    49.89 ms │ no change │
│ Q2(512.0 MB) │ 246.80 ms │   256.34 ms │ no change │
│ Q2(256.0 MB) │ 233.32 ms │   232.68 ms │ no change │
│ Q2(128.0 MB) │ 208.16 ms │   207.25 ms │ no change │
│ Q2(64.0 MB)  │ 204.81 ms │   203.52 ms │ no change │
│ Q2(32.0 MB)  │ 264.07 ms │   261.44 ms │ no change │
└──────────────┴───────────┴─────────────┴───────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)          │ 1311.26ms │
│ Total Time (sort-bucket)   │ 1317.11ms │
│ Average Time (HEAD)        │  163.91ms │
│ Average Time (sort-bucket) │  164.64ms │
│ Queries Faster             │         0 │
│ Queries Slower             │         0 │
│ Queries with No Change     │         8 │
│ Queries with Failure       │         0 │
└────────────────────────────┴───────────┘

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

Comparing HEAD and sort-bucket
--------------------
Benchmark external_aggr.json
--------------------
┏━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query        ┃                               HEAD ┃                       sort-bucket ┃        Change ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ Q1(64.0 MB)  │     54.69 / 58.55 ±4.01 / 66.18 ms │    56.10 / 60.81 ±4.11 / 66.89 ms │     no change │
│ Q1(32.0 MB)  │     49.66 / 51.33 ±1.34 / 53.46 ms │    49.90 / 51.52 ±0.87 / 52.46 ms │     no change │
│ Q1(16.0 MB)  │     49.75 / 52.62 ±3.05 / 58.43 ms │    49.89 / 50.99 ±0.84 / 52.44 ms │     no change │
│ Q2(512.0 MB) │  246.80 / 257.70 ±6.84 / 265.85 ms │ 256.34 / 259.90 ±3.24 / 265.17 ms │     no change │
│ Q2(256.0 MB) │ 233.32 / 260.73 ±22.01 / 285.95 ms │ 232.68 / 240.74 ±8.62 / 256.29 ms │ +1.08x faster │
│ Q2(128.0 MB) │  208.16 / 217.67 ±8.63 / 230.79 ms │ 207.25 / 210.87 ±5.92 / 222.66 ms │     no change │
│ Q2(64.0 MB)  │ 204.81 / 211.69 ±11.14 / 233.88 ms │ 203.52 / 205.49 ±1.06 / 206.72 ms │     no change │
│ Q2(32.0 MB)  │  264.07 / 269.51 ±3.63 / 274.03 ms │ 261.44 / 266.94 ±3.44 / 271.78 ms │     no change │
└──────────────┴────────────────────────────────────┴───────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary          ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)          │ 1379.79ms │
│ Total Time (sort-bucket)   │ 1347.25ms │
│ Average Time (HEAD)        │  172.47ms │
│ Average Time (sort-bucket) │  168.41ms │
│ Queries Faster             │         1 │
│ Queries Slower             │         0 │
│ Queries with No Change     │         7 │
│ Queries with Failure       │         0 │
└────────────────────────────┴───────────┘

Memory Pool Peaks

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

Base: e12901d (merge-base) | Changed: sort-bucket

external_aggr

Query Base Changed Change
1(64.0 MB) 31.9 MiB 28.8 MiB -9.8%
1(32.0 MB) 14.3 MiB 13.9 MiB -2.6%
1(16.0 MB) 8.9 MiB 8.9 MiB -0.0%
2(512.0 MB) 137.8 MiB 139.4 MiB +1.2%
2(256.0 MB) 98.4 MiB 98.1 MiB -0.3%
2(128.0 MB) 49.5 MiB 49.4 MiB -0.3%
2(64.0 MB) 36.6 MiB 36.6 MiB -0.0%
2(32.0 MB) 17.8 MiB 17.7 MiB -0.5%

Pool accounting vs. process RSS

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

Benchmark Side Max pool peak Peak RSS Gap RSS / pool
external_aggr base (e12901d (merge-base)) 137.8 MiB 434.3 MiB 296.5 MiB 3.2×
external_aggr changed (sort-bucket) 139.4 MiB 449.3 MiB 309.8 MiB 3.2×
Resource Usage

external_aggr — base (merge-base)

Metric Value
Wall time 105.0s
Peak memory 434.3 MiB
Avg memory 24.9 MiB
CPU user 21.3s
CPU sys 3.7s
Peak spill 93.1 MiB

external_aggr — branch

Metric Value
Wall time 115.0s
Peak memory 449.3 MiB
Avg memory 22.2 MiB
CPU user 18.0s
CPU sys 3.2s
Peak spill 93.1 MiB

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 sort-bucket (6fdf9a9) to e12901d (merge-base) diff

Run configuration
run benchmark sort
env:
  BENCH_FILTER: "sort_axis/sort.*.1M.High.cardinality.Unsorted..100cols"
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

group                                                               HEAD                                   sort-bucket
-----                                                               ----                                   -----------
sort_axis/sort i64 1M High cardinality Unsorted +100cols            1.00       2.3±0.04s        ? ?/sec    2.30       5.4±0.12s        ? ?/sec
sort_axis/sort mixed tuple 1M High cardinality Unsorted +100cols    1.00       2.4±0.05s        ? ?/sec    2.41       5.8±0.17s        ? ?/sec
sort_axis/sort utf8 view 1M High cardinality Unsorted +100cols      1.00       2.3±0.03s        ? ?/sec    2.52       5.9±0.23s        ? ?/sec

Resource Usage

sort — base (merge-base)

Metric Value
Wall time 2530.6s
Peak memory 2.4 GiB
Avg memory 1.4 GiB
CPU user 2259.4s
CPU sys 107.2s
Peak spill 0 B

sort — branch

Metric Value
Wall time 3620.8s
Peak memory 1.2 GiB
Avg memory 1015.7 MiB
CPU user 3153.1s
CPU sys 8.4s
Peak spill 0 B

File an issue against this benchmark runner

@rluvaton

Copy link
Copy Markdown
Member Author

bad perf

@rluvaton rluvaton closed this Oct 22, 2026
@rluvaton
rluvaton deleted the sort-bucket branch October 22, 2026 14:26
@github-actions

Copy link
Copy Markdown

Thank you for opening this pull request!

Reviewer note: cargo-semver-checks reported the current version number is not SemVer-compatible with the changes in this pull request (compared against the base branch).

Details
     Cloning apache/main
    Building datafusion v55.1.0 (current)
       Built [  39.872s] (current)
     Parsing datafusion v55.1.0 (current)
      Parsed [   0.025s] (current)
    Building datafusion v55.1.0 (baseline)
       Built [  39.177s] (baseline)
     Parsing datafusion v55.1.0 (baseline)
      Parsed [   0.025s] (baseline)
    Checking datafusion v55.1.0 -> v55.1.0 (no change; assume patch)
     Checked [   0.408s] 229 checks: 229 pass, 31 skip
     Summary no semver update required
    Finished [  81.338s] datafusion
    Building datafusion-common v55.1.0 (current)
       Built [  22.969s] (current)
     Parsing datafusion-common v55.1.0 (current)
      Parsed [   0.051s] (current)
    Building datafusion-common v55.1.0 (baseline)
       Built [  22.689s] (baseline)
     Parsing datafusion-common v55.1.0 (baseline)
      Parsed [   0.054s] (baseline)
    Checking datafusion-common v55.1.0 -> v55.1.0 (no change; assume patch)
     Checked [   0.506s] 229 checks: 228 pass, 1 fail, 0 warn, 31 skip

--- failure constructible_struct_adds_field: struct exhaustively constructible through public API adds field ---

Description:
A pub struct that could be exhaustively constructed with a literal using only public API has a new pub field, breaking existing exhaustive literals.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field ExecutionOptions.sort_bucket_sort_enabled in /home/runner/work/datafusion/datafusion/datafusion/common/src/config.rs:897
  field ExecutionOptions.sort_bucket_count in /home/runner/work/datafusion/datafusion/datafusion/common/src/config.rs:897
  field ExecutionOptions.sort_bucket_target_bytes in /home/runner/work/datafusion/datafusion/datafusion/common/src/config.rs:897
  field ExecutionOptions.sort_bucket_sample_rows in /home/runner/work/datafusion/datafusion/datafusion/common/src/config.rs:897
  field ExecutionOptions.sort_bucket_mode in /home/runner/work/datafusion/datafusion/datafusion/common/src/config.rs:897

     Summary semver requires new major version: 1 major and 0 minor checks failed
    Finished [  47.249s] datafusion-common
    Building datafusion-physical-plan v55.1.0 (current)
       Built [  26.611s] (current)
     Parsing datafusion-physical-plan v55.1.0 (current)
      Parsed [   0.172s] (current)
    Building datafusion-physical-plan v55.1.0 (baseline)
       Built [  26.449s] (baseline)
     Parsing datafusion-physical-plan v55.1.0 (baseline)
      Parsed [   0.159s] (baseline)
    Checking datafusion-physical-plan v55.1.0 -> v55.1.0 (no change; assume patch)
     Checked [   0.508s] 229 checks: 229 pass, 31 skip
     Summary no semver update required
    Finished [  55.126s] datafusion-physical-plan

@github-actions github-actions Bot added the auto detected api change Auto detected API change label Oct 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto detected api change Auto detected API change common Related to common crate core Core DataFusion crate documentation Improvements or additions to documentation physical-plan Changes to the physical-plan crate sqllogictest SQL Logic Tests (.slt)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants