Conversation
Merging this PR will degrade performance by 15.51%
Performance Changes
Comparing Footnotes
|
Polar Signals Profiling ResultsLatest Run
Previous Runs (2)
Powered by Polar Signals Cloud |
Benchmarks: PolarSignals ProfilingVortex (geomean): 0.957x ➖ datafusion / vortex-file-compressed (0.957x ➖, 4↑ 1↓)
|
Benchmarks: TPC-H SF=1 on NVMEVerdict: No clear signal (environment too noisy confidence) datafusion / vortex-file-compressed (1.079x ➖, 8↑ 8↓)
datafusion / vortex-compact (1.027x ➖, 9↑ 7↓)
datafusion / parquet (0.996x ➖, 0↑ 2↓)
datafusion / arrow (0.941x ➖, 5↑ 0↓)
duckdb / vortex-file-compressed (0.969x ➖, 1↑ 0↓)
duckdb / vortex-compact (0.966x ➖, 0↑ 0↓)
duckdb / parquet (0.979x ➖, 2↑ 1↓)
duckdb / duckdb (0.982x ➖, 1↑ 0↓)
Full attributed analysis
|
Benchmarks: FineWeb NVMeVerdict: No clear signal (medium confidence) datafusion / vortex-file-compressed (0.879x ✅, 4↑ 2↓)
datafusion / vortex-compact (0.665x ✅, 8↑ 1↓)
datafusion / parquet (0.943x ➖, 2↑ 0↓)
duckdb / vortex-file-compressed (0.973x ➖, 2↑ 1↓)
duckdb / vortex-compact (0.975x ➖, 1↑ 0↓)
duckdb / parquet (1.001x ➖, 0↑ 1↓)
Full attributed analysis
|
Benchmarks: TPC-DS SF=1 on NVMEVerdict: No clear signal (low confidence) datafusion / vortex-file-compressed (0.982x ➖, 1↑ 0↓)
datafusion / vortex-compact (0.954x ➖, 4↑ 1↓)
datafusion / parquet (0.986x ➖, 2↑ 0↓)
duckdb / vortex-file-compressed (0.992x ➖, 2↑ 1↓)
duckdb / vortex-compact (0.997x ➖, 1↑ 1↓)
duckdb / parquet (0.977x ➖, 2↑ 0↓)
duckdb / duckdb (1.001x ➖, 2↑ 3↓)
Full attributed analysis
|
🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨Benchmark |
Add PinnedCpuPool/PinnedExecutor: a core-pinned thread pool that overrides spawn_cpu while delegating async I/O to the fallback runtime (tokio). Avoids work-stealing for decode-heavy ops (bitunpacking, FoR, dictionary gather), keeping data cache-local. Expose via RuntimeSessionExt::with_pinned_cpu_pool() and enable it by default in the benchmark SESSION. Fix executor lifetime bug by storing a strong Arc in RuntimeSession alongside the Weak-based Handle. Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
Benchmarks: Statistical and Population GeneticsVerdict: No clear signal (low confidence) duckdb / vortex-file-compressed (0.999x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.974x ➖, 0↑ 0↓)
duckdb / parquet (0.976x ➖, 0↑ 0↓)
Full attributed analysis
|
Benchmarks: TPC-H SF=1 on S3Verdict: No clear signal (environment too noisy confidence) datafusion / vortex-file-compressed (0.749x ➖, 10↑ 1↓)
datafusion / vortex-compact (0.733x ➖, 13↑ 1↓)
datafusion / parquet (0.958x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.916x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.932x ➖, 0↑ 0↓)
duckdb / parquet (0.921x ➖, 0↑ 0↓)
Full attributed analysis
|
Benchmarks: FineWeb S3Verdict: No clear signal (environment too noisy confidence) datafusion / vortex-file-compressed (0.813x ➖, 2↑ 0↓)
datafusion / vortex-compact (0.721x ➖, 2↑ 0↓)
datafusion / parquet (0.884x ➖, 1↑ 0↓)
duckdb / vortex-file-compressed (1.019x ➖, 0↑ 0↓)
duckdb / vortex-compact (0.979x ➖, 0↑ 0↓)
duckdb / parquet (0.964x ➖, 0↑ 0↓)
Full attributed analysis
|
🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨Benchmark |
🚨🚨🚨❌❌❌ SQL BENCHMARK FAILED ❌❌❌🚨🚨🚨Benchmark |
Add PinnedCpuPool/PinnedExecutor: a core-pinned thread pool that overrides
spawn_cpuwhile delegating async I/O to the fallback runtime (tokio). Avoids work-stealing for decode-heavy ops (bitunpacking, FoR, dictionary gather), keeping data cache-local.