Repository navigation
DO NOT MERGE: benchmark Arrow #12008 on #26816 - #26964
Rich-T-kid wants to merge 10 commits into
Conversation
Reuse dictionary value hashes while the values Arc is unchanged so operators do not rehash the same dictionary for every batch.
|
run benchmark clickbench_partitioned env:
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
baseline:
ref: "e3c8ee1a8412c0e0f9c0144e72e9a4a147ee40c6"
changed:
ref: "55a2794bc3465c88ff4bda8acd33820fc7c74f60" |
|
🤖 Benchmark running (GKE) | trigger CPU Details (lscpu)Comparing 55a2794 (55a2794) to e3c8ee1 diff Run configurationrun benchmark clickbench_partitioned
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "e3c8ee1a8412c0e0f9c0144e72e9a4a147ee40c6"
changed:
ref: "55a2794bc3465c88ff4bda8acd33820fc7c74f60"Results will be posted here when complete File an issue against this benchmark runner |
|
🤖 Benchmark completed (GKE) | trigger Instance: Comparing 55a2794 (55a2794) to e3c8ee1 diff Run configurationrun benchmark clickbench_partitioned
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "e3c8ee1a8412c0e0f9c0144e72e9a4a147ee40c6"
changed:
ref: "55a2794bc3465c88ff4bda8acd33820fc7c74f60"CPU Details (lscpu)Details
Memory Pool PeaksPeak Base:
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.
Resource Usageclickbench_partitioned — base (merge-base)
clickbench_partitioned — branch
File an issue against this benchmark runner |
|
run benchmark clickbench_partitioned env:
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "55a2794bc3465c88ff4bda8acd33820fc7c74f60"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
ref: "55a2794bc3465c88ff4bda8acd33820fc7c74f60"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true" |
|
🤖 Benchmark running (GKE) | trigger CPU Details (lscpu)Comparing 55a2794 (55a2794) to 55a2794 diff Run configurationrun benchmark clickbench_partitioned
env:
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "55a2794bc3465c88ff4bda8acd33820fc7c74f60"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
ref: "55a2794bc3465c88ff4bda8acd33820fc7c74f60"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"Results will be posted here when complete File an issue against this benchmark runner |
|
🤖 Benchmark completed (GKE) | trigger Instance: Comparing 55a2794 (55a2794) to 55a2794 diff Run configurationrun benchmark clickbench_partitioned
env:
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "55a2794bc3465c88ff4bda8acd33820fc7c74f60"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
ref: "55a2794bc3465c88ff4bda8acd33820fc7c74f60"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"CPU Details (lscpu)Details
Memory Pool PeaksPeak Base:
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.
Resource Usageclickbench_partitioned — base (merge-base)
clickbench_partitioned — branch
File an issue against this benchmark runner |
|
run benchmark clickbench_partitioned env:
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
baseline:
ref: "55a2794bc3465c88ff4bda8acd33820fc7c74f60"
changed:
ref: "4b73f22a53c3cdec4c44da9eb5ae736ec4ac4bfb" |
|
Benchmark for this request failed before finishing (Kubernetes reason: Benchmarks requested: Runner log (last 40 lines)Kubernetes messageFile an issue against this benchmark runner |
|
run benchmark clickbench_partitioned env:
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
baseline:
ref: "55a2794bc3465c88ff4bda8acd33820fc7c74f60"
changed:
ref: "4b73f22a53c3cdec4c44da9eb5ae736ec4ac4bfb" |
|
🤖 Benchmark running (GKE) | trigger CPU Details (lscpu)Comparing 4b73f22 (4b73f22) to 55a2794 diff Run configurationrun benchmark clickbench_partitioned
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "55a2794bc3465c88ff4bda8acd33820fc7c74f60"
changed:
ref: "4b73f22a53c3cdec4c44da9eb5ae736ec4ac4bfb"Results will be posted here when complete File an issue against this benchmark runner |
|
🤖 Benchmark completed (GKE) | trigger Instance: Comparing 4b73f22 (4b73f22) to 55a2794 diff Run configurationrun benchmark clickbench_partitioned
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "55a2794bc3465c88ff4bda8acd33820fc7c74f60"
changed:
ref: "4b73f22a53c3cdec4c44da9eb5ae736ec4ac4bfb"CPU Details (lscpu)Details
Memory Pool PeaksPeak Base:
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.
Resource Usageclickbench_partitioned — base (merge-base)
clickbench_partitioned — branch
File an issue against this benchmark runner |
|
run benchmark clickbench_partitioned env:
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "4b73f22a53c3cdec4c44da9eb5ae736ec4ac4bfb"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
ref: "4b73f22a53c3cdec4c44da9eb5ae736ec4ac4bfb"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true" |
|
🤖 Benchmark running (GKE) | trigger CPU Details (lscpu)Comparing 4b73f22 (4b73f22) to 4b73f22 diff Run configurationrun benchmark clickbench_partitioned
env:
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "4b73f22a53c3cdec4c44da9eb5ae736ec4ac4bfb"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
ref: "4b73f22a53c3cdec4c44da9eb5ae736ec4ac4bfb"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"Results will be posted here when complete File an issue against this benchmark runner |
|
🤖 Benchmark completed (GKE) | trigger Instance: Comparing 4b73f22 (4b73f22) to 4b73f22 diff Run configurationrun benchmark clickbench_partitioned
env:
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "4b73f22a53c3cdec4c44da9eb5ae736ec4ac4bfb"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
ref: "4b73f22a53c3cdec4c44da9eb5ae736ec4ac4bfb"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"CPU Details (lscpu)Details
Memory Pool PeaksPeak Base:
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.
Resource Usageclickbench_partitioned — base (merge-base)
clickbench_partitioned — branch
File an issue against this benchmark runner |
|
run benchmark clickbench_partitioned env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "4b73f22a53c3cdec4c44da9eb5ae736ec4ac4bfb"
changed:
ref: "9e040a92df90fe7ad6348413ee2c37d1c457a068" |
|
🤖 Benchmark running (GKE) | trigger CPU Details (lscpu)Comparing 9e040a9 (9e040a9) to 4b73f22 diff Run configurationrun benchmark clickbench_partitioned
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "4b73f22a53c3cdec4c44da9eb5ae736ec4ac4bfb"
changed:
ref: "9e040a92df90fe7ad6348413ee2c37d1c457a068"Results will be posted here when complete File an issue against this benchmark runner |
|
🤖 Benchmark completed (GKE) | trigger Instance: Comparing 9e040a9 (9e040a9) to 4b73f22 diff Run configurationrun benchmark clickbench_partitioned
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "4b73f22a53c3cdec4c44da9eb5ae736ec4ac4bfb"
changed:
ref: "9e040a92df90fe7ad6348413ee2c37d1c457a068"CPU Details (lscpu)Details
Memory Pool PeaksPeak Base:
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.
Resource Usageclickbench_partitioned — base (merge-base)
clickbench_partitioned — branch
File an issue against this benchmark runner |
|
run benchmark clickbench_partitioned env:
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "9e040a92df90fe7ad6348413ee2c37d1c457a068"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
ref: "9e040a92df90fe7ad6348413ee2c37d1c457a068"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true" |
|
🤖 Benchmark running (GKE) | trigger CPU Details (lscpu)Comparing 9e040a9 (9e040a9) to 9e040a9 diff Run configurationrun benchmark clickbench_partitioned
env:
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "9e040a92df90fe7ad6348413ee2c37d1c457a068"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
ref: "9e040a92df90fe7ad6348413ee2c37d1c457a068"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"Results will be posted here when complete File an issue against this benchmark runner |
|
🤖 Benchmark completed (GKE) | trigger Instance: Comparing 9e040a9 (9e040a9) to 9e040a9 diff Run configurationrun benchmark clickbench_partitioned
env:
DATAFUSION_RUNTIME_MEMORY_LIMIT: "32G"
baseline:
ref: "9e040a92df90fe7ad6348413ee2c37d1c457a068"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "false"
changed:
ref: "9e040a92df90fe7ad6348413ee2c37d1c457a068"
env:
DATAFUSION_EXECUTION_PARQUET_ENABLE_RLE_TO_DICTIONARY: "true"CPU Details (lscpu)Details
Memory Pool PeaksPeak Base:
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.
Resource Usageclickbench_partitioned — base (merge-base)
clickbench_partitioned — branch
File an issue against this benchmark runner |
Which issue does this PR close?
Benchmark-only branch; do not merge.
Rationale for this change
Measure apache/arrow-rs#12008 end to end on the exact head of #26816 (
fe597f220a0597120beb06632d80be828ec0bbb4).What changes are included in this PR?
Two dependency-only commits make a controlled comparison:
e3c8ee1a8412c0e0f9c0144e72e9a4a147ee40c6pins the parent of Arrow Fix license header #12008 (bf0cde345b14e5abdf3e8abb57f55d43da48b49f).55a2794bc3465c88ff4bda8acd33820fc7c74f60advances only to Arrow Fix license header #12008 (90cbf31cd8dbacb5ae12566c5206624961461f90).What is the testing strategy for this PR?
Run ClickBench with dictionary decoding enabled for both refs and compare the per-query timings.
dfbenchresolves and compiles against both exact Arrow revisions locally.The full DataFusion clippy suite is not expected to pass on this temporary branch because Arrow 60.1 deprecates an API still used by this DataFusion revision.
Are there any user-facing changes?
No. This PR exists only to run benchmarks.