Skip to content

feat[array]: slice reduce/kernel rules instead of VTable method#6302

Draft
joseph-isaacs wants to merge 13 commits intodevelopfrom
ji/slice-reduce-execu
Draft

feat[array]: slice reduce/kernel rules instead of VTable method#6302
joseph-isaacs wants to merge 13 commits intodevelopfrom
ji/slice-reduce-execu

Conversation

@joseph-isaacs
Copy link
Contributor

No description provided.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs changed the title wip feat[array]: slice reduce/kernel rules instead of VTable method Feb 4, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
# Conflicts:
#	encodings/fastlanes/src/bitpacking/vtable/kernels/filter.rs
#	encodings/fastlanes/src/bitpacking/vtable/kernels/mod.rs
#	encodings/fastlanes/src/bitpacking/vtable/kernels/slice.rs
#	encodings/fastlanes/src/bitpacking/vtable/mod.rs
@joseph-isaacs joseph-isaacs marked this pull request as ready for review February 4, 2026 17:22
@joseph-isaacs joseph-isaacs added the changelog/chore A trivial change label Feb 4, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Feb 4, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Feb 4, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Feb 4, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark TPC-H SF=1 on S3 failed! Check the workflow run for details.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 4, 2026

Benchmarks: FineWeb NVMe

Summary

  • Overall: 1.021x ➖
  • Vortex: 1.018x ➖
  • duckdb:vortex: 1.013x ➖
  • datafusion:vortex: 1.023x ➖
  • Best: fineweb_q00/datafusion:vortex-compact (0.855x)
  • Worst: fineweb_q03/datafusion:vortex-file-compressed (1.231x)
  • Significant (>10%): 1↑ 5↓
