Improve take on Chunked(FSL) and FSL(Chunked) array alongside implementation of take using PiecewiseSequence - #8881
Improve take on Chunked(FSL) and FSL(Chunked) array alongside implementation of take using PiecewiseSequence#8881robert3005 wants to merge 6 commits into
Conversation
Polar Signals Profiling ResultsLatest Run
Previous Runs (2)
Powered by Polar Signals Cloud |
Benchmarks: Vortex queries 📖Verdict: No clear signal (low confidence) How to read Verdict and Engines
datafusion / vortex-file-compressed (1.004x ➖, 0↑ 0↓)
datafusion / parquet (0.950x ➖, 0↑ 0↓)
duckdb / vortex-file-compressed (0.984x ➖, 0↑ 0↓)
duckdb / parquet (0.998x ➖, 0↑ 0↓)
No file size changes detected. |
682ffe9 to
f81e287
Compare
f81e287 to
d72c4e8
Compare
Merging this PR will improve performance by ×2.1
Performance Changes
Tip Curious why this is faster? Comment Comparing Footnotes
|
Depends on #8881. Use the existing chunked FixedSizeList canonicalization path before applying the specialized take. This removes the physical FSL encoding requirement and lets logically FSL-typed chunks use the optimization. --------- Signed-off-by: Dimitar Dimitrov <dimitar@spiraldb.com> Signed-off-by: Robert Kruszewski <github@robertk.io> Co-authored-by: Robert Kruszewski <github@robertk.io> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
|
rebasing this on top of develop |
Depends on #8881. Use the existing chunked FixedSizeList canonicalization path before applying the specialized take. This removes the physical FSL encoding requirement and lets logically FSL-typed chunks use the optimization. --------- Signed-off-by: Dimitar Dimitrov <dimitar@spiraldb.com> Signed-off-by: Robert Kruszewski <github@robertk.io> Co-authored-by: Robert Kruszewski <github@robertk.io> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
d85fca4 to
b7b10d1
Compare
Depends on #8881. Use the existing chunked FixedSizeList canonicalization path before applying the specialized take. This removes the physical FSL encoding requirement and lets logically FSL-typed chunks use the optimization. --------- Signed-off-by: Dimitar Dimitrov <dimitar@spiraldb.com> Signed-off-by: Robert Kruszewski <github@robertk.io> Co-authored-by: Robert Kruszewski <github@robertk.io> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
140e5f4 to
ff8c308
Compare
|
I have undone your change @dimitarvdimitrov since I was wrong about the flow here. I think for what I wanted we would need #8964 |
alongside implementation of take using PiecewiseSequence Signed-off-by: Robert Kruszewski <github@robertk.io>
Signed-off-by: Dimitar Dimitrov <dimitar@spiraldb.com>
Depends on #8881. Use the existing chunked FixedSizeList canonicalization path before applying the specialized take. This removes the physical FSL encoding requirement and lets logically FSL-typed chunks use the optimization. --------- Signed-off-by: Dimitar Dimitrov <dimitar@spiraldb.com> Signed-off-by: Robert Kruszewski <github@robertk.io> Co-authored-by: Robert Kruszewski <github@robertk.io> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
ff8c308 to
f375f7f
Compare
Take on Chunked(FSL) and FSL(Chunked) can be made faster for primitive type
elements