Scalar functions pushdown to Duckdb#8303
Conversation
95fb3e5 to
dea4636
Compare
Merging this PR will not alter performance
Comparing Footnotes
|
dea4636 to
2a987d9
Compare
Polar Signals Profiling ResultsLatest Run
Previous Runs (2)
Powered by Polar Signals Cloud |
Benchmarks: PolarSignals ProfilingVortex (geomean): 1.117x ❌ How to read Verdict and Engines
datafusion / vortex-file-compressed (1.117x ❌, 0↑ 6↓)
No file size changes detected. |
Benchmarks: FineWeb NVMeVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.979x ➖, 0↑ 0↓)
datafusion / vortex-compact (0.987x ➖, 0↑ 0↓)
datafusion / parquet (0.997x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.991x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.996x ➖, 0↑ 0↓)
duckdb / parquet (0.971x ➖, 0↑ 0↓)
File Size Changes (1 files changed, -0.0% overall, 0↑ 1↓)
Totals:
|
Benchmarks: TPC-H SF=1 on NVMEVerdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.042x ➖, 0↑ 0↓)
datafusion / vortex-compact (1.044x ➖, 0↑ 1↓)
datafusion / parquet (1.034x ➖, 3↑ 4↓)
datafusion / arrow (1.080x ➖, 0↑ 9↓)
duckdb / vortex-file-compressed (1.032x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.030x ➖, 0↑ 0↓)
duckdb / parquet (1.043x ➖, 1↑ 2↓)
duckdb / duckdb (1.019x ➖, 0↑ 0↓)
File Size Changes (9 files changed, -0.1% overall, 3↑ 6↓)
Totals:
|
Benchmarks: TPC-DS SF=1 on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.977x ➖, 2↑ 1↓)
datafusion / vortex-compact (0.973x ➖, 2↑ 1↓)
datafusion / parquet (0.968x ➖, 6↑ 0↓)
duckdb / vortex-file-compressed (0.985x ➖, 5↑ 3↓)
duckdb / vortex-compact (0.984x ➖, 0↑ 0↓)
duckdb / parquet (0.991x ➖, 2↑ 1↓)
duckdb / duckdb (0.990x ➖, 1↑ 0↓)
File Size Changes (6 files changed, +0.0% overall, 3↑ 3↓)
Totals:
|
Benchmarks: FineWeb S3Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.205x ➖, 0↑ 3↓)
datafusion / vortex-compact (0.936x ➖, 0↑ 0↓)
datafusion / parquet (1.316x ❌, 0↑ 4↓)
duckdb / vortex-file-compressed (1.063x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.974x ➖, 0↑ 0↓)
duckdb / parquet (0.976x ➖, 0↑ 0↓)
|
Benchmarks: Statistical and Population GeneticsVerdict: No clear signal (low confidence) How to read Verdict and Engines
duckdb / vortex-file-compressed (1.059x ➖, 0↑ 2↓)
duckdb / vortex-compact (1.034x ➖, 0↑ 0↓)
duckdb / parquet (1.038x ➖, 0↑ 0↓)
File Size Changes (1 files changed, +0.0% overall, 1↑ 0↓)
Totals:
|
Benchmarks: Clickbench on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.928x ➖, 11↑ 0↓)
datafusion / parquet (0.939x ➖, 3↑ 0↓)
duckdb / vortex-file-compressed (0.951x ➖, 5↑ 1↓)
duckdb / parquet (0.976x ➖, 1↑ 1↓)
duckdb / duckdb (0.953x ➖, 2↑ 0↓)
File Size Changes (106 files changed, -0.0% overall, 50↑ 56↓)
Totals:
|
Benchmarks: Random AccessVortex (geomean): 0.925x ➖ How to read Verdict and Engines
unknown / unknown (0.960x ➖, 17↑ 10↓)
|
Benchmarks: TPC-H SF=10 on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.958x ➖, 0↑ 0↓)
datafusion / vortex-compact (1.051x ➖, 0↑ 8↓)
datafusion / parquet (1.033x ➖, 0↑ 3↓)
datafusion / arrow (1.035x ➖, 0↑ 1↓)
duckdb / vortex-file-compressed (1.005x ➖, 1↑ 1↓)
duckdb / vortex-compact (0.949x ➖, 1↑ 0↓)
duckdb / parquet (0.968x ➖, 0↑ 0↓)
duckdb / duckdb (0.944x ➖, 1↑ 0↓)
File Size Changes (26 files changed, +0.0% overall, 14↑ 12↓)
Totals:
|
Benchmarks: Appian on NVMEVerdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.021x ➖, 0↑ 0↓)
datafusion / parquet (0.977x ➖, 1↑ 0↓)
duckdb / vortex-file-compressed (0.980x ➖, 0↑ 0↓)
duckdb / parquet (1.010x ➖, 0↑ 0↓)
duckdb / duckdb (1.029x ➖, 0↑ 1↓)
File Size Changes (4 files changed, -0.0% overall, 2↑ 2↓)
Totals:
|
Benchmarks: TPC-H SF=1 on S3Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.578x ❌, 0↑ 18↓)
datafusion / vortex-compact (1.131x ➖, 0↑ 5↓)
datafusion / parquet (1.178x ➖, 1↑ 9↓)
duckdb / vortex-file-compressed (1.044x ➖, 1↑ 0↓)
duckdb / vortex-compact (0.970x ➖, 0↑ 0↓)
duckdb / parquet (1.032x ➖, 0↑ 0↓)
|
Benchmarks: TPC-H SF=10 on S3Verdict: No clear signal (environment too noisy confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (0.952x ➖, 2↑ 1↓)
datafusion / vortex-compact (0.914x ➖, 3↑ 0↓)
datafusion / parquet (1.022x ➖, 3↑ 5↓)
duckdb / vortex-file-compressed (1.019x ➖, 0↑ 0↓)
duckdb / vortex-compact (1.040x ➖, 0↑ 0↓)
duckdb / parquet (0.872x ➖, 0↑ 0↓)
|
Benchmarks: CompressionVortex (geomean): 1.001x ➖ How to read Verdict and Engines
unknown / unknown (0.982x ➖, 7↑ 1↓)
|
f218dcf to
9099587
Compare
|
Local run shows 2x speedup for clickbench 27 (arm, 250->140ms), CI run shows a slowdown, so something wrong is going on. On a local x86 box the speedup is 680ms -> 345 ms . |
9099587 to
1201b5c
Compare
1201b5c to
ad554af
Compare
Depends on #8371 and #8341