Detailed Results Table
name PR 41ff170 base d8ee003 ratio (PR/base) unit remark
fineweb_q00/datafusion:parquet 6249185 6.10457e+06 1.02369 ns
fineweb_q01/datafusion:parquet 281612088 2.67833e+08 1.05145 ns
fineweb_q02/datafusion:parquet 276359917 2.68006e+08 1.03117 ns
fineweb_q03/datafusion:parquet 262254176 2.59749e+08 1.00965 ns
fineweb_q04/datafusion:parquet 281480723 2.73991e+08 1.02734 ns
fineweb_q05/datafusion:parquet 280060649 2.7508e+08 1.01811 ns
fineweb_q06/datafusion:parquet 271057432 2.6671e+08 1.0163 ns
fineweb_q07/datafusion:parquet 275181897 2.63643e+08 1.04377 ns
fineweb_q08/datafusion:parquet 268057552 2.55589e+08 1.04878 ns
fineweb_q00/datafusion:vortex-file-compressed 5473407 5.57416e+06 0.981926 ns
fineweb_q01/datafusion:vortex-file-compressed 39167768 3.66017e+07 1.07011 ns
fineweb_q02/datafusion:vortex-file-compressed 43262122 3.52799e+07 1.22626 ns 🚨
fineweb_q03/datafusion:vortex-file-compressed 111099946 9.0236e+07 1.23122 ns 🚨
fineweb_q04/datafusion:vortex-file-compressed 227380224 2.29889e+08 0.989085 ns
fineweb_q05/datafusion:vortex-file-compressed 200402948 1.87688e+08 1.06774 ns
fineweb_q06/datafusion:vortex-file-compressed 72082505 6.98462e+07 1.03202 ns
fineweb_q07/datafusion:vortex-file-compressed 77484226 8.20838e+07 0.943965 ns
fineweb_q08/datafusion:vortex-file-compressed 29204365 3.10342e+07 0.941038 ns
fineweb_q00/datafusion:vortex-compact 5544143 6.48074e+06 0.85548 ns 🚀
fineweb_q01/datafusion:vortex-compact 170365104 1.44127e+08 1.18205 ns 🚨
fineweb_q02/datafusion:vortex-compact 184055375 1.98929e+08 0.925232 ns
fineweb_q03/datafusion:vortex-compact 1280415171 1.24751e+09 1.02638 ns
fineweb_q04/datafusion:vortex-compact 1455858893 1.4416e+09 1.00989 ns
fineweb_q05/datafusion:vortex-compact 1142613706 1.14427e+09 0.998556 ns
fineweb_q06/datafusion:vortex-compact 589238724 5.87547e+08 1.00288 ns
fineweb_q07/datafusion:vortex-compact 645053098 6.21106e+08 1.03856 ns
fineweb_q08/datafusion:vortex-compact 26150912 2.68086e+07 0.975467 ns
fineweb_q00/duckdb:parquet 33821323 3.19199e+07 1.05957 ns
fineweb_q01/duckdb:parquet 102533133 9.73027e+07 1.05375 ns
fineweb_q02/duckdb:parquet 108647015 1.05254e+08 1.03223 ns
fineweb_q03/duckdb:parquet 319200076 3.10878e+08 1.02677 ns
fineweb_q04/duckdb:parquet 439712076 4.34609e+08 1.01174 ns
fineweb_q05/duckdb:parquet 404877395 4.04287e+08 1.00146 ns
fineweb_q06/duckdb:parquet 201857235 2.00921e+08 1.00466 ns
fineweb_q07/duckdb:parquet 216397794 2.11733e+08 1.02203 ns
fineweb_q08/duckdb:parquet 61510652 6.25448e+07 0.983466 ns
fineweb_q00/duckdb:vortex-file-compressed 4067921 4.28358e+06 0.949655 ns
fineweb_q01/duckdb:vortex-file-compressed 26356833 2.79087e+07 0.944394 ns
fineweb_q02/duckdb:vortex-file-compressed 29882506 2.97701e+07 1.00378 ns
fineweb_q03/duckdb:vortex-file-compressed 151778820 1.46737e+08 1.03436 ns
fineweb_q04/duckdb:vortex-file-compressed 202886099 2.02276e+08 1.00302 ns
fineweb_q05/duckdb:vortex-file-compressed 186147101 1.83085e+08 1.01673 ns
fineweb_q06/duckdb:vortex-file-compressed 57509644 6.34059e+07 0.907008 ns
fineweb_q07/duckdb:vortex-file-compressed 60075560 5.8962e+07 1.01889 ns
fineweb_q08/duckdb:vortex-file-compressed 9397805 9.85866e+06 0.953254 ns
fineweb_q00/duckdb:vortex-compact 5700031 5.33534e+06 1.06835 ns
fineweb_q01/duckdb:vortex-compact 89758993 9.07897e+07 0.988647 ns
fineweb_q02/duckdb:vortex-compact 112846600 1.09664e+08 1.02902 ns
fineweb_q03/duckdb:vortex-compact 849875791 8.14516e+08 1.04341 ns
fineweb_q04/duckdb:vortex-compact 879582740 8.68454e+08 1.01281 ns
fineweb_q05/duckdb:vortex-compact 856144997 7.64331e+08 1.12012 ns 🚨
fineweb_q06/duckdb:vortex-compact 436463478 4.4018e+08 0.991557 ns
fineweb_q07/duckdb:vortex-compact 467715762 4.48922e+08 1.04186 ns
fineweb_q08/duckdb:vortex-compact 10442877 9.22672e+06 1.13181 ns 🚨

@github-actions
Copy link
Contributor

github-actions bot commented Feb 4, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark Statistical and Population Genetics failed! Check the workflow run for details.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 4, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark TPC-DS SF=1 on NVME failed! Check the workflow run for details.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 4, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark TPC-H SF=10 on S3 failed! Check the workflow run for details.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 4, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark Clickbench on NVME failed! Check the workflow run for details.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 4, 2026

Benchmarks: TPC-H SF=1 on NVME

Summary

  • Overall: 1.204x ❌
  • Vortex: 1.219x ❌
  • duckdb:vortex: 1.209x ❌
  • datafusion:vortex: 1.229x ❌
  • Best: No improvements
  • Worst: tpch_q09/duckdb:vortex-file-compressed (1.361x)
  • Significant (>10%): 0↑ 87↓
Detailed Results Table
name PR 41ff170 base d8ee003 ratio (PR/base) unit remark
tpch_q01/datafusion:arrow 96623070 6.58685e+07 1.46691 ns 🚨
tpch_q02/datafusion:arrow 27117433 2.38023e+07 1.13928 ns 🚨
tpch_q03/datafusion:arrow 50632802 3.57849e+07 1.41492 ns 🚨
tpch_q04/datafusion:arrow 43218079 2.91476e+07 1.48273 ns 🚨
tpch_q05/datafusion:arrow 114648118 9.07364e+07 1.26353 ns 🚨
tpch_q06/datafusion:arrow 30064006 2.15694e+07 1.39383 ns 🚨
tpch_q07/datafusion:arrow 246869393 1.60369e+08 1.53938 ns 🚨
tpch_q08/datafusion:arrow 63544574 4.53484e+07 1.40125 ns 🚨
tpch_q09/datafusion:arrow 112844633 7.26916e+07 1.55238 ns 🚨
tpch_q10/datafusion:arrow 82647693 5.61823e+07 1.47106 ns 🚨
tpch_q11/datafusion:arrow 15457655 1.13938e+07 1.35667 ns 🚨
tpch_q12/datafusion:arrow 86361892 5.86549e+07 1.47237 ns 🚨
tpch_q13/datafusion:arrow 61678909 5.12653e+07 1.20313 ns 🚨
tpch_q14/datafusion:arrow 40170202 2.58178e+07 1.55591 ns 🚨
tpch_q15/datafusion:arrow 70441653 5.20496e+07 1.35336 ns 🚨
tpch_q16/datafusion:arrow 27540443 2.39837e+07 1.1483 ns 🚨
tpch_q17/datafusion:arrow 113939236 7.57809e+07 1.50353 ns 🚨
tpch_q18/datafusion:arrow 212642818 1.56296e+08 1.36051 ns 🚨
tpch_q19/datafusion:arrow 63127255 3.918e+07 1.61121 ns 🚨
tpch_q20/datafusion:arrow 58349094 3.95397e+07 1.47571 ns 🚨
tpch_q21/datafusion:arrow 378185361 2.28851e+08 1.65254 ns 🚨
tpch_q22/datafusion:arrow 24684328 2.15286e+07 1.14659 ns 🚨
tpch_q01/datafusion:parquet 123359613 1.07324e+08 1.14942 ns 🚨
tpch_q02/datafusion:parquet 100372257 8.00431e+07 1.25398 ns 🚨
tpch_q03/datafusion:parquet 101596787 7.52949e+07 1.34932 ns 🚨
tpch_q04/datafusion:parquet 64198631 5.44957e+07 1.17805 ns 🚨
tpch_q05/datafusion:parquet 191115480 1.6897e+08 1.13106 ns 🚨
tpch_q06/datafusion:parquet 50505215 4.62565e+07 1.09185 ns
tpch_q07/datafusion:parquet 211046381 1.88504e+08 1.11958 ns 🚨
tpch_q08/datafusion:parquet 182178226 1.7444e+08 1.04436 ns
tpch_q09/datafusion:parquet 246214350 2.17184e+08 1.13367 ns 🚨
tpch_q10/datafusion:parquet 216350625 1.95745e+08 1.10527 ns 🚨
tpch_q11/datafusion:parquet 69941508 6.06858e+07 1.15252 ns 🚨
tpch_q12/datafusion:parquet 122024166 1.28002e+08 0.953301 ns
tpch_q13/datafusion:parquet 242888540 1.96509e+08 1.23602 ns 🚨
tpch_q14/datafusion:parquet 90588407 9.05745e+07 1.00015 ns
tpch_q15/datafusion:parquet 79149455 7.40048e+07 1.06952 ns
tpch_q16/datafusion:parquet 66397040 5.41871e+07 1.22533 ns 🚨
tpch_q17/datafusion:parquet 227522065 1.79449e+08 1.26789 ns 🚨
tpch_q18/datafusion:parquet 279487899 2.37003e+08 1.17926 ns 🚨
tpch_q19/datafusion:parquet 95557599 9.66953e+07 0.988234 ns
tpch_q20/datafusion:parquet 139162998 1.2429e+08 1.11966 ns 🚨
tpch_q21/datafusion:parquet 212561477 1.953e+08 1.08838 ns
tpch_q22/datafusion:parquet 47224171 4.095e+07 1.15321 ns 🚨
tpch_q01/datafusion:vortex-file-compressed 72319019 5.60252e+07 1.29083 ns 🚨
tpch_q02/datafusion:vortex-file-compressed 66792453 5.66121e+07 1.17983 ns 🚨
tpch_q03/datafusion:vortex-file-compressed 40003932 2.97279e+07 1.34567 ns 🚨
tpch_q04/datafusion:vortex-file-compressed 29591120 2.3453e+07 1.26172 ns 🚨
tpch_q05/datafusion:vortex-file-compressed 105164970 8.61989e+07 1.22003 ns 🚨
tpch_q06/datafusion:vortex-file-compressed 17157386 1.42958e+07 1.20017 ns 🚨
tpch_q07/datafusion:vortex-file-compressed 117638976 9.59948e+07 1.22547 ns 🚨
tpch_q08/datafusion:vortex-file-compressed 88154057 7.50404e+07 1.17476 ns 🚨
tpch_q09/datafusion:vortex-file-compressed 116456512 9.2702e+07 1.25625 ns 🚨
tpch_q10/datafusion:vortex-file-compressed 100787251 8.06225e+07 1.25011 ns 🚨
tpch_q11/datafusion:vortex-file-compressed 28693380 2.39477e+07 1.19817 ns 🚨
tpch_q12/datafusion:vortex-file-compressed 51081172 4.02893e+07 1.26786 ns 🚨
tpch_q13/datafusion:vortex-file-compressed 38863869 3.15055e+07 1.23356 ns 🚨
tpch_q14/datafusion:vortex-file-compressed 39521798 3.18608e+07 1.24045 ns 🚨
tpch_q15/datafusion:vortex-file-compressed 39143563 3.09486e+07 1.26479 ns 🚨
tpch_q16/datafusion:vortex-file-compressed 42321689 3.68051e+07 1.14989 ns 🚨
tpch_q17/datafusion:vortex-file-compressed 99947450 7.85014e+07 1.27319 ns 🚨
tpch_q18/datafusion:vortex-file-compressed 139926448 1.09354e+08 1.27958 ns 🚨
tpch_q19/datafusion:vortex-file-compressed 40189045 3.46987e+07 1.15823 ns 🚨
tpch_q20/datafusion:vortex-file-compressed 68032198 5.59747e+07 1.21541 ns 🚨
tpch_q21/datafusion:vortex-file-compressed 133519584 1.01257e+08 1.31861 ns 🚨
tpch_q22/datafusion:vortex-file-compressed 21705097 1.80387e+07 1.20325 ns 🚨
tpch_q01/datafusion:vortex-compact 74842951 6.18664e+07 1.20975 ns 🚨
tpch_q02/datafusion:vortex-compact 67907726 5.85708e+07 1.15941 ns 🚨
tpch_q03/datafusion:vortex-compact 40029133 3.30132e+07 1.21252 ns 🚨
tpch_q04/datafusion:vortex-compact 29703658 2.40485e+07 1.23515 ns 🚨
tpch_q05/datafusion:vortex-compact 104405037 8.65044e+07 1.20693 ns 🚨
tpch_q06/datafusion:vortex-compact 22040865 1.75829e+07 1.25354 ns 🚨
tpch_q07/datafusion:vortex-compact 120728815 9.7395e+07 1.23958 ns 🚨
tpch_q08/datafusion:vortex-compact 90598111 7.67628e+07 1.18024 ns 🚨
tpch_q09/datafusion:vortex-compact 113597541 9.59281e+07 1.18419 ns 🚨
tpch_q10/datafusion:vortex-compact 100846788 8.40637e+07 1.19965 ns 🚨
tpch_q11/datafusion:vortex-compact 28516274 2.25116e+07 1.26674 ns 🚨
tpch_q12/datafusion:vortex-compact 57399091 4.7823e+07 1.20024 ns 🚨
tpch_q13/datafusion:vortex-compact 46353161 3.89224e+07 1.19091 ns 🚨
tpch_q14/datafusion:vortex-compact 42684444 3.4948e+07 1.22137 ns 🚨
tpch_q15/datafusion:vortex-compact 46486195 3.77001e+07 1.23305 ns 🚨
tpch_q16/datafusion:vortex-compact 45947958 4.09284e+07 1.12264 ns 🚨
tpch_q17/datafusion:vortex-compact 103285530 7.99174e+07 1.2924 ns 🚨
tpch_q18/datafusion:vortex-compact 139306268 1.07424e+08 1.29679 ns 🚨
tpch_q19/datafusion:vortex-compact 58205726 4.88624e+07 1.19122 ns 🚨
tpch_q20/datafusion:vortex-compact 71621246 5.65838e+07 1.26576 ns 🚨
tpch_q21/datafusion:vortex-compact 132344816 1.04137e+08 1.27087 ns 🚨
tpch_q22/datafusion:vortex-compact 20485379 1.59548e+07 1.28396 ns 🚨
tpch_q01/duckdb:parquet 85303248 7.97654e+07 1.06943 ns
tpch_q02/duckdb:parquet 54200544 4.79298e+07 1.13083 ns 🚨
tpch_q03/duckdb:parquet 85590264 8.01668e+07 1.06765 ns
tpch_q04/duckdb:parquet 67342784 7.18626e+07 0.937104 ns
tpch_q05/duckdb:parquet 85337925 7.6396e+07 1.11705 ns 🚨
tpch_q06/duckdb:parquet 25022984 2.39404e+07 1.04522 ns
tpch_q07/duckdb:parquet 109496715 8.42504e+07 1.29966 ns 🚨
tpch_q08/duckdb:parquet 124600466 1.15504e+08 1.07876 ns
tpch_q09/duckdb:parquet 202611130 1.70472e+08 1.18853 ns 🚨
tpch_q10/duckdb:parquet 155189431 1.47734e+08 1.05047 ns
tpch_q11/duckdb:parquet 29916741 2.59447e+07 1.1531 ns 🚨
tpch_q12/duckdb:parquet 63970053 7.07352e+07 0.904359 ns
tpch_q13/duckdb:parquet 334887932 2.74364e+08 1.2206 ns 🚨
tpch_q14/duckdb:parquet 58339356 5.29699e+07 1.10137 ns 🚨
tpch_q15/duckdb:parquet 32527996 2.89522e+07 1.12351 ns 🚨
tpch_q16/duckdb:parquet 68349677 5.94284e+07 1.15012 ns 🚨
tpch_q17/duckdb:parquet 84902673 7.03024e+07 1.20768 ns 🚨
tpch_q18/duckdb:parquet 141835707 1.40876e+08 1.00681 ns
tpch_q19/duckdb:parquet 98106971 8.49775e+07 1.15451 ns 🚨
tpch_q20/duckdb:parquet 80514585 7.24552e+07 1.11123 ns 🚨
tpch_q21/duckdb:parquet 207449512 1.99913e+08 1.0377 ns
tpch_q22/duckdb:parquet 62792058 5.53194e+07 1.13508 ns 🚨
tpch_q01/duckdb:vortex-file-compressed 37944901 3.37361e+07 1.12476 ns 🚨
tpch_q02/duckdb:vortex-file-compressed 35623022 3.02674e+07 1.17694 ns 🚨
tpch_q03/duckdb:vortex-file-compressed 39115180 3.1099e+07 1.25776 ns 🚨
tpch_q04/duckdb:vortex-file-compressed 45149656 3.56432e+07 1.26671 ns 🚨
tpch_q05/duckdb:vortex-file-compressed 46161177 3.86423e+07 1.19458 ns 🚨
tpch_q06/duckdb:vortex-file-compressed 11539551 9.6854e+06 1.19144 ns 🚨
tpch_q07/duckdb:vortex-file-compressed 48818716 3.98612e+07 1.22472 ns 🚨
tpch_q08/duckdb:vortex-file-compressed 56155190 4.65821e+07 1.20551 ns 🚨
tpch_q09/duckdb:vortex-file-compressed 100844069 7.41044e+07 1.36084 ns 🚨
tpch_q10/duckdb:vortex-file-compressed 44304955 3.8652e+07 1.14625 ns 🚨
tpch_q11/duckdb:vortex-file-compressed 20615106 1.58852e+07 1.29775 ns 🚨
tpch_q12/duckdb:vortex-file-compressed 32841435 2.56311e+07 1.28131 ns 🚨
tpch_q13/duckdb:vortex-file-compressed 49078567 3.93923e+07 1.24589 ns 🚨
tpch_q14/duckdb:vortex-file-compressed 32873915 2.54172e+07 1.29338 ns 🚨
tpch_q15/duckdb:vortex-file-compressed 22635937 1.847e+07 1.22555 ns 🚨
tpch_q16/duckdb:vortex-file-compressed 37794594 3.3055e+07 1.14339 ns 🚨
tpch_q17/duckdb:vortex-file-compressed 30574386 2.53475e+07 1.20621 ns 🚨
tpch_q18/duckdb:vortex-file-compressed 61999725 5.28175e+07 1.17385 ns 🚨
tpch_q19/duckdb:vortex-file-compressed 38207127 2.87963e+07 1.3268 ns 🚨
tpch_q20/duckdb:vortex-file-compressed 44513508 3.72368e+07 1.19542 ns 🚨
tpch_q21/duckdb:vortex-file-compressed 132572667 1.02914e+08 1.28819 ns 🚨
tpch_q22/duckdb:vortex-file-compressed 23851898 1.89562e+07 1.25826 ns 🚨
tpch_q01/duckdb:vortex-compact 43403053 3.86445e+07 1.12314 ns 🚨
tpch_q02/duckdb:vortex-compact 47789596 4.07239e+07 1.1735 ns 🚨
tpch_q03/duckdb:vortex-compact 44080023 3.72376e+07 1.18375 ns 🚨
tpch_q04/duckdb:vortex-compact 47211068 3.92598e+07 1.20253 ns 🚨
tpch_q05/duckdb:vortex-compact 54773555 4.52679e+07 1.20999 ns 🚨
tpch_q06/duckdb:vortex-compact 17414325 1.59954e+07 1.08871 ns
tpch_q07/duckdb:vortex-compact 56194529 4.80967e+07 1.16836 ns 🚨
tpch_q08/duckdb:vortex-compact 63106958 5.28402e+07 1.1943 ns 🚨
tpch_q09/duckdb:vortex-compact 108258849 8.79484e+07 1.23094 ns 🚨
tpch_q10/duckdb:vortex-compact 50110495 4.21818e+07 1.18796 ns 🚨
tpch_q11/duckdb:vortex-compact 27842459 2.39306e+07 1.16347 ns 🚨
tpch_q12/duckdb:vortex-compact 40745942 3.64101e+07 1.11908 ns 🚨
tpch_q13/duckdb:vortex-compact 54802960 4.23028e+07 1.29549 ns 🚨
tpch_q14/duckdb:vortex-compact 36449513 2.95535e+07 1.23334 ns 🚨
tpch_q15/duckdb:vortex-compact 24515053 2.14e+07 1.14556 ns 🚨
tpch_q16/duckdb:vortex-compact 49419318 4.26326e+07 1.15919 ns 🚨
tpch_q17/duckdb:vortex-compact 34747433 2.87139e+07 1.21013 ns 🚨
tpch_q18/duckdb:vortex-compact 69180834 6.08083e+07 1.13769 ns 🚨
tpch_q19/duckdb:vortex-compact 45562759 3.6184e+07 1.2592 ns 🚨
tpch_q20/duckdb:vortex-compact 53322531 4.49669e+07 1.18582 ns 🚨
tpch_q21/duckdb:vortex-compact 139813817 1.09945e+08 1.27167 ns 🚨
tpch_q22/duckdb:vortex-compact 24689806 2.02585e+07 1.21874 ns 🚨
tpch_q01/duckdb:duckdb 18853495 1.73634e+07 1.08582 ns
tpch_q02/duckdb:duckdb 16401508 1.52871e+07 1.0729 ns
tpch_q03/duckdb:duckdb 25022524 2.15223e+07 1.16263 ns 🚨
tpch_q04/duckdb:duckdb 23000023 2.00292e+07 1.14832 ns 🚨
tpch_q05/duckdb:duckdb 26861190 2.27492e+07 1.18075 ns 🚨
tpch_q06/duckdb:duckdb 8083851 7.37202e+06 1.09656 ns
tpch_q07/duckdb:duckdb 31168768 2.64607e+07 1.17793 ns 🚨
tpch_q08/duckdb:duckdb 30786265 2.70479e+07 1.13821 ns 🚨
tpch_q09/duckdb:duckdb 74400291 6.16028e+07 1.20774 ns 🚨
tpch_q10/duckdb:duckdb 69169712 5.84878e+07 1.18263 ns 🚨
tpch_q11/duckdb:duckdb 8430256 7.1718e+06 1.17547 ns 🚨
tpch_q12/duckdb:duckdb 20261043 1.85615e+07 1.09156 ns
tpch_q13/duckdb:duckdb 45535712 4.01979e+07 1.13279 ns 🚨
tpch_q14/duckdb:duckdb 25846664 2.2509e+07 1.14828 ns 🚨
tpch_q15/duckdb:duckdb 15919113 1.42624e+07 1.11616 ns 🚨
tpch_q16/duckdb:duckdb 32045766 2.47538e+07 1.29458 ns 🚨
tpch_q17/duckdb:duckdb 21038781 1.8059e+07 1.165 ns 🚨
tpch_q18/duckdb:duckdb 44599135 4.00388e+07 1.1139 ns 🚨
tpch_q19/duckdb:duckdb 37184703 3.19793e+07 1.16278 ns 🚨
tpch_q20/duckdb:duckdb 29809552 2.6763e+07 1.11383 ns 🚨
tpch_q21/duckdb:duckdb 75726952 6.25598e+07 1.21047 ns 🚨
tpch_q22/duckdb:duckdb 29598589 2.65523e+07 1.11473 ns 🚨

@github-actions
Copy link
Contributor

github-actions bot commented Feb 4, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark TPC-H SF=10 on NVME failed! Check the workflow run for details.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 4, 2026

🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨

Benchmark FineWeb S3 failed! Check the workflow run for details.

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Feb 4, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Feb 4, 2026
@codspeed-hq
Copy link

codspeed-hq bot commented Feb 4, 2026

CodSpeed Performance Report

Merging this PR will degrade performance by 51.96%

Comparing ji/slice-reduce-execu (2e08678) with develop (8efd26e)

Summary

⚡ 1 improved benchmark
❌ 13 regressed benchmarks
✅ 1124 untouched benchmarks
⏩ 1265 skipped benchmarks1

⚠️ Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation bench_compare_sliced_dict_primitive[(1000, 10000)] 99.8 µs 156.8 µs -36.38%
Simulation bench_compare_sliced_dict_primitive[(2500, 10000)] 112.7 µs 160.8 µs -29.89%
Simulation bench_compare_sliced_dict_primitive[(2000, 10000)] 108.3 µs 159.1 µs -31.94%
Simulation bench_compare_sliced_dict_primitive[(3333, 10000)] 120.7 µs 162.7 µs -25.85%
Simulation bench_compare_sliced_dict_primitive[(5000, 10000)] 135.1 µs 168.5 µs -19.83%
Simulation bench_compare_sliced_dict_varbinview[(1000, 10000)] 157.2 µs 327.2 µs -51.96%
Simulation bench_compare_sliced_dict_varbinview[(9999, 10000)] 491.3 µs 701.6 µs -29.98%
Simulation bench_compare_sliced_dict_varbinview[(3333, 10000)] 299.2 µs 424 µs -29.44%
Simulation bench_compare_sliced_dict_varbinview[(2000, 10000)] 218.3 µs 368.1 µs -40.69%
Simulation bench_compare_sliced_dict_varbinview[(2500, 10000)] 248.8 µs 388.9 µs -36.03%
Simulation bench_compare_sliced_dict_varbinview[(5000, 10000)] 399 µs 493.4 µs -19.14%
Simulation bench_compare_sliced_dict_varbinview[(7500, 10000)] 470.7 µs 597.7 µs -21.25%
Simulation bench_compare_sliced_dict_primitive[(9999, 10000)] 207.6 µs 183.4 µs +13.19%
Simulation rebuild_naive 1.9 ms 2.4 ms -22.85%

Footnotes

  1. 1265 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@github-actions
Copy link
Contributor

github-actions bot commented Feb 4, 2026

Benchmarks: Random Access

Summary

  • Overall: 0.876x ✅
  • Vortex: 0.841x ✅
  • Best: random-access/vortex-tokio-local-disk (0.841x)
  • Worst: No regressions
  • Significant (>10%): 1↑ 0↓
Detailed Results Table
name PR 41ff170 base d8ee003 ratio (PR/base) unit remark
random-access/parquet-tokio-local-disk 186341398 2.0423e+08 0.912408 ns
random-access/vortex-tokio-local-disk 1393030 1.65588e+06 0.84126 ns 🚀

Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs added the action/benchmark Trigger full benchmarks to run on this PR label Feb 4, 2026
@github-actions github-actions bot removed the action/benchmark Trigger full benchmarks to run on this PR label Feb 4, 2026
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
@joseph-isaacs joseph-isaacs marked this pull request as draft February 4, 2026 18:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/chore A trivial change

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant