Skip to content

perf: replace the routed hash join dynamic filter with one global filter (InList or bloom filter) - #26442

Draft
adriangb wants to merge 4 commits into
apache:mainfrom
adriangb:hash-join-global-bloom-filter
Draft

adriangb wants to merge 4 commits into
apache:mainfrom
adriangb:hash-join-global-bloom-filter

Conversation

@adriangb

@adriangb adriangb commented Oct 17, 2026 •

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

Depends on apache/arrow-rs#11641 (Sbbf::insert_hashes, Sbbf::check_hashes, Sbbf::union) and apache/arrow-rs#11088 (Sbbf::estimated_fpp). Until they are released, the first commit patches arrow-rs to adriangb/arrow-rs:sbbf-batch-union-apis-60 (the 60.0.0 tag plus those two PRs). Remove that commit before merge.

Rationale for this change

For a partitioned hash join with many build keys, the dynamic filter on main is a routed hash_lookup: each probe row is hashed to its build partition and looked up in that partition's hash table. This has three costs:

This PR replaces it with one global filter that does not depend on partitioning:

[key IS NULL OR] key >= global_min AND key <= global_max AND membership

membership = key IN (SET)   if total distinct keys <= hash_join_dynamic_filter_inlist_max_distinct_values (20)
           | bloom_filter   otherwise
           | (none)         if the bloom filter is too big, saturated, or does not fit in memory

Example (dynamic_row_group_pruning.slt):

main:    DynamicFilter [ b@1 >= 1000 AND b@1 <= 3050 AND hash_lookup ]
this PR: DynamicFilter [ b@1 >= 1000 AND b@1 <= 3050 AND bloom_filter ]

Benchmark bot, total time against main (negative is faster):

Benchmark Partitions Pushdown off Pushdown on
tpch10 2 +2.2% −9.2%
tpch10 default +0.7% −9.9%
tpch10 128 +4.4% +0.9%
tpcds 2 −1.7% 0.0%
tpcds default −1.4% 0.0%
tpcds 128 −22.7% −8.8%

The tpch10 regression with pushdown off is in the bloom filter build. A profile of Q7 and Q18 puts the extra CPU in Sbbf::insert_hash: cache misses into partition filters that are larger than needed (see Open questions).

What changes are included in this PR?

Review commit by commit:

  1. chore: patch arrow-rs: temporary, remove before merge.
  2. perf: replace the routed hash join dynamic filter with one global filter:
    • BloomFilterExpr: a parquet Sbbf of the join key hashes (HASH_JOIN_SEED, the hashes the probe side already computes). It supports every join key type, including multi-column keys.
    • Each build partition fills its own filter in its build task, sized for its distinct keys times the partition count. At the barrier, the filters are ORed with Sbbf::union and folded to the target fpp. No locks or shared state.
    • The probe side checks a whole batch with Sbbf::check_hashes.
    • The partition filters are charged to the build reservation, and the merged filter to its own HashJoinBloomFilter reservation. If a reservation fails, the filter has no bloom filter and the query continues.
    • The partitions' KeyRangeBitmaps are merged, so parquet row group and page pruning still works, also without a bloom filter and with pushdown_filters = false.
    • The expression serializes to proto as lit(true), because it holds runtime state.
  3. refactor: drop the routed hash table lookup dynamic filter: removes HashTableLookupExpr, PartitionRouter and the routed CASE fallback. When a build partition is canceled, its keys are unknown, so the filter is true.
  4. refactor: allow the hash join dynamic filter for any input partitioning: removes the partitioning checks from allow_join_dynamic_filter_pushdown.

New options:

Option Default Meaning
hash_join_dynamic_filter_inlist_max_distinct_values 20 Maximum distinct build keys (all partitions) for the global InList
hash_join_bloom_filter_fpp 0.01 Target false positive probability
hash_join_bloom_filter_max_bytes 8388608 (8 MiB) A larger filter is not built
hash_join_bloom_filter_max_fpp 0.15 A filter above this fpp is not used

All four are under datafusion.optimizer. The existing per-partition hash_join_inlist_pushdown_max_distinct_values keeps its meaning.

datafusion-physical-plan now depends on parquet (for Sbbf).

What is the testing strategy for this PR?

  • Unit tests:
    • bloom_filter.rs: membership, NULL keys, merge of filters of different sizes, size and fpp limits, memory reservation, multi-column and float keys, proto.
    • shared_bounds.rs: filter shape, InList vs bloom filter at the limit, canceled partitions, memory pool fallback, merged bounds and bitmap.
    • exec.rs: the filter is allowed for any partitioning. After the plan is dropped, the memory pool holds only the bloom filter.
  • dynamic_row_group_pruning.slt: row groups are pruned by the merged bitmap with pushdown_filters = false.
  • Updated snapshots in filter_pushdown.rs and several .slt files.

Are there any user-facing changes?

  • EXPLAIN shows bloom_filter instead of hash_lookup in hash join dynamic filters.
  • Four new configuration options.
  • HashTableLookupExpr and PartitionRouter (public, doc-hidden) are removed.

Open questions

  • Build cost with many partitions: each partition sizes its filter for the whole build side, so filters are oversized. One option is for partitions to report row counts first, choose one common size from the total, then fill and OR.

🤖 Generated with Claude Code

@github-actions github-actions Bot added documentation Improvements or additions to documentation core Core DataFusion crate sqllogictest SQL Logic Tests (.slt) common Related to common crate physical-plan Changes to the physical-plan crate labels Oct 17, 2026
@github-actions

github-actions Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Thank you for opening this pull request!

Reviewer note: cargo-semver-checks reported the current version number is not SemVer-compatible with the changes in this pull request (compared against the base branch).

Details
     Cloning 9e0a08fd8627e5423f2b09b0ca13a5015b7cadee
    Building datafusion v57.0.0-dev (current)
error: running cargo-doc on crate 'datafusion' failed with output:
-----
   Compiling proc-macro2 v1.0.107
   Compiling quote v1.0.47
   Compiling unicode-ident v1.0.27
    Checking cfg-if v1.0.5
   Compiling libc v0.2.191
   Compiling autocfg v1.5.1
   Compiling find-msvc-tools v0.1.15
   Compiling shlex v2.0.1
   Compiling syn v3.0.10
   Compiling syn v2.0.119
   Compiling jobserver v0.1.35
   Compiling cc v1.11.1
   Compiling libm v0.2.16
    Checking memchr v2.8.3
   Compiling num-traits v0.2.19
   Compiling zerocopy v0.8.63
    Checking bytes v1.12.1
   Compiling serde_core v1.0.229
    Checking itoa v1.0.19
   Compiling getrandom v0.3.4
    Checking once_cell v1.21.4
    Checking num-integer v0.1.47
   Compiling zmij v1.0.23
   Compiling synstructure v0.14.0
   Compiling serde v1.0.229
   Compiling serde_json v1.0.154
   Compiling zerocopy-derive v0.8.63
   Compiling version_check v0.9.5
    Checking foldhash v0.2.0
    Checking equivalent v1.0.3
    Checking allocator-api2 v0.2.21
   Compiling serde_derive v1.0.229
    Checking siphasher v1.0.4
    Checking iana-time-zone v0.1.65
    Checking hashbrown v0.17.1
    Checking chrono v0.4.45
    Checking phf_shared v0.12.1
   Compiling zerofrom-derive v0.1.8
   Compiling ahash v0.8.12
    Checking num-bigint v0.5.1
   Compiling pkg-config v0.3.34
   Compiling chrono-tz v0.10.4
    Checking zerofrom v0.1.8
    Checking phf v0.12.1
   Compiling yoke-derive v0.8.4
    Checking stable_deref_trait v1.2.1
    Checking arrow-schema v60.1.0
    Checking yoke v0.8.4
    Checking num-complex v0.4.6
   Compiling zerovec-derive v0.11.7
   Compiling displaydoc v0.2.7
   Compiling zstd-sys v2.1.2+zstd.1.5.7
    Checking pin-project-lite v0.2.17
    Checking smallvec v1.16.5
    Checking zerovec v0.11.9
    Checking half v2.7.1
    Checking arrow-buffer v60.1.0
    Checking tinystr v0.8.5
   Compiling zstd-safe v8.2.0
   Compiling object v0.39.1
    Checking futures-core v0.3.34
    Checking futures-sink v0.3.34
    Checking lexical-util v1.0.7
    Checking arrow-data v60.1.0
    Checking utf_types v1.0.0
    Checking writeable v0.6.4
    Checking litemap v0.8.3
    Checking utf8_iter v1.1.0
    Checking icu_locale_core v2.4.0
    Checking potential_utf v0.1.6
    Checking zerotrie v0.2.5
    Checking bitflags v2.13.2
   Compiling icu_normalizer_data v2.4.0
   Compiling icu_properties_data v2.4.0
    Checking icu_provider v2.4.0
    Checking icu_collections v2.4.0
   Compiling tokio-macros v2.7.2
    Checking arrow-array v60.1.0
   Compiling crc32fast v1.5.5
   Compiling semver v1.0.28
    Checking scopeguard v1.2.0
   Compiling rustc_version v0.4.1
    Checking tokio v1.54.1
    Checking arrow-cmp v60.1.0
    Checking arrow-select v60.1.0
   Compiling ar_archive_writer v0.5.3
    Checking lexical-parse-integer v1.0.6
    Checking lexical-write-integer v1.0.6
    Checking futures-channel v0.3.34
   Compiling futures-macro v0.3.34
    Checking rand_core v0.10.1
    Checking simd-adler32 v0.3.10
    Checking futures-io v0.3.34
    Checking adler2 v2.0.1
   Compiling getrandom v0.4.3
    Checking futures-task v0.3.34
   Compiling parking_lot_core v0.9.12
    Checking slab v0.4.12
    Checking miniz_oxide v0.9.1
   Compiling psm v0.1.32
    Checking futures-util v0.3.34
    Checking lexical-write-float v1.0.6
    Checking lexical-parse-float v1.0.6
    Checking icu_properties v2.4.0
    Checking icu_normalizer v2.4.0
   Compiling flatbuffers v25.12.19
    Checking aho-corasick v1.1.5
    Checking unicode-segmentation v1.13.3
    Checking regex-syntax v0.8.11
    Checking base64 v0.23.1
    Checking ryu v1.0.23
    Checking unicode-width v0.2.3
   Compiling cfg_aliases v0.2.2
    Checking zlib-rs v0.6.8
   Compiling nix v0.31.3
    Checking comfy-table v8.0.1
    Checking zstd v0.14.3
    Checking idna_adapter v1.2.2
    Checking lexical-core v1.0.6
    Checking regex-automata v0.4.18
    Checking arrow-ord v60.1.0
    Checking lock_api v0.4.14
    Checking indexmap v2.14.2
    Checking flate2 v1.1.11
    Checking atoi v3.1.1
   Compiling stacker v0.1.25
    Checking alloc-no-stdlib v3.0.0
    Checking percent-encoding v2.3.2
   Compiling thiserror v2.0.21
   Compiling snap v1.1.2
    Checking twox-hash v2.1.5
    Checking lz4_flex v0.14.0
    Checking form_urlencoded v1.2.2
    Checking alloc-stdlib v0.3.0
    Checking arrow-cast v60.1.0
    Checking idna v1.1.0
    Checking futures-executor v0.3.34
   Compiling thiserror-impl v2.0.21
   Compiling tracing-attributes v0.1.31
    Checking regex v1.13.1
    Checking tracing-core v0.1.36
   Compiling ring v0.17.14
    Checking csv-core v0.1.13
    Checking same-file v1.0.6
    Checking simdutf8 v0.1.5
    Checking either v1.19.0
    Checking walkdir v2.5.0
    Checking tracing v0.1.44
    Checking itertools v0.15.0
    Checking csv v1.4.0
    Checking arrow-ipc v60.1.0
    Checking futures v0.3.34
    Checking url v2.5.8
    Checking brotli-decompressor v6.3.1
    Checking parking_lot v0.12.5
   Compiling async-trait v0.1.92
   Compiling recursive-proc-macro-impl v0.1.1
    Checking http v1.5.0
    Checking getrandom v0.2.17
    Checking log v0.4.35
    Checking humantime v2.4.0
    Checking untrusted v0.9.0
    Checking brotli v9.1.1
    Checking recursive v0.1.1
    Checking object_store v0.14.2
    Checking arrow-csv v60.1.0
    Checking arrow-json v60.1.0
    Checking arrow-string v60.1.0
    Checking uuid v1.29.2
    Checking arrow-arith v60.1.0
    Checking arrow-row v60.1.0
   Compiling sqlparser_derive v0.6.0
   Compiling seq-macro v0.3.6
    Checking arrow v60.1.0
    Checking hex v0.4.3
    Checking lock_api v0.5.0
    Checking parking_lot_core v0.10.0
    Checking sqlparser v0.63.0
   Compiling pin-project-internal v1.1.13
    Checking parking_lot v0.13.0
    Checking typenum v1.20.1
    Checking parquet v60.1.0
    Checking pin-project v1.1.13
    Checking datafusion-doc v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/doc)
    Checking cmov v0.5.4
    Checking foldhash v0.1.5
    Checking hybrid-array v0.4.15
    Checking cpufeatures v0.3.1
   Compiling crossbeam-utils v0.8.23
   Compiling rustix v1.1.6
    Checking hashbrown v0.15.5
    Checking block-buffer v0.12.1
    Checking crypto-common v0.2.2
    Checking ctutils v0.4.8
    Checking ppv-lite86 v0.2.21
    Checking rand_core v0.9.5
    Checking fixedbitset v0.5.9
    Checking const-oid v0.10.2
    Checking linux-raw-sys v0.12.1
    Checking digest v0.11.3
    Checking petgraph v0.8.3
    Checking rand_chacha v0.9.0
    Checking tokio-util v0.7.20
    Checking hashbrown v0.14.5
    Checking fastrand v2.5.0
   Compiling datafusion-macros v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/macros)
    Checking dashmap v6.2.1
    Checking tempfile v3.27.0
    Checking rand v0.9.5
   Compiling blake3 v1.8.7
    Checking constant_time_eq v0.4.2
    Checking arrayvec v0.7.8
    Checking md-5 v0.11.0
    Checking sha2 v0.11.1
    Checking blake2 v0.11.0
   Compiling liblzma-sys v0.4.9
    Checking libbz2-rs-sys v0.2.6
    Checking datafusion-common-runtime v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/common-runtime)
    Checking bzip2 v0.6.1
    Checking compression-core v0.4.34
    Checking glob v0.3.4
    Checking chacha20 v0.10.2
   Compiling bigdecimal v0.4.11
    Checking crc-catalog v2.5.0
   Compiling heck v0.5.0
    Checking crc v3.4.0
   Compiling strum_macros v0.28.0
    Checking rand v0.10.3
    Checking num-bigint v0.4.8
    Checking tokio-stream v0.1.19
    Checking liblzma v0.4.9
    Checking compression-codecs v0.4.47
    Checking arrow-avro v60.1.0
    Checking async-compression v0.4.52
    Checking datafusion-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/common)
    Checking datafusion-expr-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/expr-common)
    Checking datafusion-physical-expr-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/physical-expr-common)
    Checking datafusion-functions-window-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/functions-window-common)
    Checking datafusion-functions-aggregate-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/functions-aggregate-common)
    Checking datafusion-expr v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/expr)
    Checking datafusion-physical-expr v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/physical-expr)
    Checking datafusion-execution v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/execution)
    Checking datafusion-functions v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/functions)
    Checking datafusion-functions-aggregate v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/functions-aggregate)
    Checking datafusion-functions-window v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/functions-window)
    Checking datafusion-optimizer v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/optimizer)
    Checking datafusion-physical-plan v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/physical-plan)
    Checking datafusion-physical-expr-adapter v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/physical-expr-adapter)
    Checking datafusion-functions-nested v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/functions-nested)
    Checking datafusion-sql v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/sql)
error[E0599]: no method named `insert_hashes` found for struct `Sbbf` in the current scope
   --> /home/runner/work/datafusion/datafusion/datafusion/physical-plan/src/joins/hash_join/bloom_filter.rs:121:16
    |
121 |         filter.insert_hashes(hashes);
    |                ^^^^^^^^^^^^^ method not found in `Sbbf`

error[E0599]: no method named `union` found for struct `Sbbf` in the current scope
   --> /home/runner/work/datafusion/datafusion/datafusion/physical-plan/src/joins/hash_join/bloom_filter.rs:160:20
    |
160 |             filter.union(partition).map_err(parquet_err)?;
    |                    ^^^^^ method not found in `Sbbf`

error[E0599]: no method named `check_hashes` found for struct `Sbbf` in the current scope
   --> /home/runner/work/datafusion/datafusion/datafusion/physical-plan/src/joins/hash_join/bloom_filter.rs:321:37
    |
321 |         let matches = filter.filter.check_hashes(&hashes);
    |                                     ^^^^^^^^^^^^ method not found in `Sbbf`

For more information about this error, try `rustc --explain E0599`.
error: could not compile `datafusion-physical-plan` (lib) due to 3 previous errors

-----

error: failed to build rustdoc for crate datafusion v57.0.0-dev
note: this is usually due to a compilation error in the crate,
      and is unlikely to be a bug in cargo-semver-checks
note: the following command can be used to reproduce the error:
      cargo new --lib example &&
          cd example &&
          echo '[workspace]' >> Cargo.toml &&
          cargo add --path /home/runner/work/datafusion/datafusion/datafusion/core --features array_expressions,avro,backtrace,bzip2,compression,crypto_expressions,datafusion-datasource-avro,datafusion-datasource-parquet,datafusion-functions-nested,datafusion-sql,datetime_expressions,default,docs_generation,encoding_expressions,extended_tests,flate2,force_hash_collisions,liblzma,math_expressions,nested_expressions,parquet,parquet_encryption,recursive_protection,regex_expressions,serde,sql,sqlparser,string_expressions,unicode_expressions,zstd &&
          cargo check &&
          cargo doc

    Building datafusion-common v57.0.0-dev (current)
       Built [  14.199s] (current)
     Parsing datafusion-common v57.0.0-dev (current)
      Parsed [   0.083s] (current)
    Building datafusion-common v57.0.0-dev (baseline)
       Built [   1.098s] (baseline)
     Parsing datafusion-common v57.0.0-dev (baseline)
      Parsed [   0.067s] (baseline)
    Checking datafusion-common v57.0.0-dev -> v57.0.0-dev (no change; assume major)
     Checked [   0.000s] 0 checks: 0 pass, 260 skip
     Summary no semver update required
    Finished [  16.559s] datafusion-common
    Building datafusion-physical-plan v57.0.0-dev (current)
       Built [  15.018s] (current)
     Parsing datafusion-physical-plan v57.0.0-dev (current)
      Parsed [   0.208s] (current)
    Building datafusion-physical-plan v57.0.0-dev (baseline)
       Built [  12.381s] (baseline)
     Parsing datafusion-physical-plan v57.0.0-dev (baseline)
      Parsed [   0.212s] (baseline)
    Checking datafusion-physical-plan v57.0.0-dev -> v57.0.0-dev (no change; assume major)
     Checked [   0.000s] 0 checks: 0 pass, 260 skip
     Summary no semver update required
    Finished [  29.211s] datafusion-physical-plan
    Building datafusion-proto v57.0.0-dev (current)
error: running cargo-doc on crate 'datafusion-proto' failed with output:
-----
   Compiling crc32fast v1.5.5
    Checking arrow v60.1.0
    Checking base64 v0.22.1
   Compiling liblzma-sys v0.4.9
    Checking pbjson v0.9.0
    Checking flate2 v1.1.11
    Checking liblzma v0.4.9
    Checking parquet v60.1.0
    Checking arrow-avro v60.1.0
    Checking datafusion-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/common)
    Checking datafusion-proto-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/proto-common)
    Checking datafusion-expr-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/expr-common)
    Checking datafusion-proto-models v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/proto-models)
    Checking datafusion-physical-expr-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/physical-expr-common)
    Checking datafusion-functions-aggregate-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/functions-aggregate-common)
    Checking datafusion-functions-window-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/functions-window-common)
    Checking datafusion-expr v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/expr)
    Checking datafusion-execution v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/execution)
    Checking datafusion-physical-expr v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/physical-expr)
    Checking datafusion-functions v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/functions)
    Checking datafusion-physical-plan v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/physical-plan)
    Checking datafusion-physical-expr-adapter v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/physical-expr-adapter)
error[E0599]: no method named `insert_hashes` found for struct `Sbbf` in the current scope
   --> /home/runner/work/datafusion/datafusion/datafusion/physical-plan/src/joins/hash_join/bloom_filter.rs:121:16
    |
121 |         filter.insert_hashes(hashes);
    |                ^^^^^^^^^^^^^ method not found in `Sbbf`

error[E0599]: no method named `union` found for struct `Sbbf` in the current scope
   --> /home/runner/work/datafusion/datafusion/datafusion/physical-plan/src/joins/hash_join/bloom_filter.rs:160:20
    |
160 |             filter.union(partition).map_err(parquet_err)?;
    |                    ^^^^^ method not found in `Sbbf`

error[E0599]: no method named `check_hashes` found for struct `Sbbf` in the current scope
   --> /home/runner/work/datafusion/datafusion/datafusion/physical-plan/src/joins/hash_join/bloom_filter.rs:321:37
    |
321 |         let matches = filter.filter.check_hashes(&hashes);
    |                                     ^^^^^^^^^^^^ method not found in `Sbbf`

For more information about this error, try `rustc --explain E0599`.
error: could not compile `datafusion-physical-plan` (lib) due to 3 previous errors

-----

error: failed to build rustdoc for crate datafusion-proto v57.0.0-dev
note: this is usually due to a compilation error in the crate,
      and is unlikely to be a bug in cargo-semver-checks
note: the following command can be used to reproduce the error:
      cargo new --lib example &&
          cd example &&
          echo '[workspace]' >> Cargo.toml &&
          cargo add --path /home/runner/work/datafusion/datafusion/datafusion/proto --features avro,datafusion-datasource-avro,datafusion-datasource-parquet,default,json,parquet,recursive_protection,serde_json &&
          cargo check &&
          cargo doc

    Building datafusion-pruning v57.0.0-dev (current)
error: running cargo-doc on crate 'datafusion-pruning' failed with output:
-----
    Checking getrandom v0.4.3
    Checking uuid v1.29.2
    Checking tempfile v3.27.0
    Checking datafusion-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/common)
    Checking datafusion-expr-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/expr-common)
    Checking datafusion-physical-expr-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/physical-expr-common)
    Checking datafusion-functions-window-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/functions-window-common)
    Checking datafusion-functions-aggregate-common v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/functions-aggregate-common)
    Checking datafusion-expr v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/expr)
    Checking datafusion-execution v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/execution)
    Checking datafusion-physical-expr v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/physical-expr)
    Checking datafusion-functions v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/functions)
    Checking datafusion-physical-plan v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/physical-plan)
    Checking datafusion-physical-expr-adapter v57.0.0-dev (/home/runner/work/datafusion/datafusion/datafusion/physical-expr-adapter)
error[E0599]: no method named `insert_hashes` found for struct `Sbbf` in the current scope
   --> /home/runner/work/datafusion/datafusion/datafusion/physical-plan/src/joins/hash_join/bloom_filter.rs:121:16
    |
121 |         filter.insert_hashes(hashes);
    |                ^^^^^^^^^^^^^ method not found in `Sbbf`

error[E0599]: no method named `union` found for struct `Sbbf` in the current scope
   --> /home/runner/work/datafusion/datafusion/datafusion/physical-plan/src/joins/hash_join/bloom_filter.rs:160:20
    |
160 |             filter.union(partition).map_err(parquet_err)?;
    |                    ^^^^^ method not found in `Sbbf`

error[E0599]: no method named `check_hashes` found for struct `Sbbf` in the current scope
   --> /home/runner/work/datafusion/datafusion/datafusion/physical-plan/src/joins/hash_join/bloom_filter.rs:321:37
    |
321 |         let matches = filter.filter.check_hashes(&hashes);
    |                                     ^^^^^^^^^^^^ method not found in `Sbbf`

For more information about this error, try `rustc --explain E0599`.
error: could not compile `datafusion-physical-plan` (lib) due to 3 previous errors

-----

error: failed to build rustdoc for crate datafusion-pruning v57.0.0-dev
note: this is usually due to a compilation error in the crate,
      and is unlikely to be a bug in cargo-semver-checks
note: the following command can be used to reproduce the error:
      cargo new --lib example &&
          cd example &&
          echo '[workspace]' >> Cargo.toml &&
          cargo add --path /home/runner/work/datafusion/datafusion/datafusion/pruning &&
          cargo check &&
          cargo doc

error: aborting due to failure to build rustdoc for crate datafusion v57.0.0-dev

@github-actions github-actions Bot added the auto detected api change Auto detected API change label Oct 17, 2026
@adriangb

Copy link
Copy Markdown
Contributor Author

run benchmarks

@adriangb

Copy link
Copy Markdown
Contributor Author

run benchmarks

env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: true

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6235567197-3534-txmrp 6.12.94+ #1 SMP Fri Aug 21 08:00:16 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6235567197-3535-9dpcs 6.12.94+ #1 SMP Fri Aug 21 08:00:16 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark tpcds

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6235567197-3536-kmfgh 6.12.94+ #1 SMP Fri Aug 21 08:00:16 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark tpch

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6235583123-3537-85wzt 6.12.94+ #1 SMP Fri Aug 21 08:00:16 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6235583123-3539-xnfcc 6.12.94+ #1 SMP Fri Aug 21 08:00:16 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark tpch
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6235583123-3538-wz44t 6.12.94+ #1 SMP Fri Aug 21 08:00:16 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark tpch
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃     HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 41.07 ms │                      41.47 ms │     no change │
│ QQuery 2  │ 18.60 ms │                      18.35 ms │     no change │
│ QQuery 3  │ 29.04 ms │                      29.45 ms │     no change │
│ QQuery 4  │ 17.40 ms │                      17.64 ms │     no change │
│ QQuery 5  │ 35.59 ms │                      36.33 ms │     no change │
│ QQuery 6  │ 13.82 ms │                      13.76 ms │     no change │
│ QQuery 7  │ 42.94 ms │                      46.64 ms │  1.09x slower │
│ QQuery 8  │ 41.62 ms │                      42.72 ms │     no change │
│ QQuery 9  │ 50.68 ms │                      53.07 ms │     no change │
│ QQuery 10 │ 40.88 ms │                      41.19 ms │     no change │
│ QQuery 11 │ 13.53 ms │                      13.44 ms │     no change │
│ QQuery 12 │ 18.65 ms │                      18.38 ms │     no change │
│ QQuery 13 │ 39.89 ms │                      40.15 ms │     no change │
│ QQuery 14 │ 24.57 ms │                      25.04 ms │     no change │
│ QQuery 15 │ 31.07 ms │                      31.18 ms │     no change │
│ QQuery 16 │ 13.65 ms │                      13.94 ms │     no change │
│ QQuery 17 │ 76.30 ms │                      67.74 ms │ +1.13x faster │
│ QQuery 18 │ 46.12 ms │                      62.82 ms │  1.36x slower │
│ QQuery 19 │ 32.31 ms │                      32.11 ms │     no change │
│ QQuery 20 │ 31.98 ms │                      31.90 ms │     no change │
│ QQuery 21 │ 55.87 ms │                      57.40 ms │     no change │
│ QQuery 22 │ 13.56 ms │                      13.69 ms │     no change │
└───────────┴──────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                            ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 729.15ms │
│ Total Time (hash-join-global-bloom-filter)   │ 748.40ms │
│ Average Time (HEAD)                          │  33.14ms │
│ Average Time (hash-join-global-bloom-filter) │  34.02ms │
│ Queries Faster                               │        1 │
│ Queries Slower                               │        2 │
│ Queries with No Change                       │       19 │
│ Queries with Failure                         │        0 │
└──────────────────────────────────────────────┴──────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃  hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 41.07 / 42.25 ±1.04 / 43.91 ms │ 41.47 / 42.14 ±1.03 / 44.18 ms │     no change │
│ QQuery 2  │ 18.60 / 18.83 ±0.33 / 19.48 ms │ 18.35 / 18.69 ±0.24 / 19.09 ms │     no change │
│ QQuery 3  │ 29.04 / 29.89 ±0.82 / 31.27 ms │ 29.45 / 29.61 ±0.13 / 29.79 ms │     no change │
│ QQuery 4  │ 17.40 / 17.77 ±0.32 / 18.34 ms │ 17.64 / 17.94 ±0.20 / 18.23 ms │     no change │
│ QQuery 5  │ 35.59 / 35.98 ±0.37 / 36.48 ms │ 36.33 / 36.76 ±0.38 / 37.46 ms │     no change │
│ QQuery 6  │ 13.82 / 14.23 ±0.40 / 14.87 ms │ 13.76 / 14.07 ±0.20 / 14.26 ms │     no change │
│ QQuery 7  │ 42.94 / 43.69 ±0.99 / 45.53 ms │ 46.64 / 49.89 ±3.26 / 55.80 ms │  1.14x slower │
│ QQuery 8  │ 41.62 / 42.01 ±0.45 / 42.63 ms │ 42.72 / 43.10 ±0.30 / 43.48 ms │     no change │
│ QQuery 9  │ 50.68 / 51.93 ±0.90 / 53.39 ms │ 53.07 / 54.80 ±1.14 / 56.53 ms │  1.06x slower │
│ QQuery 10 │ 40.88 / 41.05 ±0.15 / 41.28 ms │ 41.19 / 41.34 ±0.13 / 41.49 ms │     no change │
│ QQuery 11 │ 13.53 / 13.81 ±0.31 / 14.35 ms │ 13.44 / 13.80 ±0.19 / 13.99 ms │     no change │
│ QQuery 12 │ 18.65 / 19.02 ±0.22 / 19.31 ms │ 18.38 / 19.19 ±0.67 / 20.30 ms │     no change │
│ QQuery 13 │ 39.89 / 40.76 ±1.28 / 43.27 ms │ 40.15 / 40.53 ±0.59 / 41.71 ms │     no change │
│ QQuery 14 │ 24.57 / 24.96 ±0.27 / 25.41 ms │ 25.04 / 25.72 ±0.87 / 27.36 ms │     no change │
│ QQuery 15 │ 31.07 / 31.45 ±0.31 / 32.01 ms │ 31.18 / 31.53 ±0.41 / 32.30 ms │     no change │
│ QQuery 16 │ 13.65 / 13.91 ±0.18 / 14.18 ms │ 13.94 / 14.11 ±0.12 / 14.25 ms │     no change │
│ QQuery 17 │ 76.30 / 77.37 ±1.15 / 79.57 ms │ 67.74 / 69.64 ±1.31 / 71.76 ms │ +1.11x faster │
│ QQuery 18 │ 46.12 / 47.18 ±1.08 / 48.59 ms │ 62.82 / 64.26 ±0.95 / 65.70 ms │  1.36x slower │
│ QQuery 19 │ 32.31 / 32.90 ±0.67 / 34.15 ms │ 32.11 / 32.32 ±0.15 / 32.56 ms │     no change │
│ QQuery 20 │ 31.98 / 32.32 ±0.22 / 32.63 ms │ 31.90 / 32.50 ±0.43 / 33.06 ms │     no change │
│ QQuery 21 │ 55.87 / 56.36 ±0.39 / 56.95 ms │ 57.40 / 58.71 ±0.70 / 59.51 ms │     no change │
│ QQuery 22 │ 13.56 / 13.84 ±0.21 / 14.05 ms │ 13.69 / 14.25 ±0.49 / 14.98 ms │     no change │
└───────────┴────────────────────────────────┴────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                            ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 741.54ms │
│ Total Time (hash-join-global-bloom-filter)   │ 764.89ms │
│ Average Time (HEAD)                          │  33.71ms │
│ Average Time (hash-join-global-bloom-filter) │  34.77ms │
│ Queries Faster                               │        1 │
│ Queries Slower                               │        3 │
│ Queries with No Change                       │       18 │
│ Queries with Failure                         │        0 │
└──────────────────────────────────────────────┴──────────┘

Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 5.0s
Peak memory 1.1 GiB
Avg memory 484.0 MiB
CPU user 20.5s
CPU sys 1.7s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 5.0s
Peak memory 1.3 GiB
Avg memory 502.8 MiB
CPU user 21.2s
CPU sys 1.7s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark tpch
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃     HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 41.83 ms │                      42.55 ms │     no change │
│ QQuery 2  │ 19.31 ms │                      19.44 ms │     no change │
│ QQuery 3  │ 31.95 ms │                      31.03 ms │     no change │
│ QQuery 4  │ 25.75 ms │                      20.26 ms │ +1.27x faster │
│ QQuery 5  │ 43.89 ms │                      40.51 ms │ +1.08x faster │
│ QQuery 6  │ 22.88 ms │                      18.22 ms │ +1.26x faster │
│ QQuery 7  │ 46.20 ms │                      47.51 ms │     no change │
│ QQuery 8  │ 47.57 ms │                      46.86 ms │     no change │
│ QQuery 9  │ 65.70 ms │                      65.42 ms │     no change │
│ QQuery 10 │ 46.58 ms │                      42.95 ms │ +1.08x faster │
│ QQuery 11 │ 15.77 ms │                      14.73 ms │ +1.07x faster │
│ QQuery 12 │ 40.91 ms │                      25.13 ms │ +1.63x faster │
│ QQuery 13 │ 41.22 ms │                      42.71 ms │     no change │
│ QQuery 14 │ 27.64 ms │                      25.11 ms │ +1.10x faster │
│ QQuery 15 │ 41.56 ms │                      36.21 ms │ +1.15x faster │
│ QQuery 16 │ 16.17 ms │                      15.49 ms │     no change │
│ QQuery 17 │ 74.32 ms │                      36.98 ms │ +2.01x faster │
│ QQuery 18 │ 65.41 ms │                      60.88 ms │ +1.07x faster │
│ QQuery 19 │ 32.88 ms │                      30.12 ms │ +1.09x faster │
│ QQuery 20 │ 31.30 ms │                      28.51 ms │ +1.10x faster │
│ QQuery 21 │ 69.43 ms │                      59.77 ms │ +1.16x faster │
│ QQuery 22 │ 16.76 ms │                      15.11 ms │ +1.11x faster │
└───────────┴──────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                            ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 865.04ms │
│ Total Time (hash-join-global-bloom-filter)   │ 765.52ms │
│ Average Time (HEAD)                          │  39.32ms │
│ Average Time (hash-join-global-bloom-filter) │  34.80ms │
│ Queries Faster                               │       14 │
│ Queries Slower                               │        0 │
│ Queries with No Change                       │        8 │
│ Queries with Failure                         │        0 │
└──────────────────────────────────────────────┴──────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃  hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 41.83 / 42.49 ±1.13 / 44.75 ms │ 42.55 / 44.03 ±1.47 / 46.12 ms │     no change │
│ QQuery 2  │ 19.31 / 20.13 ±0.64 / 20.96 ms │ 19.44 / 19.70 ±0.21 / 19.97 ms │     no change │
│ QQuery 3  │ 31.95 / 32.27 ±0.41 / 33.05 ms │ 31.03 / 31.33 ±0.55 / 32.43 ms │     no change │
│ QQuery 4  │ 25.75 / 25.83 ±0.08 / 25.97 ms │ 20.26 / 21.05 ±0.59 / 21.78 ms │ +1.23x faster │
│ QQuery 5  │ 43.89 / 44.49 ±0.90 / 46.28 ms │ 40.51 / 41.22 ±1.01 / 43.19 ms │ +1.08x faster │
│ QQuery 6  │ 22.88 / 23.18 ±0.28 / 23.64 ms │ 18.22 / 18.40 ±0.16 / 18.63 ms │ +1.26x faster │
│ QQuery 7  │ 46.20 / 46.93 ±0.53 / 47.56 ms │ 47.51 / 48.68 ±1.22 / 50.57 ms │     no change │
│ QQuery 8  │ 47.57 / 48.26 ±0.98 / 50.15 ms │ 46.86 / 47.45 ±0.32 / 47.79 ms │     no change │
│ QQuery 9  │ 65.70 / 67.26 ±1.24 / 68.85 ms │ 65.42 / 66.02 ±0.44 / 66.75 ms │     no change │
│ QQuery 10 │ 46.58 / 47.55 ±0.72 / 48.39 ms │ 42.95 / 43.32 ±0.26 / 43.59 ms │ +1.10x faster │
│ QQuery 11 │ 15.77 / 16.68 ±1.70 / 20.07 ms │ 14.73 / 15.03 ±0.24 / 15.45 ms │ +1.11x faster │
│ QQuery 12 │ 40.91 / 41.96 ±0.77 / 43.09 ms │ 25.13 / 26.25 ±1.42 / 28.90 ms │ +1.60x faster │
│ QQuery 13 │ 41.22 / 41.31 ±0.08 / 41.44 ms │ 42.71 / 43.44 ±0.55 / 44.42 ms │  1.05x slower │
│ QQuery 14 │ 27.64 / 28.11 ±0.34 / 28.64 ms │ 25.11 / 25.49 ±0.20 / 25.72 ms │ +1.10x faster │
│ QQuery 15 │ 41.56 / 43.54 ±2.07 / 47.54 ms │ 36.21 / 37.26 ±1.17 / 38.98 ms │ +1.17x faster │
│ QQuery 16 │ 16.17 / 16.39 ±0.14 / 16.56 ms │ 15.49 / 15.77 ±0.26 / 16.17 ms │     no change │
│ QQuery 17 │ 74.32 / 76.04 ±1.53 / 78.77 ms │ 36.98 / 38.05 ±1.18 / 40.14 ms │ +2.00x faster │
│ QQuery 18 │ 65.41 / 65.79 ±0.46 / 66.68 ms │ 60.88 / 63.17 ±2.52 / 67.99 ms │     no change │
│ QQuery 19 │ 32.88 / 33.28 ±0.25 / 33.64 ms │ 30.12 / 30.27 ±0.12 / 30.44 ms │ +1.10x faster │
│ QQuery 20 │ 31.30 / 31.64 ±0.25 / 31.97 ms │ 28.51 / 28.83 ±0.21 / 29.05 ms │ +1.10x faster │
│ QQuery 21 │ 69.43 / 70.39 ±0.88 / 71.73 ms │ 59.77 / 60.33 ±0.33 / 60.70 ms │ +1.17x faster │
│ QQuery 22 │ 16.76 / 17.10 ±0.21 / 17.37 ms │ 15.11 / 15.34 ±0.12 / 15.47 ms │ +1.11x faster │
└───────────┴────────────────────────────────┴────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary                            ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 880.59ms │
│ Total Time (hash-join-global-bloom-filter)   │ 780.43ms │
│ Average Time (HEAD)                          │  40.03ms │
│ Average Time (hash-join-global-bloom-filter) │  35.47ms │
│ Queries Faster                               │       13 │
│ Queries Slower                               │        1 │
│ Queries with No Change                       │        8 │
│ Queries with Failure                         │        0 │
└──────────────────────────────────────────────┴──────────┘

Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 5.0s
Peak memory 1.2 GiB
Avg memory 735.3 MiB
CPU user 22.7s
CPU sys 1.8s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 5.0s
Peak memory 1.0 GiB
Avg memory 516.5 MiB
CPU user 20.4s
CPU sys 2.0s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark tpcds
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ hash-join-global-bloom-filter ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │    5.17 ms │                       5.18 ms │    no change │
│ QQuery 2  │   80.55 ms │                      79.19 ms │    no change │
│ QQuery 3  │   27.83 ms │                      28.09 ms │    no change │
│ QQuery 4  │  418.06 ms │                     423.12 ms │    no change │
│ QQuery 5  │   48.55 ms │                      49.11 ms │    no change │
│ QQuery 6  │   34.22 ms │                      34.16 ms │    no change │
│ QQuery 7  │   70.32 ms │                      71.55 ms │    no change │
│ QQuery 8  │   34.99 ms │                      35.20 ms │    no change │
│ QQuery 9  │   51.87 ms │                      50.94 ms │    no change │
│ QQuery 10 │   59.19 ms │                      60.61 ms │    no change │
│ QQuery 11 │  252.56 ms │                     251.26 ms │    no change │
│ QQuery 12 │   28.19 ms │                      27.67 ms │    no change │
│ QQuery 13 │  111.80 ms │                     113.11 ms │    no change │
│ QQuery 14 │  380.83 ms │                     369.35 ms │    no change │
│ QQuery 15 │   51.44 ms │                      51.83 ms │    no change │
│ QQuery 16 │    5.80 ms │                       5.80 ms │    no change │
│ QQuery 17 │   77.29 ms │                      75.93 ms │    no change │
│ QQuery 18 │  102.00 ms │                     102.66 ms │    no change │
│ QQuery 19 │   40.08 ms │                      39.72 ms │    no change │
│ QQuery 20 │   35.09 ms │                      34.91 ms │    no change │
│ QQuery 21 │   16.26 ms │                      16.39 ms │    no change │
│ QQuery 22 │   62.59 ms │                      62.77 ms │    no change │
│ QQuery 23 │  298.77 ms │                     288.03 ms │    no change │
│ QQuery 24 │  186.84 ms │                     186.65 ms │    no change │
│ QQuery 25 │  106.19 ms │                     104.48 ms │    no change │
│ QQuery 26 │   44.09 ms │                      44.87 ms │    no change │
│ QQuery 27 │    5.78 ms │                       5.59 ms │    no change │
│ QQuery 28 │   55.42 ms │                      54.74 ms │    no change │
│ QQuery 29 │   93.50 ms │                      91.75 ms │    no change │
│ QQuery 30 │   30.89 ms │                      31.15 ms │    no change │
│ QQuery 31 │  105.51 ms │                     106.00 ms │    no change │
│ QQuery 32 │   19.27 ms │                      19.36 ms │    no change │
│ QQuery 33 │   35.42 ms │                      36.04 ms │    no change │
│ QQuery 34 │    9.45 ms │                       9.95 ms │ 1.05x slower │
│ QQuery 35 │   69.36 ms │                      70.52 ms │    no change │
│ QQuery 36 │    5.37 ms │                       5.63 ms │    no change │
│ QQuery 37 │    6.37 ms │                       6.60 ms │    no change │
│ QQuery 38 │   59.36 ms │                      59.68 ms │    no change │
│ QQuery 39 │   70.97 ms │                      71.11 ms │    no change │
│ QQuery 40 │   22.15 ms │                      21.97 ms │    no change │
│ QQuery 41 │   11.74 ms │                      11.77 ms │    no change │
│ QQuery 42 │   22.88 ms │                      23.18 ms │    no change │
│ QQuery 43 │    4.59 ms │                       4.57 ms │    no change │
│ QQuery 44 │    8.21 ms │                       8.26 ms │    no change │
│ QQuery 45 │   34.88 ms │                      35.52 ms │    no change │
│ QQuery 46 │   11.18 ms │                      11.29 ms │    no change │
│ QQuery 47 │  212.71 ms │                     214.87 ms │    no change │
│ QQuery 48 │   89.86 ms │                      90.53 ms │    no change │
│ QQuery 49 │   68.00 ms │                      68.72 ms │    no change │
│ QQuery 50 │   56.67 ms │                      56.22 ms │    no change │
│ QQuery 51 │   91.14 ms │                      90.73 ms │    no change │
│ QQuery 52 │   23.15 ms │                      23.27 ms │    no change │
│ QQuery 53 │   28.35 ms │                      28.06 ms │    no change │
│ QQuery 54 │   51.60 ms │                      52.17 ms │    no change │
│ QQuery 55 │   22.88 ms │                      22.75 ms │    no change │
│ QQuery 56 │   36.63 ms │                      36.68 ms │    no change │
│ QQuery 57 │  164.32 ms │                     166.04 ms │    no change │
│ QQuery 58 │  106.09 ms │                     105.76 ms │    no change │
│ QQuery 59 │  114.13 ms │                     114.90 ms │    no change │
│ QQuery 60 │   36.79 ms │                      37.06 ms │    no change │
│ QQuery 61 │   10.11 ms │                      10.20 ms │    no change │
│ QQuery 62 │   42.84 ms │                      42.81 ms │    no change │
│ QQuery 63 │   28.24 ms │                      28.55 ms │    no change │
│ QQuery 64 │  348.99 ms │                     353.90 ms │    no change │
│ QQuery 65 │  132.27 ms │                     129.93 ms │    no change │
│ QQuery 66 │   74.62 ms │                      74.19 ms │    no change │
│ QQuery 67 │  237.62 ms │                     235.76 ms │    no change │
│ QQuery 68 │   11.39 ms │                      11.80 ms │    no change │
│ QQuery 69 │   54.24 ms │                      55.67 ms │    no change │
│ QQuery 70 │  102.00 ms │                     102.11 ms │    no change │
│ QQuery 71 │   34.31 ms │                      34.12 ms │    no change │
│ QQuery 72 │ 1593.25 ms │                    1629.90 ms │    no change │
│ QQuery 73 │   10.07 ms │                       9.70 ms │    no change │
│ QQuery 74 │  149.22 ms │                     149.60 ms │    no change │
│ QQuery 75 │  137.54 ms │                     136.63 ms │    no change │
│ QQuery 76 │   33.28 ms │                      33.38 ms │    no change │
│ QQuery 77 │   57.99 ms │                      58.08 ms │    no change │
│ QQuery 78 │  158.71 ms │                     157.37 ms │    no change │
│ QQuery 79 │   65.31 ms │                      64.78 ms │    no change │
│ QQuery 80 │   93.09 ms │                      93.72 ms │    no change │
│ QQuery 81 │   24.52 ms │                      24.55 ms │    no change │
│ QQuery 82 │   15.82 ms │                      15.77 ms │    no change │
│ QQuery 83 │   31.24 ms │                      31.58 ms │    no change │
│ QQuery 84 │   28.65 ms │                      28.89 ms │    no change │
│ QQuery 85 │   96.97 ms │                      95.84 ms │    no change │
│ QQuery 86 │   24.39 ms │                      24.43 ms │    no change │
│ QQuery 87 │   59.14 ms │                      59.25 ms │    no change │
│ QQuery 88 │   57.01 ms │                      57.02 ms │    no change │
│ QQuery 89 │   34.07 ms │                      34.54 ms │    no change │
│ QQuery 90 │   15.38 ms │                      15.72 ms │    no change │
│ QQuery 91 │   39.62 ms │                      40.07 ms │    no change │
│ QQuery 92 │   27.28 ms │                      28.18 ms │    no change │
│ QQuery 93 │   48.94 ms │                      49.40 ms │    no change │
│ QQuery 94 │   36.49 ms │                      36.89 ms │    no change │
│ QQuery 95 │   77.68 ms │                      77.10 ms │    no change │
│ QQuery 96 │   23.00 ms │                      22.98 ms │    no change │
│ QQuery 97 │   50.54 ms │                      49.96 ms │    no change │
│ QQuery 98 │   42.42 ms │                      41.99 ms │    no change │
│ QQuery 99 │   63.87 ms │                      64.27 ms │    no change │
└───────────┴────────────┴───────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 8587.33ms │
│ Total Time (hash-join-global-bloom-filter)   │ 8615.66ms │
│ Average Time (HEAD)                          │   86.74ms │
│ Average Time (hash-join-global-bloom-filter) │   87.03ms │
│ Queries Faster                               │         0 │
│ Queries Slower                               │         1 │
│ Queries with No Change                       │        98 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃         hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │           5.17 / 5.75 ±1.10 / 7.95 ms │           5.18 / 5.76 ±1.03 / 7.82 ms │     no change │
│ QQuery 2  │        80.55 / 80.91 ±0.38 / 81.65 ms │        79.19 / 79.48 ±0.18 / 79.68 ms │     no change │
│ QQuery 3  │        27.83 / 28.22 ±0.26 / 28.52 ms │        28.09 / 28.44 ±0.27 / 28.75 ms │     no change │
│ QQuery 4  │     418.06 / 423.00 ±4.49 / 429.92 ms │     423.12 / 428.17 ±3.04 / 432.27 ms │     no change │
│ QQuery 5  │        48.55 / 49.09 ±0.36 / 49.61 ms │        49.11 / 49.79 ±0.70 / 51.00 ms │     no change │
│ QQuery 6  │        34.22 / 36.85 ±3.75 / 44.24 ms │        34.16 / 36.72 ±3.35 / 43.26 ms │     no change │
│ QQuery 7  │        70.32 / 71.44 ±0.77 / 72.74 ms │        71.55 / 72.31 ±0.60 / 72.91 ms │     no change │
│ QQuery 8  │        34.99 / 35.23 ±0.21 / 35.53 ms │        35.20 / 35.47 ±0.20 / 35.68 ms │     no change │
│ QQuery 9  │        51.87 / 53.50 ±1.88 / 56.69 ms │        50.94 / 53.27 ±1.87 / 56.23 ms │     no change │
│ QQuery 10 │        59.19 / 60.02 ±0.67 / 61.24 ms │        60.61 / 62.85 ±3.40 / 69.61 ms │     no change │
│ QQuery 11 │     252.56 / 256.88 ±2.63 / 260.19 ms │     251.26 / 257.40 ±5.51 / 267.29 ms │     no change │
│ QQuery 12 │        28.19 / 28.51 ±0.30 / 28.94 ms │        27.67 / 28.14 ±0.30 / 28.60 ms │     no change │
│ QQuery 13 │     111.80 / 113.95 ±3.46 / 120.75 ms │     113.11 / 114.39 ±0.96 / 115.89 ms │     no change │
│ QQuery 14 │     380.83 / 385.35 ±5.00 / 394.96 ms │     369.35 / 372.03 ±2.50 / 375.88 ms │     no change │
│ QQuery 15 │        51.44 / 52.68 ±1.08 / 54.64 ms │        51.83 / 53.37 ±1.12 / 55.23 ms │     no change │
│ QQuery 16 │           5.80 / 5.95 ±0.15 / 6.24 ms │           5.80 / 5.90 ±0.10 / 6.08 ms │     no change │
│ QQuery 17 │        77.29 / 77.80 ±0.35 / 78.35 ms │        75.93 / 76.27 ±0.34 / 76.86 ms │     no change │
│ QQuery 18 │     102.00 / 102.80 ±0.63 / 103.87 ms │     102.66 / 103.19 ±0.67 / 104.47 ms │     no change │
│ QQuery 19 │        40.08 / 40.35 ±0.22 / 40.63 ms │        39.72 / 40.91 ±1.49 / 43.80 ms │     no change │
│ QQuery 20 │        35.09 / 35.52 ±0.43 / 36.22 ms │        34.91 / 35.27 ±0.20 / 35.47 ms │     no change │
│ QQuery 21 │        16.26 / 16.62 ±0.31 / 17.05 ms │        16.39 / 16.71 ±0.20 / 16.94 ms │     no change │
│ QQuery 22 │        62.59 / 63.90 ±0.89 / 65.30 ms │        62.77 / 64.11 ±1.15 / 65.74 ms │     no change │
│ QQuery 23 │     298.77 / 305.78 ±5.22 / 313.77 ms │     288.03 / 290.10 ±1.47 / 292.48 ms │ +1.05x faster │
│ QQuery 24 │     186.84 / 190.28 ±3.33 / 195.90 ms │     186.65 / 189.43 ±3.34 / 195.16 ms │     no change │
│ QQuery 25 │     106.19 / 108.91 ±2.55 / 112.25 ms │     104.48 / 105.45 ±0.86 / 106.80 ms │     no change │
│ QQuery 26 │        44.09 / 46.01 ±2.66 / 51.27 ms │        44.87 / 45.41 ±0.39 / 46.04 ms │     no change │
│ QQuery 27 │           5.78 / 5.90 ±0.18 / 6.25 ms │           5.59 / 5.88 ±0.31 / 6.46 ms │     no change │
│ QQuery 28 │        55.42 / 58.59 ±2.51 / 62.05 ms │        54.74 / 58.29 ±2.26 / 60.21 ms │     no change │
│ QQuery 29 │        93.50 / 95.16 ±1.23 / 96.66 ms │        91.75 / 93.03 ±1.22 / 94.65 ms │     no change │
│ QQuery 30 │        30.89 / 31.45 ±0.55 / 32.23 ms │        31.15 / 31.57 ±0.28 / 31.94 ms │     no change │
│ QQuery 31 │     105.51 / 106.50 ±1.06 / 108.52 ms │     106.00 / 107.62 ±2.14 / 111.79 ms │     no change │
│ QQuery 32 │        19.27 / 19.64 ±0.44 / 20.45 ms │        19.36 / 19.78 ±0.44 / 20.63 ms │     no change │
│ QQuery 33 │        35.42 / 35.98 ±0.37 / 36.48 ms │        36.04 / 36.63 ±0.37 / 37.09 ms │     no change │
│ QQuery 34 │         9.45 / 10.09 ±0.34 / 10.39 ms │         9.95 / 10.52 ±0.52 / 11.43 ms │     no change │
│ QQuery 35 │        69.36 / 71.56 ±2.54 / 76.51 ms │        70.52 / 72.76 ±3.01 / 78.71 ms │     no change │
│ QQuery 36 │           5.37 / 5.48 ±0.16 / 5.79 ms │           5.63 / 5.77 ±0.16 / 6.05 ms │  1.05x slower │
│ QQuery 37 │           6.37 / 6.68 ±0.18 / 6.86 ms │           6.60 / 6.82 ±0.14 / 6.99 ms │     no change │
│ QQuery 38 │        59.36 / 59.92 ±0.50 / 60.66 ms │        59.68 / 60.61 ±0.57 / 61.27 ms │     no change │
│ QQuery 39 │        70.97 / 71.72 ±1.28 / 74.27 ms │        71.11 / 71.46 ±0.45 / 72.30 ms │     no change │
│ QQuery 40 │        22.15 / 23.54 ±1.85 / 27.07 ms │        21.97 / 22.64 ±0.44 / 23.18 ms │     no change │
│ QQuery 41 │        11.74 / 11.92 ±0.17 / 12.21 ms │        11.77 / 11.91 ±0.14 / 12.19 ms │     no change │
│ QQuery 42 │        22.88 / 23.53 ±0.65 / 24.69 ms │        23.18 / 24.81 ±1.94 / 28.50 ms │  1.05x slower │
│ QQuery 43 │           4.59 / 4.68 ±0.13 / 4.93 ms │           4.57 / 4.71 ±0.17 / 5.03 ms │     no change │
│ QQuery 44 │           8.21 / 8.34 ±0.12 / 8.56 ms │           8.26 / 8.36 ±0.10 / 8.55 ms │     no change │
│ QQuery 45 │        34.88 / 35.40 ±0.31 / 35.79 ms │        35.52 / 36.17 ±0.44 / 36.77 ms │     no change │
│ QQuery 46 │        11.18 / 11.38 ±0.19 / 11.63 ms │        11.29 / 11.57 ±0.25 / 11.90 ms │     no change │
│ QQuery 47 │     212.71 / 219.42 ±4.97 / 227.49 ms │     214.87 / 215.72 ±0.82 / 216.83 ms │     no change │
│ QQuery 48 │        89.86 / 91.66 ±1.83 / 94.06 ms │        90.53 / 91.30 ±0.95 / 93.16 ms │     no change │
│ QQuery 49 │        68.00 / 68.84 ±0.99 / 70.74 ms │        68.72 / 71.29 ±4.25 / 79.77 ms │     no change │
│ QQuery 50 │        56.67 / 57.27 ±0.44 / 58.03 ms │        56.22 / 56.80 ±0.44 / 57.27 ms │     no change │
│ QQuery 51 │       91.14 / 95.28 ±3.60 / 100.71 ms │       90.73 / 94.01 ±4.37 / 102.65 ms │     no change │
│ QQuery 52 │        23.15 / 23.71 ±0.30 / 24.03 ms │        23.27 / 23.82 ±0.54 / 24.80 ms │     no change │
│ QQuery 53 │        28.35 / 28.44 ±0.07 / 28.53 ms │        28.06 / 28.39 ±0.20 / 28.64 ms │     no change │
│ QQuery 54 │        51.60 / 51.91 ±0.21 / 52.17 ms │        52.17 / 52.76 ±0.41 / 53.31 ms │     no change │
│ QQuery 55 │        22.88 / 24.08 ±1.80 / 27.65 ms │        22.75 / 22.97 ±0.18 / 23.19 ms │     no change │
│ QQuery 56 │        36.63 / 37.15 ±0.49 / 37.99 ms │        36.68 / 37.49 ±1.24 / 39.94 ms │     no change │
│ QQuery 57 │     164.32 / 168.48 ±3.72 / 175.21 ms │     166.04 / 167.33 ±2.07 / 171.44 ms │     no change │
│ QQuery 58 │     106.09 / 107.78 ±1.24 / 109.29 ms │     105.76 / 108.29 ±2.76 / 113.23 ms │     no change │
│ QQuery 59 │     114.13 / 115.26 ±0.99 / 117.03 ms │     114.90 / 115.32 ±0.65 / 116.62 ms │     no change │
│ QQuery 60 │        36.79 / 38.32 ±1.40 / 40.89 ms │        37.06 / 37.46 ±0.29 / 37.89 ms │     no change │
│ QQuery 61 │        10.11 / 10.29 ±0.19 / 10.55 ms │        10.20 / 11.36 ±2.04 / 15.44 ms │  1.10x slower │
│ QQuery 62 │        42.84 / 43.22 ±0.28 / 43.61 ms │        42.81 / 43.53 ±0.40 / 43.98 ms │     no change │
│ QQuery 63 │        28.24 / 28.67 ±0.24 / 28.98 ms │        28.55 / 29.12 ±0.50 / 30.02 ms │     no change │
│ QQuery 64 │     348.99 / 352.34 ±2.73 / 355.96 ms │     353.90 / 357.13 ±2.95 / 362.09 ms │     no change │
│ QQuery 65 │     132.27 / 135.56 ±2.21 / 138.73 ms │     129.93 / 131.24 ±1.50 / 133.66 ms │     no change │
│ QQuery 66 │        74.62 / 76.57 ±3.12 / 82.78 ms │        74.19 / 76.40 ±2.88 / 82.08 ms │     no change │
│ QQuery 67 │     237.62 / 240.83 ±3.78 / 248.05 ms │     235.76 / 240.10 ±3.95 / 246.45 ms │     no change │
│ QQuery 68 │        11.39 / 11.60 ±0.22 / 12.03 ms │        11.80 / 12.03 ±0.17 / 12.31 ms │     no change │
│ QQuery 69 │        54.24 / 55.74 ±1.64 / 58.90 ms │        55.67 / 57.47 ±2.27 / 61.90 ms │     no change │
│ QQuery 70 │     102.00 / 103.68 ±1.41 / 106.24 ms │     102.11 / 106.88 ±4.86 / 115.39 ms │     no change │
│ QQuery 71 │        34.31 / 34.38 ±0.10 / 34.58 ms │        34.12 / 34.77 ±1.02 / 36.81 ms │     no change │
│ QQuery 72 │ 1593.25 / 1691.26 ±57.54 / 1757.44 ms │ 1629.90 / 1697.45 ±45.98 / 1747.21 ms │     no change │
│ QQuery 73 │        10.07 / 11.44 ±2.45 / 16.34 ms │         9.70 / 10.39 ±0.38 / 10.85 ms │ +1.10x faster │
│ QQuery 74 │     149.22 / 152.59 ±2.72 / 157.30 ms │     149.60 / 151.40 ±1.20 / 152.85 ms │     no change │
│ QQuery 75 │     137.54 / 140.16 ±3.58 / 147.06 ms │     136.63 / 137.77 ±1.00 / 139.40 ms │     no change │
│ QQuery 76 │        33.28 / 33.61 ±0.28 / 34.10 ms │        33.38 / 33.87 ±0.38 / 34.31 ms │     no change │
│ QQuery 77 │        57.99 / 59.88 ±1.85 / 63.31 ms │        58.08 / 58.36 ±0.18 / 58.61 ms │     no change │
│ QQuery 78 │     158.71 / 162.49 ±4.04 / 169.47 ms │     157.37 / 162.19 ±4.89 / 168.29 ms │     no change │
│ QQuery 79 │        65.31 / 65.93 ±0.51 / 66.86 ms │        64.78 / 65.35 ±0.40 / 65.81 ms │     no change │
│ QQuery 80 │        93.09 / 94.92 ±1.15 / 96.49 ms │        93.72 / 95.35 ±1.85 / 98.76 ms │     no change │
│ QQuery 81 │        24.52 / 24.84 ±0.28 / 25.29 ms │        24.55 / 24.96 ±0.32 / 25.39 ms │     no change │
│ QQuery 82 │        15.82 / 16.49 ±1.00 / 18.47 ms │        15.77 / 17.02 ±1.81 / 20.63 ms │     no change │
│ QQuery 83 │        31.24 / 31.58 ±0.31 / 32.10 ms │        31.58 / 32.01 ±0.30 / 32.49 ms │     no change │
│ QQuery 84 │        28.65 / 30.41 ±2.39 / 35.09 ms │        28.89 / 28.98 ±0.07 / 29.11 ms │     no change │
│ QQuery 85 │        96.97 / 97.83 ±0.86 / 99.47 ms │       95.84 / 99.16 ±2.70 / 103.57 ms │     no change │
│ QQuery 86 │        24.39 / 24.70 ±0.35 / 25.34 ms │        24.43 / 24.84 ±0.47 / 25.72 ms │     no change │
│ QQuery 87 │        59.14 / 59.90 ±0.57 / 60.63 ms │        59.25 / 59.87 ±0.47 / 60.43 ms │     no change │
│ QQuery 88 │        57.01 / 58.05 ±1.54 / 61.08 ms │        57.02 / 58.01 ±1.41 / 60.77 ms │     no change │
│ QQuery 89 │        34.07 / 34.63 ±0.44 / 35.08 ms │        34.54 / 35.28 ±0.41 / 35.79 ms │     no change │
│ QQuery 90 │        15.38 / 15.82 ±0.31 / 16.28 ms │        15.72 / 16.07 ±0.28 / 16.46 ms │     no change │
│ QQuery 91 │        39.62 / 40.43 ±1.08 / 42.53 ms │        40.07 / 40.81 ±0.48 / 41.32 ms │     no change │
│ QQuery 92 │        27.28 / 28.25 ±0.95 / 29.94 ms │        28.18 / 29.04 ±1.37 / 31.77 ms │     no change │
│ QQuery 93 │        48.94 / 50.59 ±2.16 / 54.81 ms │        49.40 / 51.14 ±2.28 / 55.60 ms │     no change │
│ QQuery 94 │        36.49 / 37.24 ±0.48 / 37.97 ms │        36.89 / 37.59 ±0.67 / 38.68 ms │     no change │
│ QQuery 95 │        77.68 / 78.57 ±0.65 / 79.55 ms │        77.10 / 78.40 ±0.97 / 80.03 ms │     no change │
│ QQuery 96 │        23.00 / 23.50 ±0.81 / 25.12 ms │        22.98 / 23.17 ±0.23 / 23.57 ms │     no change │
│ QQuery 97 │        50.54 / 52.20 ±1.34 / 54.24 ms │        49.96 / 50.65 ±1.09 / 52.82 ms │     no change │
│ QQuery 98 │        42.42 / 42.81 ±0.35 / 43.36 ms │        41.99 / 42.79 ±0.68 / 43.91 ms │     no change │
│ QQuery 99 │        63.87 / 64.71 ±0.56 / 65.34 ms │        64.27 / 64.85 ±0.32 / 65.23 ms │     no change │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 8818.08ms │
│ Total Time (hash-join-global-bloom-filter)   │ 8800.97ms │
│ Average Time (HEAD)                          │   89.07ms │
│ Average Time (hash-join-global-bloom-filter) │   88.90ms │
│ Queries Faster                               │         2 │
│ Queries Slower                               │         3 │
│ Queries with No Change                       │        94 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 45.0s
Peak memory 2.1 GiB
Avg memory 1.5 GiB
CPU user 188.9s
CPU sys 5.7s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 45.0s
Peak memory 2.2 GiB
Avg memory 1.5 GiB
CPU user 188.8s
CPU sys 5.3s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃      HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │   5.59 ms │                       5.50 ms │     no change │
│ QQuery 2  │  48.93 ms │                      48.44 ms │     no change │
│ QQuery 3  │  28.34 ms │                      25.78 ms │ +1.10x faster │
│ QQuery 4  │ 396.51 ms │                     383.86 ms │     no change │
│ QQuery 5  │  49.31 ms │                      48.59 ms │     no change │
│ QQuery 6  │  38.85 ms │                      39.15 ms │     no change │
│ QQuery 7  │  88.92 ms │                      60.31 ms │ +1.47x faster │
│ QQuery 8  │  15.96 ms │                      16.24 ms │     no change │
│ QQuery 9  │ 117.95 ms │                      56.33 ms │ +2.09x faster │
│ QQuery 10 │  77.04 ms │                      83.52 ms │  1.08x slower │
│ QQuery 11 │ 243.98 ms │                     241.81 ms │     no change │
│ QQuery 12 │  30.46 ms │                      26.30 ms │ +1.16x faster │
│ QQuery 13 │ 119.02 ms │                     109.09 ms │ +1.09x faster │
│ QQuery 14 │ 449.74 ms │                     444.08 ms │     no change │
│ QQuery 15 │  25.24 ms │                      27.25 ms │  1.08x slower │
│ QQuery 16 │   6.71 ms │                       6.67 ms │     no change │
│ QQuery 17 │ 121.26 ms │                      77.47 ms │ +1.57x faster │
│ QQuery 18 │ 170.22 ms │                      87.77 ms │ +1.94x faster │
│ QQuery 19 │  40.61 ms │                      40.56 ms │     no change │
│ QQuery 20 │  32.97 ms │                      34.04 ms │     no change │
│ QQuery 21 │  20.13 ms │                      19.39 ms │     no change │
│ QQuery 22 │  70.46 ms │                      70.89 ms │     no change │
│ QQuery 23 │ 416.41 ms │                     362.46 ms │ +1.15x faster │
│ QQuery 24 │ 188.99 ms │                     166.82 ms │ +1.13x faster │
│ QQuery 25 │ 120.73 ms │                      83.56 ms │ +1.44x faster │
│ QQuery 26 │  68.49 ms │                      42.68 ms │ +1.60x faster │
│ QQuery 27 │   6.39 ms │                       6.35 ms │     no change │
│ QQuery 28 │  77.42 ms │                      62.32 ms │ +1.24x faster │
│ QQuery 29 │ 154.88 ms │                      96.94 ms │ +1.60x faster │
│ QQuery 30 │  34.46 ms │                      33.02 ms │     no change │
│ QQuery 31 │ 130.73 ms │                     128.17 ms │     no change │
│ QQuery 32 │  22.83 ms │                      21.51 ms │ +1.06x faster │
│ QQuery 33 │  40.53 ms │                      40.69 ms │     no change │
│ QQuery 34 │  11.43 ms │                      11.99 ms │     no change │
│ QQuery 35 │  92.00 ms │                      80.57 ms │ +1.14x faster │
│ QQuery 36 │   6.42 ms │                       6.48 ms │     no change │
│ QQuery 37 │   7.65 ms │                       6.85 ms │ +1.12x faster │
│ QQuery 38 │  83.56 ms │                      85.44 ms │     no change │
│ QQuery 39 │  77.97 ms │                      77.71 ms │     no change │
│ QQuery 40 │  22.07 ms │                      20.61 ms │ +1.07x faster │
│ QQuery 41 │  14.60 ms │                      13.70 ms │ +1.07x faster │
│ QQuery 42 │  25.55 ms │                      24.18 ms │ +1.06x faster │
│ QQuery 43 │   5.21 ms │                       4.98 ms │     no change │
│ QQuery 44 │   9.40 ms │                       8.99 ms │     no change │
│ QQuery 45 │  29.05 ms │                      31.92 ms │  1.10x slower │
│ QQuery 46 │  13.40 ms │                      13.33 ms │     no change │
│ QQuery 47 │ 264.14 ms │                     263.46 ms │     no change │
│ QQuery 48 │ 125.90 ms │                     107.72 ms │ +1.17x faster │
│ QQuery 49 │  92.55 ms │                      87.35 ms │ +1.06x faster │
│ QQuery 50 │ 129.55 ms │                      58.27 ms │ +2.22x faster │
│ QQuery 51 │ 108.34 ms │                     106.88 ms │     no change │
│ QQuery 52 │  25.73 ms │                      25.34 ms │     no change │
│ QQuery 53 │  32.20 ms │                      32.82 ms │     no change │
│ QQuery 54 │  30.83 ms │                      28.88 ms │ +1.07x faster │
│ QQuery 55 │  25.25 ms │                      24.35 ms │     no change │
│ QQuery 56 │  36.10 ms │                      35.58 ms │     no change │
│ QQuery 57 │ 142.72 ms │                     149.20 ms │     no change │
│ QQuery 58 │  77.38 ms │                      66.66 ms │ +1.16x faster │
│ QQuery 59 │  83.66 ms │                      81.73 ms │     no change │
│ QQuery 60 │  40.33 ms │                      38.92 ms │     no change │
│ QQuery 61 │  12.13 ms │                      10.94 ms │ +1.11x faster │
│ QQuery 62 │  45.59 ms │                      43.98 ms │     no change │
│ QQuery 63 │  32.53 ms │                      32.63 ms │     no change │
│ QQuery 64 │ 545.35 ms │                     311.09 ms │ +1.75x faster │
│ QQuery 65 │ 165.03 ms │                     155.61 ms │ +1.06x faster │
│ QQuery 66 │  67.25 ms │                      66.14 ms │     no change │
│ QQuery 67 │ 289.93 ms │                     291.15 ms │     no change │
│ QQuery 68 │  13.26 ms │                      12.87 ms │     no change │
│ QQuery 69 │  75.65 ms │                      75.60 ms │     no change │
│ QQuery 70 │ 125.00 ms │                     122.23 ms │     no change │
│ QQuery 71 │  34.42 ms │                      34.13 ms │     no change │
│ QQuery 72 │ 182.76 ms │                     108.03 ms │ +1.69x faster │
│ QQuery 73 │  10.83 ms │                      11.28 ms │     no change │
│ QQuery 74 │ 160.09 ms │                     161.15 ms │     no change │
│ QQuery 75 │ 189.99 ms │                     127.22 ms │ +1.49x faster │
│ QQuery 76 │  42.67 ms │                      38.64 ms │ +1.10x faster │
│ QQuery 77 │  63.71 ms │                      61.58 ms │     no change │
│ QQuery 78 │ 127.61 ms │                     122.34 ms │     no change │
│ QQuery 79 │  70.91 ms │                      70.32 ms │     no change │
│ QQuery 80 │  78.82 ms │                      77.90 ms │     no change │
│ QQuery 81 │  28.68 ms │                      28.20 ms │     no change │
│ QQuery 82 │  33.09 ms │                      25.77 ms │ +1.28x faster │
│ QQuery 83 │  30.25 ms │                      33.25 ms │  1.10x slower │
│ QQuery 84 │  31.91 ms │                      33.69 ms │  1.06x slower │
│ QQuery 85 │ 168.49 ms │                     121.40 ms │ +1.39x faster │
│ QQuery 86 │  31.74 ms │                      32.93 ms │     no change │
│ QQuery 87 │  83.34 ms │                      86.60 ms │     no change │
│ QQuery 88 │  67.75 ms │                      66.45 ms │     no change │
│ QQuery 89 │  44.79 ms │                      40.30 ms │ +1.11x faster │
│ QQuery 90 │  18.64 ms │                      18.81 ms │     no change │
│ QQuery 91 │  44.62 ms │                      44.45 ms │     no change │
│ QQuery 92 │  31.44 ms │                      30.56 ms │     no change │
│ QQuery 93 │  53.17 ms │                      50.38 ms │ +1.06x faster │
│ QQuery 94 │  37.09 ms │                      38.25 ms │     no change │
│ QQuery 95 │  95.41 ms │                      60.03 ms │ +1.59x faster │
│ QQuery 96 │  28.02 ms │                      25.98 ms │ +1.08x faster │
│ QQuery 97 │  56.13 ms │                      57.08 ms │     no change │
│ QQuery 98 │  39.80 ms │                      37.29 ms │ +1.07x faster │
│ QQuery 99 │  60.87 ms │                      60.59 ms │     no change │
└───────────┴───────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 8391.80ms │
│ Total Time (hash-join-global-bloom-filter)   │ 7318.33ms │
│ Average Time (HEAD)                          │   84.77ms │
│ Average Time (hash-join-global-bloom-filter) │   73.92ms │
│ Queries Faster                               │        37 │
│ Queries Slower                               │         5 │
│ Queries with No Change                       │        57 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                               HEAD ┃      hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │        5.59 / 6.12 ±1.00 / 8.13 ms │        5.50 / 6.02 ±0.94 / 7.89 ms │     no change │
│ QQuery 2  │     48.93 / 49.32 ±0.44 / 50.08 ms │     48.44 / 48.88 ±0.39 / 49.58 ms │     no change │
│ QQuery 3  │     28.34 / 28.57 ±0.21 / 28.91 ms │     25.78 / 26.18 ±0.36 / 26.83 ms │ +1.09x faster │
│ QQuery 4  │  396.51 / 402.76 ±4.13 / 409.12 ms │  383.86 / 392.81 ±7.00 / 403.51 ms │     no change │
│ QQuery 5  │     49.31 / 49.70 ±0.23 / 49.98 ms │     48.59 / 48.91 ±0.27 / 49.25 ms │     no change │
│ QQuery 6  │     38.85 / 39.09 ±0.18 / 39.31 ms │     39.15 / 39.64 ±0.33 / 40.08 ms │     no change │
│ QQuery 7  │     88.92 / 92.61 ±2.70 / 97.33 ms │     60.31 / 64.09 ±3.90 / 69.71 ms │ +1.44x faster │
│ QQuery 8  │     15.96 / 16.11 ±0.13 / 16.34 ms │     16.24 / 16.38 ±0.12 / 16.53 ms │     no change │
│ QQuery 9  │  117.95 / 123.21 ±4.27 / 127.94 ms │     56.33 / 59.06 ±3.04 / 64.27 ms │ +2.09x faster │
│ QQuery 10 │     77.04 / 79.07 ±1.95 / 82.53 ms │     83.52 / 85.07 ±2.14 / 89.22 ms │  1.08x slower │
│ QQuery 11 │  243.98 / 249.47 ±4.57 / 257.10 ms │  241.81 / 244.13 ±2.63 / 247.68 ms │     no change │
│ QQuery 12 │     30.46 / 30.94 ±0.49 / 31.83 ms │     26.30 / 26.49 ±0.13 / 26.69 ms │ +1.17x faster │
│ QQuery 13 │  119.02 / 123.65 ±5.91 / 135.29 ms │  109.09 / 109.92 ±0.53 / 110.57 ms │ +1.12x faster │
│ QQuery 14 │  449.74 / 456.99 ±5.23 / 463.96 ms │  444.08 / 447.44 ±3.86 / 454.05 ms │     no change │
│ QQuery 15 │     25.24 / 25.40 ±0.18 / 25.74 ms │     27.25 / 27.91 ±0.36 / 28.27 ms │  1.10x slower │
│ QQuery 16 │        6.71 / 6.80 ±0.07 / 6.91 ms │        6.67 / 6.77 ±0.09 / 6.93 ms │     no change │
│ QQuery 17 │  121.26 / 123.79 ±4.06 / 131.87 ms │     77.47 / 78.35 ±1.00 / 80.22 ms │ +1.58x faster │
│ QQuery 18 │  170.22 / 174.26 ±3.09 / 177.53 ms │     87.77 / 89.75 ±2.72 / 95.14 ms │ +1.94x faster │
│ QQuery 19 │     40.61 / 41.47 ±0.86 / 43.09 ms │     40.56 / 41.25 ±1.22 / 43.68 ms │     no change │
│ QQuery 20 │     32.97 / 34.07 ±0.72 / 34.84 ms │     34.04 / 34.72 ±0.35 / 35.04 ms │     no change │
│ QQuery 21 │     20.13 / 20.34 ±0.15 / 20.57 ms │     19.39 / 19.56 ±0.17 / 19.87 ms │     no change │
│ QQuery 22 │     70.46 / 72.87 ±3.12 / 79.01 ms │     70.89 / 71.57 ±0.60 / 72.49 ms │     no change │
│ QQuery 23 │  416.41 / 426.75 ±7.47 / 435.62 ms │  362.46 / 370.89 ±6.96 / 379.29 ms │ +1.15x faster │
│ QQuery 24 │  188.99 / 197.44 ±9.55 / 215.47 ms │  166.82 / 171.57 ±6.10 / 183.55 ms │ +1.15x faster │
│ QQuery 25 │  120.73 / 122.06 ±2.02 / 126.07 ms │     83.56 / 86.86 ±4.73 / 96.27 ms │ +1.41x faster │
│ QQuery 26 │     68.49 / 70.96 ±4.12 / 79.17 ms │     42.68 / 42.92 ±0.18 / 43.13 ms │ +1.65x faster │
│ QQuery 27 │        6.39 / 6.50 ±0.06 / 6.57 ms │        6.35 / 6.41 ±0.04 / 6.48 ms │     no change │
│ QQuery 28 │     77.42 / 77.94 ±0.48 / 78.58 ms │     62.32 / 63.48 ±1.12 / 65.62 ms │ +1.23x faster │
│ QQuery 29 │  154.88 / 160.09 ±7.46 / 174.76 ms │   96.94 / 101.68 ±7.12 / 115.83 ms │ +1.57x faster │
│ QQuery 30 │     34.46 / 34.97 ±0.44 / 35.53 ms │     33.02 / 33.62 ±0.41 / 34.27 ms │     no change │
│ QQuery 31 │  130.73 / 133.30 ±2.80 / 138.70 ms │  128.17 / 130.45 ±1.67 / 132.72 ms │     no change │
│ QQuery 32 │     22.83 / 23.25 ±0.33 / 23.60 ms │     21.51 / 23.60 ±2.93 / 29.38 ms │     no change │
│ QQuery 33 │     40.53 / 40.85 ±0.26 / 41.18 ms │     40.69 / 43.19 ±3.52 / 50.17 ms │  1.06x slower │
│ QQuery 34 │     11.43 / 11.57 ±0.11 / 11.68 ms │     11.99 / 12.27 ±0.49 / 13.26 ms │  1.06x slower │
│ QQuery 35 │    92.00 / 95.96 ±4.58 / 104.58 ms │     80.57 / 82.42 ±1.03 / 83.65 ms │ +1.16x faster │
│ QQuery 36 │        6.42 / 6.55 ±0.10 / 6.73 ms │        6.48 / 6.64 ±0.15 / 6.87 ms │     no change │
│ QQuery 37 │        7.65 / 7.78 ±0.07 / 7.86 ms │        6.85 / 6.90 ±0.06 / 7.01 ms │ +1.13x faster │
│ QQuery 38 │     83.56 / 84.90 ±1.17 / 86.96 ms │     85.44 / 88.60 ±4.07 / 96.46 ms │     no change │
│ QQuery 39 │     77.97 / 81.76 ±6.27 / 94.17 ms │     77.71 / 77.95 ±0.26 / 78.33 ms │     no change │
│ QQuery 40 │     22.07 / 23.15 ±0.74 / 24.29 ms │     20.61 / 20.73 ±0.15 / 21.02 ms │ +1.12x faster │
│ QQuery 41 │     14.60 / 15.05 ±0.32 / 15.59 ms │     13.70 / 13.85 ±0.13 / 14.08 ms │ +1.09x faster │
│ QQuery 42 │     25.55 / 26.02 ±0.41 / 26.66 ms │     24.18 / 24.52 ±0.24 / 24.91 ms │ +1.06x faster │
│ QQuery 43 │        5.21 / 5.35 ±0.10 / 5.50 ms │        4.98 / 5.07 ±0.08 / 5.17 ms │ +1.05x faster │
│ QQuery 44 │        9.40 / 9.63 ±0.17 / 9.85 ms │      8.99 / 10.67 ±3.07 / 16.80 ms │  1.11x slower │
│ QQuery 45 │     29.05 / 29.32 ±0.15 / 29.46 ms │     31.92 / 33.95 ±2.04 / 37.07 ms │  1.16x slower │
│ QQuery 46 │     13.40 / 13.73 ±0.30 / 14.14 ms │     13.33 / 13.93 ±0.49 / 14.78 ms │     no change │
│ QQuery 47 │  264.14 / 271.17 ±5.81 / 277.61 ms │  263.46 / 272.07 ±6.90 / 280.64 ms │     no change │
│ QQuery 48 │  125.90 / 127.91 ±1.87 / 131.36 ms │  107.72 / 109.99 ±2.75 / 115.36 ms │ +1.16x faster │
│ QQuery 49 │    92.55 / 97.47 ±7.00 / 110.76 ms │     87.35 / 89.85 ±2.34 / 93.33 ms │ +1.08x faster │
│ QQuery 50 │  129.55 / 131.21 ±1.12 / 132.49 ms │     58.27 / 58.59 ±0.34 / 59.05 ms │ +2.24x faster │
│ QQuery 51 │  108.34 / 112.66 ±4.36 / 119.90 ms │  106.88 / 109.03 ±1.95 / 112.70 ms │     no change │
│ QQuery 52 │     25.73 / 25.81 ±0.06 / 25.90 ms │     25.34 / 25.58 ±0.14 / 25.76 ms │     no change │
│ QQuery 53 │     32.20 / 32.43 ±0.15 / 32.63 ms │     32.82 / 33.20 ±0.41 / 33.96 ms │     no change │
│ QQuery 54 │     30.83 / 33.05 ±1.70 / 35.56 ms │     28.88 / 30.87 ±1.74 / 34.08 ms │ +1.07x faster │
│ QQuery 55 │     25.25 / 27.11 ±2.51 / 31.67 ms │     24.35 / 25.60 ±1.40 / 28.21 ms │ +1.06x faster │
│ QQuery 56 │     36.10 / 36.69 ±0.43 / 37.41 ms │     35.58 / 35.96 ±0.24 / 36.22 ms │     no change │
│ QQuery 57 │  142.72 / 146.11 ±2.71 / 149.61 ms │  149.20 / 150.91 ±1.02 / 151.99 ms │     no change │
│ QQuery 58 │     77.38 / 79.66 ±3.99 / 87.62 ms │     66.66 / 69.01 ±2.86 / 74.62 ms │ +1.15x faster │
│ QQuery 59 │     83.66 / 84.36 ±0.44 / 84.84 ms │     81.73 / 82.58 ±0.82 / 83.95 ms │     no change │
│ QQuery 60 │     40.33 / 40.72 ±0.29 / 41.22 ms │     38.92 / 39.42 ±0.62 / 40.51 ms │     no change │
│ QQuery 61 │     12.13 / 13.01 ±1.64 / 16.29 ms │     10.94 / 11.29 ±0.22 / 11.57 ms │ +1.15x faster │
│ QQuery 62 │     45.59 / 48.77 ±5.13 / 59.00 ms │     43.98 / 46.78 ±2.12 / 49.61 ms │     no change │
│ QQuery 63 │     32.53 / 32.94 ±0.51 / 33.87 ms │     32.63 / 33.29 ±0.74 / 34.63 ms │     no change │
│ QQuery 64 │ 545.35 / 555.01 ±12.38 / 579.20 ms │  311.09 / 318.54 ±9.95 / 338.14 ms │ +1.74x faster │
│ QQuery 65 │  165.03 / 169.94 ±4.78 / 178.53 ms │  155.61 / 159.80 ±3.25 / 163.26 ms │ +1.06x faster │
│ QQuery 66 │     67.25 / 69.81 ±4.14 / 78.06 ms │     66.14 / 66.96 ±0.76 / 68.24 ms │     no change │
│ QQuery 67 │  289.93 / 302.48 ±6.71 / 308.68 ms │  291.15 / 300.87 ±8.79 / 313.34 ms │     no change │
│ QQuery 68 │     13.26 / 13.51 ±0.26 / 13.85 ms │     12.87 / 13.15 ±0.16 / 13.33 ms │     no change │
│ QQuery 69 │     75.65 / 81.86 ±6.15 / 92.66 ms │     75.60 / 78.39 ±3.36 / 84.93 ms │     no change │
│ QQuery 70 │  125.00 / 126.16 ±0.61 / 126.68 ms │  122.23 / 125.91 ±4.63 / 134.35 ms │     no change │
│ QQuery 71 │     34.42 / 38.62 ±4.99 / 47.68 ms │     34.13 / 34.53 ±0.46 / 35.43 ms │ +1.12x faster │
│ QQuery 72 │  182.76 / 186.32 ±3.53 / 193.02 ms │ 108.03 / 117.25 ±10.53 / 136.53 ms │ +1.59x faster │
│ QQuery 73 │     10.83 / 11.27 ±0.42 / 11.97 ms │     11.28 / 11.58 ±0.25 / 12.03 ms │     no change │
│ QQuery 74 │  160.09 / 163.03 ±2.34 / 166.69 ms │  161.15 / 165.82 ±6.23 / 178.03 ms │     no change │
│ QQuery 75 │  189.99 / 194.53 ±6.49 / 207.43 ms │  127.22 / 128.33 ±0.93 / 129.76 ms │ +1.52x faster │
│ QQuery 76 │     42.67 / 48.29 ±8.37 / 64.96 ms │     38.64 / 40.85 ±2.40 / 45.29 ms │ +1.18x faster │
│ QQuery 77 │     63.71 / 64.36 ±0.64 / 65.50 ms │     61.58 / 62.98 ±1.14 / 64.81 ms │     no change │
│ QQuery 78 │  127.61 / 130.88 ±2.70 / 135.13 ms │  122.34 / 125.76 ±1.94 / 128.12 ms │     no change │
│ QQuery 79 │     70.91 / 71.65 ±0.45 / 72.11 ms │     70.32 / 73.25 ±4.40 / 82.01 ms │     no change │
│ QQuery 80 │     78.82 / 79.10 ±0.29 / 79.61 ms │     77.90 / 78.94 ±1.06 / 80.65 ms │     no change │
│ QQuery 81 │     28.68 / 30.51 ±2.41 / 35.29 ms │     28.20 / 29.77 ±2.32 / 34.38 ms │     no change │
│ QQuery 82 │     33.09 / 37.02 ±5.88 / 48.71 ms │     25.77 / 27.09 ±1.87 / 30.79 ms │ +1.37x faster │
│ QQuery 83 │     30.25 / 30.97 ±0.49 / 31.75 ms │     33.25 / 34.43 ±1.31 / 36.80 ms │  1.11x slower │
│ QQuery 84 │     31.91 / 32.10 ±0.17 / 32.35 ms │     33.69 / 34.37 ±0.77 / 35.85 ms │  1.07x slower │
│ QQuery 85 │ 168.49 / 177.01 ±14.69 / 206.30 ms │  121.40 / 122.86 ±2.17 / 127.12 ms │ +1.44x faster │
│ QQuery 86 │     31.74 / 32.45 ±0.51 / 33.19 ms │     32.93 / 36.20 ±5.25 / 46.60 ms │  1.12x slower │
│ QQuery 87 │     83.34 / 85.87 ±1.62 / 88.08 ms │     86.60 / 87.66 ±0.87 / 88.65 ms │     no change │
│ QQuery 88 │     67.75 / 75.68 ±9.72 / 93.71 ms │     66.45 / 71.23 ±5.83 / 82.71 ms │ +1.06x faster │
│ QQuery 89 │     44.79 / 44.98 ±0.11 / 45.13 ms │     40.30 / 40.81 ±0.40 / 41.50 ms │ +1.10x faster │
│ QQuery 90 │     18.64 / 19.06 ±0.44 / 19.88 ms │     18.81 / 18.96 ±0.12 / 19.15 ms │     no change │
│ QQuery 91 │     44.62 / 45.47 ±0.72 / 46.50 ms │     44.45 / 45.66 ±0.83 / 46.69 ms │     no change │
│ QQuery 92 │     31.44 / 33.97 ±3.02 / 39.79 ms │     30.56 / 31.03 ±0.34 / 31.46 ms │ +1.09x faster │
│ QQuery 93 │     53.17 / 56.69 ±5.90 / 68.42 ms │     50.38 / 51.80 ±2.01 / 55.78 ms │ +1.09x faster │
│ QQuery 94 │     37.09 / 37.82 ±0.72 / 39.09 ms │     38.25 / 41.56 ±4.42 / 49.92 ms │  1.10x slower │
│ QQuery 95 │    95.41 / 98.94 ±3.74 / 106.14 ms │     60.03 / 61.78 ±1.58 / 64.13 ms │ +1.60x faster │
│ QQuery 96 │     28.02 / 29.31 ±1.56 / 32.08 ms │     25.98 / 26.29 ±0.23 / 26.65 ms │ +1.12x faster │
│ QQuery 97 │     56.13 / 57.66 ±1.60 / 60.64 ms │     57.08 / 57.99 ±0.78 / 59.12 ms │     no change │
│ QQuery 98 │     39.80 / 42.40 ±1.92 / 45.62 ms │     37.29 / 38.01 ±0.99 / 39.92 ms │ +1.12x faster │
│ QQuery 99 │     60.87 / 61.85 ±0.64 / 62.76 ms │     60.59 / 64.93 ±5.96 / 76.70 ms │     no change │
└───────────┴────────────────────────────────────┴────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 8629.15ms │
│ Total Time (hash-join-global-bloom-filter)   │ 7506.46ms │
│ Average Time (HEAD)                          │   87.16ms │
│ Average Time (hash-join-global-bloom-filter) │   75.82ms │
│ Queries Faster                               │        41 │
│ Queries Slower                               │        10 │
│ Queries with No Change                       │        48 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 45.0s
Peak memory 1.9 GiB
Avg memory 1.4 GiB
CPU user 125.3s
CPU sys 6.8s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 40.0s
Peak memory 1.9 GiB
Avg memory 1.3 GiB
CPU user 104.4s
CPU sys 6.6s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.18 ms │                       1.18 ms │     no change │
│ QQuery 1  │   12.29 ms │                      11.96 ms │     no change │
│ QQuery 2  │   35.75 ms │                      34.59 ms │     no change │
│ QQuery 3  │   31.13 ms │                      30.69 ms │     no change │
│ QQuery 4  │  232.72 ms │                     237.19 ms │     no change │
│ QQuery 5  │  270.84 ms │                     270.89 ms │     no change │
│ QQuery 6  │    1.22 ms │                       1.25 ms │     no change │
│ QQuery 7  │   15.63 ms │                      15.69 ms │     no change │
│ QQuery 8  │  327.92 ms │                     328.95 ms │     no change │
│ QQuery 9  │  453.31 ms │                     460.95 ms │     no change │
│ QQuery 10 │   88.14 ms │                      88.14 ms │     no change │
│ QQuery 11 │   98.53 ms │                      98.65 ms │     no change │
│ QQuery 12 │  295.10 ms │                     280.67 ms │     no change │
│ QQuery 13 │  395.72 ms │                     390.14 ms │     no change │
│ QQuery 14 │  310.41 ms │                     297.62 ms │     no change │
│ QQuery 15 │  282.25 ms │                     281.21 ms │     no change │
│ QQuery 16 │  617.52 ms │                     609.88 ms │     no change │
│ QQuery 17 │  617.86 ms │                     625.67 ms │     no change │
│ QQuery 18 │ 1245.62 ms │                    1227.20 ms │     no change │
│ QQuery 19 │   28.85 ms │                      29.22 ms │     no change │
│ QQuery 20 │  513.06 ms │                     513.83 ms │     no change │
│ QQuery 21 │  555.11 ms │                     537.22 ms │     no change │
│ QQuery 22 │  778.69 ms │                     763.97 ms │     no change │
│ QQuery 23 │  128.01 ms │                     125.77 ms │     no change │
│ QQuery 24 │   43.81 ms │                      40.88 ms │ +1.07x faster │
│ QQuery 25 │  133.79 ms │                     106.48 ms │ +1.26x faster │
│ QQuery 26 │   47.49 ms │                      44.91 ms │ +1.06x faster │
│ QQuery 27 │  549.55 ms │                     538.04 ms │     no change │
│ QQuery 28 │ 2897.48 ms │                    2847.61 ms │     no change │
│ QQuery 29 │   38.69 ms │                      38.67 ms │     no change │
│ QQuery 30 │  308.72 ms │                     294.31 ms │     no change │
│ QQuery 31 │  281.09 ms │                     268.15 ms │     no change │
│ QQuery 32 │  919.42 ms │                     952.16 ms │     no change │
│ QQuery 33 │ 1473.36 ms │                    1438.98 ms │     no change │
│ QQuery 34 │ 1462.73 ms │                    1473.00 ms │     no change │
│ QQuery 35 │  287.86 ms │                     291.90 ms │     no change │
│ QQuery 36 │   67.60 ms │                      65.49 ms │     no change │
│ QQuery 37 │   35.77 ms │                      34.43 ms │     no change │
│ QQuery 38 │   35.10 ms │                      33.11 ms │ +1.06x faster │
│ QQuery 39 │  133.99 ms │                     136.87 ms │     no change │
│ QQuery 40 │   17.37 ms │                      16.93 ms │     no change │
│ QQuery 41 │   15.67 ms │                      15.51 ms │     no change │
│ QQuery 42 │   13.84 ms │                      13.58 ms │     no change │
└───────────┴────────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 16100.12ms │
│ Total Time (hash-join-global-bloom-filter)   │ 15913.56ms │
│ Average Time (HEAD)                          │   374.42ms │
│ Average Time (hash-join-global-bloom-filter) │   370.08ms │
│ Queries Faster                               │          4 │
│ Queries Slower                               │          0 │
│ Queries with No Change                       │         39 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃         hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.18 / 4.14 ±5.82 / 15.78 ms │          1.18 / 4.13 ±5.84 / 15.82 ms │     no change │
│ QQuery 1  │        12.29 / 12.51 ±0.23 / 12.79 ms │        11.96 / 12.09 ±0.10 / 12.24 ms │     no change │
│ QQuery 2  │        35.75 / 36.29 ±0.46 / 36.96 ms │        34.59 / 34.98 ±0.33 / 35.58 ms │     no change │
│ QQuery 3  │        31.13 / 31.95 ±0.68 / 33.19 ms │        30.69 / 31.27 ±0.48 / 31.98 ms │     no change │
│ QQuery 4  │     232.72 / 236.80 ±3.18 / 241.17 ms │     237.19 / 238.59 ±1.32 / 240.93 ms │     no change │
│ QQuery 5  │     270.84 / 278.30 ±7.83 / 293.13 ms │     270.89 / 274.48 ±3.86 / 280.17 ms │     no change │
│ QQuery 6  │           1.22 / 1.38 ±0.25 / 1.86 ms │           1.25 / 1.41 ±0.25 / 1.90 ms │     no change │
│ QQuery 7  │        15.63 / 15.92 ±0.17 / 16.12 ms │        15.69 / 15.84 ±0.10 / 16.00 ms │     no change │
│ QQuery 8  │     327.92 / 334.67 ±6.35 / 346.40 ms │     328.95 / 332.28 ±3.27 / 337.82 ms │     no change │
│ QQuery 9  │     453.31 / 466.80 ±7.11 / 473.27 ms │     460.95 / 470.20 ±7.56 / 479.28 ms │     no change │
│ QQuery 10 │       88.14 / 91.56 ±5.53 / 102.59 ms │        88.14 / 89.26 ±1.02 / 90.90 ms │     no change │
│ QQuery 11 │      98.53 / 100.18 ±1.17 / 102.18 ms │       98.65 / 99.47 ±1.39 / 102.23 ms │     no change │
│ QQuery 12 │     295.10 / 298.36 ±2.43 / 302.57 ms │     280.67 / 289.06 ±7.75 / 302.74 ms │     no change │
│ QQuery 13 │    395.72 / 406.66 ±12.08 / 425.56 ms │    390.14 / 408.17 ±12.66 / 427.88 ms │     no change │
│ QQuery 14 │     310.41 / 314.88 ±4.90 / 323.42 ms │     297.62 / 304.28 ±6.88 / 317.21 ms │     no change │
│ QQuery 15 │    282.25 / 294.28 ±13.83 / 321.25 ms │     281.21 / 284.74 ±3.35 / 289.15 ms │     no change │
│ QQuery 16 │     617.52 / 624.05 ±5.36 / 631.05 ms │     609.88 / 627.63 ±9.21 / 635.18 ms │     no change │
│ QQuery 17 │     617.86 / 622.15 ±2.80 / 626.04 ms │     625.67 / 636.54 ±9.41 / 652.29 ms │     no change │
│ QQuery 18 │ 1245.62 / 1270.80 ±19.20 / 1297.06 ms │ 1227.20 / 1242.68 ±21.92 / 1285.82 ms │     no change │
│ QQuery 19 │        28.85 / 30.05 ±0.96 / 31.56 ms │        29.22 / 33.17 ±4.38 / 40.11 ms │  1.10x slower │
│ QQuery 20 │     513.06 / 521.68 ±7.17 / 534.66 ms │     513.83 / 521.28 ±6.62 / 533.03 ms │     no change │
│ QQuery 21 │    555.11 / 565.77 ±13.42 / 591.28 ms │    537.22 / 551.57 ±11.49 / 572.51 ms │     no change │
│ QQuery 22 │     778.69 / 783.09 ±4.99 / 792.34 ms │     763.97 / 770.63 ±3.97 / 775.92 ms │     no change │
│ QQuery 23 │     128.01 / 133.78 ±4.65 / 142.13 ms │    125.77 / 137.75 ±11.50 / 156.89 ms │     no change │
│ QQuery 24 │        43.81 / 46.59 ±3.98 / 54.25 ms │        40.88 / 41.63 ±0.86 / 43.14 ms │ +1.12x faster │
│ QQuery 25 │     133.79 / 138.52 ±5.05 / 145.70 ms │     106.48 / 107.44 ±0.95 / 109.13 ms │ +1.29x faster │
│ QQuery 26 │        47.49 / 49.70 ±2.45 / 54.14 ms │        44.91 / 48.85 ±4.60 / 56.89 ms │     no change │
│ QQuery 27 │     549.55 / 557.38 ±6.16 / 566.24 ms │    538.04 / 560.10 ±13.19 / 572.45 ms │     no change │
│ QQuery 28 │ 2897.48 / 2915.81 ±15.21 / 2940.02 ms │ 2847.61 / 2873.59 ±17.85 / 2901.10 ms │     no change │
│ QQuery 29 │        38.69 / 39.08 ±0.26 / 39.39 ms │        38.67 / 42.48 ±7.25 / 56.98 ms │  1.09x slower │
│ QQuery 30 │    308.72 / 321.02 ±11.99 / 342.51 ms │     294.31 / 304.66 ±6.14 / 311.06 ms │ +1.05x faster │
│ QQuery 31 │    281.09 / 290.77 ±11.97 / 313.99 ms │     268.15 / 278.26 ±9.13 / 295.16 ms │     no change │
│ QQuery 32 │    919.42 / 952.22 ±19.03 / 976.60 ms │    952.16 / 968.87 ±10.72 / 985.36 ms │     no change │
│ QQuery 33 │ 1473.36 / 1487.81 ±20.33 / 1527.52 ms │ 1438.98 / 1483.31 ±31.73 / 1525.93 ms │     no change │
│ QQuery 34 │ 1462.73 / 1505.46 ±53.28 / 1608.99 ms │ 1473.00 / 1524.70 ±34.96 / 1568.17 ms │     no change │
│ QQuery 35 │    287.86 / 310.41 ±19.38 / 342.54 ms │    291.90 / 319.82 ±46.18 / 411.85 ms │     no change │
│ QQuery 36 │        67.60 / 77.97 ±5.95 / 84.97 ms │        65.49 / 73.13 ±6.54 / 82.60 ms │ +1.07x faster │
│ QQuery 37 │        35.77 / 39.91 ±4.45 / 47.53 ms │        34.43 / 39.59 ±4.33 / 44.89 ms │     no change │
│ QQuery 38 │        35.10 / 38.57 ±2.99 / 43.28 ms │        33.11 / 35.97 ±2.22 / 38.05 ms │ +1.07x faster │
│ QQuery 39 │     133.99 / 142.99 ±7.89 / 154.62 ms │    136.87 / 150.04 ±12.45 / 173.18 ms │     no change │
│ QQuery 40 │        17.37 / 17.73 ±0.36 / 18.31 ms │        16.93 / 21.27 ±4.30 / 26.70 ms │  1.20x slower │
│ QQuery 41 │        15.67 / 19.80 ±5.12 / 28.81 ms │        15.51 / 15.97 ±0.37 / 16.47 ms │ +1.24x faster │
│ QQuery 42 │        13.84 / 14.09 ±0.22 / 14.44 ms │        13.58 / 13.72 ±0.13 / 13.93 ms │     no change │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 16441.87ms │
│ Total Time (hash-join-global-bloom-filter)   │ 16314.91ms │
│ Average Time (HEAD)                          │   382.37ms │
│ Average Time (hash-join-global-bloom-filter) │   379.42ms │
│ Queries Faster                               │          6 │
│ Queries Slower                               │          3 │
│ Queries with No Change                       │         34 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 85.0s
Peak memory 11.1 GiB
Avg memory 4.7 GiB
CPU user 838.7s
CPU sys 56.7s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 85.0s
Peak memory 13.0 GiB
Avg memory 5.1 GiB
CPU user 829.1s
CPU sys 56.7s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark clickbench_partitioned
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │    1.20 ms │                       1.20 ms │     no change │
│ QQuery 1  │   11.68 ms │                      11.85 ms │     no change │
│ QQuery 2  │   35.96 ms │                      34.47 ms │     no change │
│ QQuery 3  │   31.32 ms │                      31.73 ms │     no change │
│ QQuery 4  │  235.51 ms │                     234.91 ms │     no change │
│ QQuery 5  │  273.21 ms │                     271.38 ms │     no change │
│ QQuery 6  │    1.26 ms │                       1.27 ms │     no change │
│ QQuery 7  │   12.79 ms │                      12.86 ms │     no change │
│ QQuery 8  │  332.15 ms │                     327.04 ms │     no change │
│ QQuery 9  │  471.82 ms │                     452.93 ms │     no change │
│ QQuery 10 │   64.35 ms │                      65.39 ms │     no change │
│ QQuery 11 │   74.47 ms │                      76.44 ms │     no change │
│ QQuery 12 │  259.08 ms │                     263.29 ms │     no change │
│ QQuery 13 │  357.56 ms │                     356.16 ms │     no change │
│ QQuery 14 │  277.36 ms │                     276.51 ms │     no change │
│ QQuery 15 │  282.94 ms │                     285.25 ms │     no change │
│ QQuery 16 │  618.79 ms │                     639.36 ms │     no change │
│ QQuery 17 │  615.87 ms │                     645.16 ms │     no change │
│ QQuery 18 │ 1281.63 ms │                    1225.69 ms │     no change │
│ QQuery 19 │   28.13 ms │                      28.08 ms │     no change │
│ QQuery 20 │  519.69 ms │                     520.66 ms │     no change │
│ QQuery 21 │  510.10 ms │                     510.79 ms │     no change │
│ QQuery 22 │ 1005.00 ms │                    1026.84 ms │     no change │
│ QQuery 23 │ 3074.46 ms │                    3306.74 ms │  1.08x slower │
│ QQuery 24 │   39.96 ms │                      40.55 ms │     no change │
│ QQuery 25 │  104.48 ms │                     106.93 ms │     no change │
│ QQuery 26 │   40.77 ms │                      41.27 ms │     no change │
│ QQuery 27 │  513.02 ms │                     511.56 ms │     no change │
│ QQuery 28 │ 2858.63 ms │                    2850.50 ms │     no change │
│ QQuery 29 │   40.54 ms │                      38.46 ms │ +1.05x faster │
│ QQuery 30 │  302.02 ms │                     306.06 ms │     no change │
│ QQuery 31 │  288.83 ms │                     285.30 ms │     no change │
│ QQuery 32 │ 1131.39 ms │                    1073.94 ms │ +1.05x faster │
│ QQuery 33 │ 1538.86 ms │                    1558.10 ms │     no change │
│ QQuery 34 │ 1577.41 ms │                    1585.46 ms │     no change │
│ QQuery 35 │  303.87 ms │                     303.97 ms │     no change │
│ QQuery 36 │   66.50 ms │                      65.95 ms │     no change │
│ QQuery 37 │   34.67 ms │                      35.05 ms │     no change │
│ QQuery 38 │   40.75 ms │                      41.25 ms │     no change │
│ QQuery 39 │  147.14 ms │                     134.95 ms │ +1.09x faster │
│ QQuery 40 │   13.91 ms │                      14.00 ms │     no change │
│ QQuery 41 │   13.14 ms │                      13.45 ms │     no change │
│ QQuery 42 │   12.84 ms │                      13.05 ms │     no change │
└───────────┴────────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 19445.06ms │
│ Total Time (hash-join-global-bloom-filter)   │ 19625.82ms │
│ Average Time (HEAD)                          │   452.21ms │
│ Average Time (hash-join-global-bloom-filter) │   456.41ms │
│ Queries Faster                               │          3 │
│ Queries Slower                               │          1 │
│ Queries with No Change                       │         39 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark clickbench_partitioned.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃          hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 0  │          1.20 / 4.17 ±5.86 / 15.88 ms │           1.20 / 4.16 ±5.85 / 15.86 ms │     no change │
│ QQuery 1  │        11.68 / 11.83 ±0.15 / 12.11 ms │         11.85 / 12.09 ±0.14 / 12.21 ms │     no change │
│ QQuery 2  │        35.96 / 36.43 ±0.33 / 36.95 ms │         34.47 / 35.27 ±0.89 / 37.00 ms │     no change │
│ QQuery 3  │        31.32 / 32.46 ±0.73 / 33.30 ms │         31.73 / 34.42 ±1.75 / 36.70 ms │  1.06x slower │
│ QQuery 4  │     235.51 / 239.80 ±3.20 / 245.08 ms │      234.91 / 238.79 ±3.25 / 244.21 ms │     no change │
│ QQuery 5  │     273.21 / 277.35 ±3.77 / 282.25 ms │      271.38 / 276.81 ±7.98 / 292.54 ms │     no change │
│ QQuery 6  │           1.26 / 1.44 ±0.25 / 1.93 ms │            1.27 / 1.41 ±0.23 / 1.87 ms │     no change │
│ QQuery 7  │        12.79 / 13.02 ±0.16 / 13.21 ms │         12.86 / 13.16 ±0.23 / 13.50 ms │     no change │
│ QQuery 8  │     332.15 / 338.29 ±4.78 / 343.88 ms │      327.04 / 334.07 ±4.72 / 340.00 ms │     no change │
│ QQuery 9  │     471.82 / 482.83 ±7.06 / 493.96 ms │      452.93 / 462.58 ±5.71 / 468.98 ms │     no change │
│ QQuery 10 │        64.35 / 65.36 ±0.98 / 67.07 ms │         65.39 / 65.66 ±0.28 / 66.05 ms │     no change │
│ QQuery 11 │        74.47 / 76.84 ±2.35 / 81.25 ms │         76.44 / 82.00 ±7.48 / 96.49 ms │  1.07x slower │
│ QQuery 12 │     259.08 / 264.64 ±4.24 / 271.54 ms │      263.29 / 266.88 ±4.23 / 274.40 ms │     no change │
│ QQuery 13 │     357.56 / 365.37 ±9.71 / 384.38 ms │     356.16 / 372.03 ±11.15 / 389.88 ms │     no change │
│ QQuery 14 │     277.36 / 279.07 ±1.81 / 281.68 ms │      276.51 / 282.88 ±6.07 / 291.52 ms │     no change │
│ QQuery 15 │     282.94 / 288.83 ±6.96 / 302.06 ms │      285.25 / 294.55 ±7.75 / 305.14 ms │     no change │
│ QQuery 16 │     618.79 / 624.54 ±5.15 / 632.02 ms │     639.36 / 659.83 ±16.11 / 687.14 ms │  1.06x slower │
│ QQuery 17 │     615.87 / 626.08 ±8.96 / 638.93 ms │     645.16 / 667.40 ±21.95 / 708.03 ms │  1.07x slower │
│ QQuery 18 │ 1281.63 / 1307.99 ±18.48 / 1335.32 ms │  1225.69 / 1260.35 ±33.03 / 1308.26 ms │     no change │
│ QQuery 19 │       28.13 / 34.30 ±11.60 / 57.50 ms │         28.08 / 30.38 ±3.64 / 37.65 ms │ +1.13x faster │
│ QQuery 20 │     519.69 / 528.21 ±9.53 / 542.98 ms │     520.66 / 532.56 ±15.23 / 562.34 ms │     no change │
│ QQuery 21 │     510.10 / 513.84 ±2.68 / 518.14 ms │      510.79 / 524.89 ±8.43 / 533.89 ms │     no change │
│ QQuery 22 │  1005.00 / 1013.72 ±5.17 / 1020.43 ms │  1026.84 / 1041.13 ±13.63 / 1064.04 ms │     no change │
│ QQuery 23 │ 3074.46 / 3201.69 ±85.02 / 3340.71 ms │  3306.74 / 3396.02 ±53.36 / 3459.57 ms │  1.06x slower │
│ QQuery 24 │    39.96 / 175.15 ±204.29 / 567.51 ms │       40.55 / 63.64 ±35.28 / 132.06 ms │ +2.75x faster │
│ QQuery 25 │     104.48 / 106.27 ±1.35 / 108.47 ms │    106.93 / 187.12 ±125.26 / 431.09 ms │  1.76x slower │
│ QQuery 26 │        40.77 / 41.39 ±0.55 / 42.36 ms │         41.27 / 41.62 ±0.30 / 42.05 ms │     no change │
│ QQuery 27 │     513.02 / 518.78 ±4.91 / 525.37 ms │     511.56 / 523.63 ±12.82 / 546.12 ms │     no change │
│ QQuery 28 │ 2858.63 / 2898.44 ±32.80 / 2952.31 ms │  2850.50 / 2881.76 ±25.26 / 2919.84 ms │     no change │
│ QQuery 29 │       40.54 / 63.93 ±16.02 / 84.59 ms │         38.46 / 45.60 ±8.53 / 59.40 ms │ +1.40x faster │
│ QQuery 30 │    302.02 / 317.85 ±15.20 / 344.83 ms │      306.06 / 312.09 ±4.53 / 317.71 ms │     no change │
│ QQuery 31 │    288.83 / 299.78 ±11.55 / 319.79 ms │     285.30 / 299.49 ±13.00 / 322.97 ms │     no change │
│ QQuery 32 │ 1131.39 / 1205.05 ±65.90 / 1317.01 ms │ 1073.94 / 1140.90 ±103.58 / 1345.27 ms │ +1.06x faster │
│ QQuery 33 │ 1538.86 / 1592.81 ±28.52 / 1619.49 ms │  1558.10 / 1593.02 ±34.66 / 1654.83 ms │     no change │
│ QQuery 34 │ 1577.41 / 1611.20 ±30.99 / 1656.28 ms │  1585.46 / 1634.16 ±57.61 / 1742.79 ms │     no change │
│ QQuery 35 │    303.87 / 346.28 ±49.91 / 436.88 ms │     303.97 / 337.31 ±37.28 / 397.76 ms │     no change │
│ QQuery 36 │        66.50 / 73.76 ±7.34 / 87.11 ms │         65.95 / 72.00 ±6.79 / 84.35 ms │     no change │
│ QQuery 37 │        34.67 / 42.43 ±6.01 / 50.71 ms │         35.05 / 38.94 ±5.15 / 48.23 ms │ +1.09x faster │
│ QQuery 38 │        40.75 / 45.61 ±4.61 / 52.29 ms │         41.25 / 50.62 ±5.54 / 58.62 ms │  1.11x slower │
│ QQuery 39 │     147.14 / 154.75 ±8.13 / 169.39 ms │      134.95 / 150.03 ±8.12 / 158.69 ms │     no change │
│ QQuery 40 │        13.91 / 17.24 ±5.86 / 28.94 ms │         14.00 / 16.89 ±5.02 / 26.90 ms │     no change │
│ QQuery 41 │        13.14 / 13.44 ±0.17 / 13.64 ms │         13.45 / 16.04 ±4.71 / 25.45 ms │  1.19x slower │
│ QQuery 42 │        12.84 / 12.97 ±0.07 / 13.04 ms │         13.05 / 15.32 ±4.03 / 23.37 ms │  1.18x slower │
└───────────┴───────────────────────────────────────┴────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 20165.23ms │
│ Total Time (hash-join-global-bloom-filter)   │ 20309.49ms │
│ Average Time (HEAD)                          │   468.96ms │
│ Average Time (hash-join-global-bloom-filter) │   472.31ms │
│ Queries Faster                               │          5 │
│ Queries Slower                               │          9 │
│ Queries with No Change                       │         29 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Resource Usage

clickbench_partitioned — base (merge-base)

Metric Value
Wall time 105.0s
Peak memory 18.2 GiB
Avg memory 6.1 GiB
CPU user 995.5s
CPU sys 97.2s
Peak spill 0 B

clickbench_partitioned — branch

Metric Value
Wall time 105.0s
Peak memory 18.3 GiB
Avg memory 6.1 GiB
CPU user 992.6s
CPU sys 102.0s
Peak spill 0 B

File an issue against this benchmark runner

@adriangb

Copy link
Copy Markdown
Contributor Author

run benchmark tpch10

env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: true

@adriangb

Copy link
Copy Markdown
Contributor Author

run benchmark tpch10

env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: false

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6235857254-3541-4xbqj 6.12.94+ #1 SMP Fri Aug 21 08:00:16 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "false"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6235855840-3540-jw8gv 6.12.94+ #1 SMP Fri Aug 21 08:00:16 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "false"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃      HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 328.51 ms │                     331.67 ms │     no change │
│ QQuery 2  │  89.40 ms │                      90.19 ms │     no change │
│ QQuery 3  │ 219.03 ms │                     222.53 ms │     no change │
│ QQuery 4  │ 117.73 ms │                     116.47 ms │     no change │
│ QQuery 5  │ 351.20 ms │                     358.92 ms │     no change │
│ QQuery 6  │ 101.24 ms │                     100.13 ms │     no change │
│ QQuery 7  │ 452.04 ms │                     474.96 ms │  1.05x slower │
│ QQuery 8  │ 358.57 ms │                     371.01 ms │     no change │
│ QQuery 9  │ 514.09 ms │                     530.48 ms │     no change │
│ QQuery 10 │ 297.50 ms │                     292.91 ms │     no change │
│ QQuery 11 │  61.09 ms │                      61.49 ms │     no change │
│ QQuery 12 │ 119.64 ms │                     120.81 ms │     no change │
│ QQuery 13 │ 299.25 ms │                     305.08 ms │     no change │
│ QQuery 14 │ 170.95 ms │                     171.79 ms │     no change │
│ QQuery 15 │ 300.03 ms │                     297.95 ms │     no change │
│ QQuery 16 │  64.49 ms │                      64.81 ms │     no change │
│ QQuery 17 │ 581.69 ms │                     582.23 ms │     no change │
│ QQuery 18 │ 728.93 ms │                     430.61 ms │ +1.69x faster │
│ QQuery 19 │ 232.62 ms │                     231.76 ms │     no change │
│ QQuery 20 │ 264.47 ms │                     260.83 ms │     no change │
│ QQuery 21 │ 666.74 ms │                     693.19 ms │     no change │
│ QQuery 22 │  60.25 ms │                      61.33 ms │     no change │
└───────────┴───────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 6379.44ms │
│ Total Time (hash-join-global-bloom-filter)   │ 6171.15ms │
│ Average Time (HEAD)                          │  289.97ms │
│ Average Time (hash-join-global-bloom-filter) │  280.51ms │
│ Queries Faster                               │         1 │
│ Queries Slower                               │         1 │
│ Queries with No Change                       │        20 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                               HEAD ┃      hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │  328.51 / 331.83 ±1.99 / 334.36 ms │  331.67 / 333.18 ±0.89 / 334.38 ms │     no change │
│ QQuery 2  │     89.40 / 91.69 ±1.37 / 93.29 ms │     90.19 / 92.32 ±2.86 / 97.83 ms │     no change │
│ QQuery 3  │  219.03 / 220.88 ±1.96 / 224.58 ms │  222.53 / 225.30 ±1.54 / 227.25 ms │     no change │
│ QQuery 4  │  117.73 / 118.61 ±0.65 / 119.52 ms │  116.47 / 119.44 ±2.52 / 123.82 ms │     no change │
│ QQuery 5  │  351.20 / 357.96 ±7.27 / 367.52 ms │  358.92 / 363.78 ±2.92 / 367.96 ms │     no change │
│ QQuery 6  │  101.24 / 102.18 ±1.28 / 104.68 ms │  100.13 / 103.05 ±3.35 / 109.50 ms │     no change │
│ QQuery 7  │  452.04 / 457.47 ±5.09 / 465.10 ms │  474.96 / 484.10 ±8.81 / 497.41 ms │  1.06x slower │
│ QQuery 8  │  358.57 / 363.40 ±4.17 / 370.40 ms │  371.01 / 376.75 ±4.56 / 383.99 ms │     no change │
│ QQuery 9  │ 514.09 / 529.72 ±21.60 / 572.06 ms │ 530.48 / 543.07 ±15.80 / 573.45 ms │     no change │
│ QQuery 10 │  297.50 / 300.36 ±2.07 / 303.77 ms │ 292.91 / 302.77 ±12.25 / 326.34 ms │     no change │
│ QQuery 11 │     61.09 / 62.82 ±1.04 / 64.23 ms │     61.49 / 65.46 ±6.40 / 78.18 ms │     no change │
│ QQuery 12 │  119.64 / 127.66 ±8.49 / 139.66 ms │  120.81 / 124.79 ±5.87 / 136.36 ms │     no change │
│ QQuery 13 │  299.25 / 309.28 ±6.50 / 316.91 ms │ 305.08 / 321.96 ±20.20 / 360.71 ms │     no change │
│ QQuery 14 │  170.95 / 174.15 ±2.88 / 178.76 ms │  171.79 / 175.11 ±4.49 / 183.68 ms │     no change │
│ QQuery 15 │  300.03 / 302.65 ±2.38 / 305.80 ms │  297.95 / 303.43 ±4.31 / 308.77 ms │     no change │
│ QQuery 16 │     64.49 / 65.88 ±1.37 / 68.34 ms │     64.81 / 66.08 ±1.16 / 68.12 ms │     no change │
│ QQuery 17 │  581.69 / 587.75 ±4.83 / 595.93 ms │  582.23 / 588.35 ±4.94 / 595.39 ms │     no change │
│ QQuery 18 │ 728.93 / 760.52 ±35.94 / 822.33 ms │ 430.61 / 452.57 ±17.33 / 477.60 ms │ +1.68x faster │
│ QQuery 19 │ 232.62 / 247.86 ±13.89 / 267.58 ms │ 231.76 / 241.80 ±14.61 / 270.65 ms │     no change │
│ QQuery 20 │ 264.47 / 283.26 ±13.44 / 306.06 ms │  260.83 / 276.19 ±9.92 / 291.43 ms │     no change │
│ QQuery 21 │ 666.74 / 679.35 ±10.50 / 691.77 ms │  693.19 / 696.38 ±3.38 / 701.92 ms │     no change │
│ QQuery 22 │     60.25 / 61.85 ±1.30 / 63.29 ms │     61.33 / 63.02 ±1.65 / 65.41 ms │     no change │
└───────────┴────────────────────────────────────┴────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 6537.12ms │
│ Total Time (hash-join-global-bloom-filter)   │ 6318.89ms │
│ Average Time (HEAD)                          │  297.14ms │
│ Average Time (hash-join-global-bloom-filter) │  287.22ms │
│ Queries Faster                               │         1 │
│ Queries Slower                               │         1 │
│ Queries with No Change                       │        20 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Resource Usage

tpch10 — base (merge-base)

Metric Value
Wall time 35.0s
Peak memory 5.1 GiB
Avg memory 1.5 GiB
CPU user 331.8s
CPU sys 18.4s
Peak spill 0 B

tpch10 — branch

Metric Value
Wall time 35.0s
Peak memory 4.5 GiB
Avg memory 1.4 GiB
CPU user 314.8s
CPU sys 17.6s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (885155a) to 5f21582 (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │  340.58 ms │                     336.28 ms │     no change │
│ QQuery 2  │  107.49 ms │                      88.27 ms │ +1.22x faster │
│ QQuery 3  │  302.00 ms │                     204.50 ms │ +1.48x faster │
│ QQuery 4  │  291.16 ms │                     128.35 ms │ +2.27x faster │
│ QQuery 5  │  434.69 ms │                     247.53 ms │ +1.76x faster │
│ QQuery 6  │  179.28 ms │                     133.62 ms │ +1.34x faster │
│ QQuery 7  │  433.22 ms │                     291.26 ms │ +1.49x faster │
│ QQuery 8  │  400.74 ms │                     323.77 ms │ +1.24x faster │
│ QQuery 9  │  626.36 ms │                     573.09 ms │ +1.09x faster │
│ QQuery 10 │  370.81 ms │                     271.75 ms │ +1.36x faster │
│ QQuery 11 │   67.13 ms │                      67.27 ms │     no change │
│ QQuery 12 │  295.80 ms │                     157.63 ms │ +1.88x faster │
│ QQuery 13 │  393.83 ms │                     323.17 ms │ +1.22x faster │
│ QQuery 14 │  190.98 ms │                     163.42 ms │ +1.17x faster │
│ QQuery 15 │  376.11 ms │                     326.27 ms │ +1.15x faster │
│ QQuery 16 │   88.08 ms │                      63.68 ms │ +1.38x faster │
│ QQuery 17 │  487.32 ms │                     257.91 ms │ +1.89x faster │
│ QQuery 18 │  647.96 ms │                     317.34 ms │ +2.04x faster │
│ QQuery 19 │  241.34 ms │                     206.71 ms │ +1.17x faster │
│ QQuery 20 │  275.62 ms │                     204.91 ms │ +1.35x faster │
│ QQuery 21 │ 1202.20 ms │                     703.25 ms │ +1.71x faster │
│ QQuery 22 │  127.02 ms │                      57.86 ms │ +2.20x faster │
└───────────┴────────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 7879.72ms │
│ Total Time (hash-join-global-bloom-filter)   │ 5447.83ms │
│ Average Time (HEAD)                          │  358.17ms │
│ Average Time (hash-join-global-bloom-filter) │  247.63ms │
│ Queries Faster                               │        20 │
│ Queries Slower                               │         0 │
│ Queries with No Change                       │         2 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃      hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │     340.58 / 342.50 ±1.82 / 345.42 ms │  336.28 / 340.87 ±2.61 / 343.43 ms │     no change │
│ QQuery 2  │     107.49 / 109.57 ±1.58 / 112.04 ms │     88.27 / 89.66 ±1.15 / 91.34 ms │ +1.22x faster │
│ QQuery 3  │     302.00 / 304.69 ±1.98 / 307.23 ms │  204.50 / 208.47 ±3.41 / 214.61 ms │ +1.46x faster │
│ QQuery 4  │     291.16 / 293.89 ±3.00 / 299.58 ms │  128.35 / 130.54 ±1.98 / 134.03 ms │ +2.25x faster │
│ QQuery 5  │     434.69 / 436.16 ±1.01 / 437.19 ms │  247.53 / 251.96 ±2.24 / 253.48 ms │ +1.73x faster │
│ QQuery 6  │     179.28 / 180.46 ±1.02 / 182.31 ms │  133.62 / 134.62 ±1.04 / 135.89 ms │ +1.34x faster │
│ QQuery 7  │     433.22 / 433.49 ±0.39 / 434.25 ms │  291.26 / 295.37 ±4.99 / 305.19 ms │ +1.47x faster │
│ QQuery 8  │     400.74 / 403.39 ±1.95 / 406.57 ms │  323.77 / 325.33 ±1.04 / 326.81 ms │ +1.24x faster │
│ QQuery 9  │     626.36 / 633.28 ±4.58 / 639.72 ms │  573.09 / 576.00 ±4.68 / 585.27 ms │ +1.10x faster │
│ QQuery 10 │     370.81 / 372.95 ±2.24 / 375.73 ms │  271.75 / 275.20 ±4.67 / 284.10 ms │ +1.36x faster │
│ QQuery 11 │        67.13 / 70.66 ±2.65 / 73.76 ms │     67.27 / 73.10 ±4.43 / 80.97 ms │     no change │
│ QQuery 12 │     295.80 / 299.92 ±4.74 / 306.37 ms │  157.63 / 160.97 ±4.01 / 168.17 ms │ +1.86x faster │
│ QQuery 13 │     393.83 / 403.48 ±5.47 / 407.91 ms │  323.17 / 334.96 ±8.42 / 345.85 ms │ +1.20x faster │
│ QQuery 14 │     190.98 / 193.30 ±2.93 / 199.10 ms │  163.42 / 167.47 ±3.22 / 171.35 ms │ +1.15x faster │
│ QQuery 15 │     376.11 / 379.84 ±2.45 / 382.26 ms │  326.27 / 332.59 ±3.92 / 337.74 ms │ +1.14x faster │
│ QQuery 16 │        88.08 / 91.16 ±3.54 / 97.28 ms │     63.68 / 65.17 ±1.67 / 68.29 ms │ +1.40x faster │
│ QQuery 17 │     487.32 / 492.93 ±4.59 / 500.15 ms │  257.91 / 265.45 ±6.44 / 274.56 ms │ +1.86x faster │
│ QQuery 18 │     647.96 / 655.53 ±8.42 / 671.24 ms │  317.34 / 330.18 ±9.65 / 342.77 ms │ +1.99x faster │
│ QQuery 19 │     241.34 / 248.05 ±6.67 / 260.57 ms │  206.71 / 213.54 ±9.16 / 230.84 ms │ +1.16x faster │
│ QQuery 20 │     275.62 / 277.49 ±1.76 / 280.44 ms │  204.91 / 208.21 ±2.81 / 211.56 ms │ +1.33x faster │
│ QQuery 21 │ 1202.20 / 1219.83 ±13.31 / 1232.99 ms │ 703.25 / 714.58 ±12.06 / 737.01 ms │ +1.71x faster │
│ QQuery 22 │     127.02 / 139.95 ±9.12 / 150.13 ms │     57.86 / 61.67 ±3.83 / 68.87 ms │ +2.27x faster │
└───────────┴───────────────────────────────────────┴────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 7982.55ms │
│ Total Time (hash-join-global-bloom-filter)   │ 5555.90ms │
│ Average Time (HEAD)                          │  362.84ms │
│ Average Time (hash-join-global-bloom-filter) │  252.54ms │
│ Queries Faster                               │        20 │
│ Queries Slower                               │         0 │
│ Queries with No Change                       │         2 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Resource Usage

tpch10 — base (merge-base)

Metric Value
Wall time 40.0s
Peak memory 2.9 GiB
Avg memory 1.2 GiB
CPU user 417.4s
CPU sys 16.9s
Peak spill 0 B

tpch10 — branch

Metric Value
Wall time 30.0s
Peak memory 3.5 GiB
Avg memory 1.3 GiB
CPU user 278.5s
CPU sys 16.8s
Peak spill 0 B

File an issue against this benchmark runner

@codecov-commenter

codecov-commenter commented Oct 17, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 93.20276% with 59 lines in your changes missing coverage. Please review.
✅ Project coverage is 82.93%. Comparing base (a7c7c08) to head (4b3684c).
⚠️ Report is 132 commits behind head on main.

Files with missing lines Patch % Lines
.../physical-plan/src/joins/hash_join/bloom_filter.rs 88.76% 30 Missing and 9 partials ⚠️
...physical-plan/src/joins/hash_join/shared_bounds.rs 95.70% 5 Missing and 12 partials ⚠️
...fusion/physical-plan/src/joins/key_range_bitmap.rs 97.22% 1 Missing and 1 partial ⚠️
...tafusion/physical-plan/src/joins/hash_join/exec.rs 95.00% 0 Missing and 1 partial ⚠️
Additional details and impacted files
@@           Coverage Diff            @@
##             main   #26442    +/-   ##
========================================
  Coverage   82.92%   82.93%            
========================================
  Files        1154     1155     +1     
  Lines      457872   458727   +855     
  Branches   457872   458727   +855     
========================================
+ Hits       379712   380465   +753     
- Misses      55136    55217    +81     
- Partials    23024    23045    +21     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@adriangb

Copy link
Copy Markdown
Contributor Author

run benchmark tpch10

baseline:
  env:
    DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: false
changed:
  env:
    DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: true

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6773964600-4761-hxklc 6.12.105+ #1 SMP Sat Sep 19 07:55:25 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "false"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6773963222-4759-tvc8j 6.12.105+ #1 SMP Sat Sep 19 07:55:25 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "false"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangb

Copy link
Copy Markdown
Contributor Author

run benchmark tpch10

env:
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: 2
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: false

@adriangb

Copy link
Copy Markdown
Contributor Author

run benchmark tpch10

env:
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: 2
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: true

@adriangb

Copy link
Copy Markdown
Contributor Author

run benchmark tpch10

env:
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: 128
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: false

@adriangb

Copy link
Copy Markdown
Contributor Author

run benchmark tpch10

env:
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: 128
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: true

@adriangb

Copy link
Copy Markdown
Contributor Author

run benchmark tpcds

env:
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: 2
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: false

@adriangb

Copy link
Copy Markdown
Contributor Author

run benchmark tpcds

env:
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: 2
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: true

@adriangb

Copy link
Copy Markdown
Contributor Author

run benchmark tpcds

env:
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: 128
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: false

@adriangb

Copy link
Copy Markdown
Contributor Author

run benchmark tpcds

env:
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: 128
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: true

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6774061364-4762-vwwkn 6.12.105+ #1 SMP Sat Sep 19 07:55:25 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "false"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "2"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃      HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 335.94 ms │                     335.79 ms │     no change │
│ QQuery 2  │  90.39 ms │                      85.67 ms │ +1.06x faster │
│ QQuery 3  │ 219.17 ms │                     194.93 ms │ +1.12x faster │
│ QQuery 4  │ 165.16 ms │                     122.95 ms │ +1.34x faster │
│ QQuery 5  │ 293.69 ms │                     233.27 ms │ +1.26x faster │
│ QQuery 6  │ 130.22 ms │                     131.35 ms │     no change │
│ QQuery 7  │ 313.53 ms │                     280.09 ms │ +1.12x faster │
│ QQuery 8  │ 360.40 ms │                     311.14 ms │ +1.16x faster │
│ QQuery 9  │ 561.12 ms │                     491.78 ms │ +1.14x faster │
│ QQuery 10 │ 283.25 ms │                     267.10 ms │ +1.06x faster │
│ QQuery 11 │  65.08 ms │                      67.04 ms │     no change │
│ QQuery 12 │ 173.42 ms │                     153.11 ms │ +1.13x faster │
│ QQuery 13 │ 338.30 ms │                     318.10 ms │ +1.06x faster │
│ QQuery 14 │ 161.86 ms │                     161.76 ms │     no change │
│ QQuery 15 │ 327.57 ms │                     327.30 ms │     no change │
│ QQuery 16 │  68.86 ms │                      60.43 ms │ +1.14x faster │
│ QQuery 17 │ 293.48 ms │                     245.93 ms │ +1.19x faster │
│ QQuery 18 │ 344.87 ms │                     306.73 ms │ +1.12x faster │
│ QQuery 19 │ 205.95 ms │                     206.47 ms │     no change │
│ QQuery 20 │ 207.90 ms │                     205.75 ms │     no change │
│ QQuery 21 │ 792.78 ms │                     671.83 ms │ +1.18x faster │
│ QQuery 22 │  77.04 ms │                      56.18 ms │ +1.37x faster │
└───────────┴───────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 5809.98ms │
│ Total Time (hash-join-global-bloom-filter)   │ 5234.66ms │
│ Average Time (HEAD)                          │  264.09ms │
│ Average Time (hash-join-global-bloom-filter) │  237.94ms │
│ Queries Faster                               │        15 │
│ Queries Slower                               │         0 │
│ Queries with No Change                       │         7 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                              HEAD ┃     hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 335.94 / 337.49 ±1.23 / 339.14 ms │ 335.79 / 339.09 ±2.39 / 342.58 ms │     no change │
│ QQuery 2  │    90.39 / 92.92 ±1.80 / 96.02 ms │    85.67 / 87.23 ±1.66 / 90.46 ms │ +1.07x faster │
│ QQuery 3  │ 219.17 / 221.00 ±2.19 / 225.21 ms │ 194.93 / 196.57 ±1.24 / 198.26 ms │ +1.12x faster │
│ QQuery 4  │ 165.16 / 166.78 ±1.47 / 169.23 ms │ 122.95 / 124.30 ±1.28 / 126.03 ms │ +1.34x faster │
│ QQuery 5  │ 293.69 / 296.41 ±2.83 / 301.01 ms │ 233.27 / 235.88 ±2.73 / 240.22 ms │ +1.26x faster │
│ QQuery 6  │ 130.22 / 131.65 ±1.36 / 134.19 ms │ 131.35 / 132.19 ±0.63 / 133.30 ms │     no change │
│ QQuery 7  │ 313.53 / 316.86 ±3.22 / 322.80 ms │ 280.09 / 281.90 ±1.20 / 283.41 ms │ +1.12x faster │
│ QQuery 8  │ 360.40 / 361.72 ±1.25 / 363.44 ms │ 311.14 / 314.45 ±3.44 / 320.45 ms │ +1.15x faster │
│ QQuery 9  │ 561.12 / 567.59 ±7.94 / 582.17 ms │ 491.78 / 501.99 ±8.01 / 515.60 ms │ +1.13x faster │
│ QQuery 10 │ 283.25 / 291.89 ±7.15 / 299.15 ms │ 267.10 / 270.85 ±2.61 / 274.83 ms │ +1.08x faster │
│ QQuery 11 │    65.08 / 69.89 ±4.88 / 77.07 ms │    67.04 / 71.01 ±3.62 / 77.59 ms │     no change │
│ QQuery 12 │ 173.42 / 176.10 ±3.86 / 183.76 ms │ 153.11 / 158.99 ±8.71 / 176.33 ms │ +1.11x faster │
│ QQuery 13 │ 338.30 / 346.94 ±6.93 / 354.94 ms │ 318.10 / 326.32 ±5.48 / 334.52 ms │ +1.06x faster │
│ QQuery 14 │ 161.86 / 166.08 ±3.03 / 171.32 ms │ 161.76 / 165.94 ±4.88 / 175.41 ms │     no change │
│ QQuery 15 │ 327.57 / 330.48 ±2.33 / 333.68 ms │ 327.30 / 332.35 ±3.33 / 335.63 ms │     no change │
│ QQuery 16 │    68.86 / 70.74 ±1.11 / 71.67 ms │    60.43 / 65.73 ±3.24 / 68.99 ms │ +1.08x faster │
│ QQuery 17 │ 293.48 / 301.83 ±6.71 / 311.95 ms │ 245.93 / 250.51 ±4.44 / 257.75 ms │ +1.20x faster │
│ QQuery 18 │ 344.87 / 351.07 ±5.96 / 360.47 ms │ 306.73 / 318.55 ±6.89 / 326.67 ms │ +1.10x faster │
│ QQuery 19 │ 205.95 / 211.03 ±4.36 / 217.67 ms │ 206.47 / 212.01 ±6.30 / 219.90 ms │     no change │
│ QQuery 20 │ 207.90 / 210.49 ±1.83 / 212.96 ms │ 205.75 / 206.25 ±0.67 / 207.56 ms │     no change │
│ QQuery 21 │ 792.78 / 804.83 ±8.14 / 815.27 ms │ 671.83 / 677.27 ±3.30 / 681.87 ms │ +1.19x faster │
│ QQuery 22 │    77.04 / 79.99 ±2.95 / 84.67 ms │    56.18 / 58.27 ±1.77 / 61.52 ms │ +1.37x faster │
└───────────┴───────────────────────────────────┴───────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 5903.77ms │
│ Total Time (hash-join-global-bloom-filter)   │ 5327.66ms │
│ Average Time (HEAD)                          │  268.35ms │
│ Average Time (hash-join-global-bloom-filter) │  242.17ms │
│ Queries Faster                               │        15 │
│ Queries Slower                               │         0 │
│ Queries with No Change                       │         7 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Resource Usage

tpch10 — base (merge-base)

Metric Value
Wall time 30.0s
Peak memory 3.3 GiB
Avg memory 1.3 GiB
CPU user 300.9s
CPU sys 15.0s
Peak spill 0 B

tpch10 — branch

Metric Value
Wall time 30.0s
Peak memory 2.7 GiB
Avg memory 1.1 GiB
CPU user 269.9s
CPU sys 16.5s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "false"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Query     ┃      HEAD ┃ hash-join-global-bloom-filter ┃    Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ QQuery 1  │ 330.79 ms │                     329.75 ms │ no change │
│ QQuery 2  │  89.34 ms │                      89.72 ms │ no change │
│ QQuery 3  │ 215.17 ms │                     219.29 ms │ no change │
│ QQuery 4  │ 114.19 ms │                     115.37 ms │ no change │
│ QQuery 5  │ 341.76 ms │                     354.33 ms │ no change │
│ QQuery 6  │ 100.11 ms │                      99.55 ms │ no change │
│ QQuery 7  │ 442.07 ms │                     463.00 ms │ no change │
│ QQuery 8  │ 359.38 ms │                     366.93 ms │ no change │
│ QQuery 9  │ 507.27 ms │                     518.07 ms │ no change │
│ QQuery 10 │ 286.06 ms │                     287.99 ms │ no change │
│ QQuery 11 │  61.10 ms │                      61.26 ms │ no change │
│ QQuery 12 │ 118.40 ms │                     119.50 ms │ no change │
│ QQuery 13 │ 304.83 ms │                     298.64 ms │ no change │
│ QQuery 14 │ 167.94 ms │                     171.36 ms │ no change │
│ QQuery 15 │ 297.56 ms │                     299.09 ms │ no change │
│ QQuery 16 │  64.52 ms │                      63.83 ms │ no change │
│ QQuery 17 │ 572.74 ms │                     575.79 ms │ no change │
│ QQuery 18 │ 425.10 ms │                     422.19 ms │ no change │
│ QQuery 19 │ 229.45 ms │                     229.40 ms │ no change │
│ QQuery 20 │ 269.24 ms │                     265.72 ms │ no change │
│ QQuery 21 │ 675.47 ms │                     667.74 ms │ no change │
│ QQuery 22 │  61.76 ms │                      60.08 ms │ no change │
└───────────┴───────────┴───────────────────────────────┴───────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 6034.24ms │
│ Total Time (hash-join-global-bloom-filter)   │ 6078.59ms │
│ Average Time (HEAD)                          │  274.28ms │
│ Average Time (hash-join-global-bloom-filter) │  276.30ms │
│ Queries Faster                               │         0 │
│ Queries Slower                               │         0 │
│ Queries with No Change                       │        22 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃                               HEAD ┃      hash-join-global-bloom-filter ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │  330.79 / 331.77 ±0.64 / 332.46 ms │  329.75 / 332.66 ±2.20 / 336.31 ms │    no change │
│ QQuery 2  │     89.34 / 90.65 ±1.52 / 93.60 ms │     89.72 / 91.44 ±1.79 / 94.87 ms │    no change │
│ QQuery 3  │  215.17 / 222.47 ±7.88 / 237.18 ms │  219.29 / 221.74 ±2.18 / 225.73 ms │    no change │
│ QQuery 4  │  114.19 / 115.20 ±0.72 / 116.19 ms │  115.37 / 116.46 ±1.13 / 117.89 ms │    no change │
│ QQuery 5  │  341.76 / 348.26 ±5.38 / 356.79 ms │  354.33 / 360.31 ±3.42 / 363.99 ms │    no change │
│ QQuery 6  │  100.11 / 102.64 ±3.73 / 109.98 ms │   99.55 / 102.00 ±2.79 / 107.21 ms │    no change │
│ QQuery 7  │  442.07 / 446.59 ±2.70 / 450.35 ms │  463.00 / 470.35 ±4.67 / 477.19 ms │ 1.05x slower │
│ QQuery 8  │  359.38 / 360.97 ±2.17 / 365.07 ms │  366.93 / 371.95 ±5.53 / 381.37 ms │    no change │
│ QQuery 9  │ 507.27 / 518.95 ±15.30 / 548.94 ms │ 518.07 / 528.69 ±10.27 / 548.11 ms │    no change │
│ QQuery 10 │ 286.06 / 300.90 ±15.77 / 328.45 ms │  287.99 / 299.02 ±9.04 / 313.12 ms │    no change │
│ QQuery 11 │     61.10 / 63.15 ±1.86 / 66.24 ms │     61.26 / 62.63 ±1.59 / 65.69 ms │    no change │
│ QQuery 12 │ 118.40 / 125.19 ±11.64 / 148.43 ms │  119.50 / 126.44 ±7.86 / 141.37 ms │    no change │
│ QQuery 13 │  304.83 / 315.39 ±6.39 / 322.44 ms │  298.64 / 309.88 ±8.41 / 324.36 ms │    no change │
│ QQuery 14 │  167.94 / 174.56 ±5.54 / 183.42 ms │  171.36 / 175.29 ±4.30 / 180.90 ms │    no change │
│ QQuery 15 │  297.56 / 301.26 ±4.16 / 309.35 ms │  299.09 / 303.00 ±3.89 / 309.98 ms │    no change │
│ QQuery 16 │     64.52 / 69.25 ±4.99 / 77.48 ms │     63.83 / 65.86 ±1.90 / 69.11 ms │    no change │
│ QQuery 17 │ 572.74 / 589.76 ±11.57 / 603.39 ms │ 575.79 / 586.98 ±11.10 / 605.50 ms │    no change │
│ QQuery 18 │  425.10 / 432.27 ±6.27 / 441.22 ms │ 422.19 / 436.27 ±12.52 / 454.08 ms │    no change │
│ QQuery 19 │ 229.45 / 240.35 ±13.28 / 266.28 ms │ 229.40 / 240.07 ±12.09 / 261.35 ms │    no change │
│ QQuery 20 │  269.24 / 280.63 ±9.10 / 291.28 ms │  265.72 / 275.14 ±5.75 / 281.69 ms │    no change │
│ QQuery 21 │  675.47 / 681.20 ±8.63 / 698.34 ms │  667.74 / 671.97 ±4.42 / 679.70 ms │    no change │
│ QQuery 22 │     61.76 / 64.92 ±3.36 / 70.61 ms │     60.08 / 62.51 ±2.92 / 68.15 ms │    no change │
└───────────┴────────────────────────────────────┴────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 6176.32ms │
│ Total Time (hash-join-global-bloom-filter)   │ 6210.65ms │
│ Average Time (HEAD)                          │  280.74ms │
│ Average Time (hash-join-global-bloom-filter) │  282.30ms │
│ Queries Faster                               │         0 │
│ Queries Slower                               │         1 │
│ Queries with No Change                       │        21 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Resource Usage

tpch10 — base (merge-base)

Metric Value
Wall time 35.0s
Peak memory 3.9 GiB
Avg memory 1.4 GiB
CPU user 313.1s
CPU sys 16.9s
Peak spill 0 B

tpch10 — branch

Metric Value
Wall time 35.0s
Peak memory 3.7 GiB
Avg memory 1.3 GiB
CPU user 311.9s
CPU sys 17.3s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃      HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │   4.90 ms │                       4.99 ms │     no change │
│ QQuery 2  │  43.61 ms │                      44.79 ms │     no change │
│ QQuery 3  │  26.13 ms │                      24.78 ms │ +1.05x faster │
│ QQuery 4  │ 339.79 ms │                     351.68 ms │     no change │
│ QQuery 5  │  46.38 ms │                      45.33 ms │     no change │
│ QQuery 6  │  34.79 ms │                      35.84 ms │     no change │
│ QQuery 7  │  60.31 ms │                      57.75 ms │     no change │
│ QQuery 8  │  15.26 ms │                      15.01 ms │     no change │
│ QQuery 9  │  55.14 ms │                      57.55 ms │     no change │
│ QQuery 10 │  71.43 ms │                      74.54 ms │     no change │
│ QQuery 11 │ 207.58 ms │                     218.03 ms │  1.05x slower │
│ QQuery 12 │  22.99 ms │                      24.09 ms │     no change │
│ QQuery 13 │ 103.84 ms │                     104.37 ms │     no change │
│ QQuery 14 │ 366.65 ms │                     389.11 ms │  1.06x slower │
│ QQuery 15 │  24.13 ms │                      24.66 ms │     no change │
│ QQuery 16 │   5.85 ms │                       5.89 ms │     no change │
│ QQuery 17 │  54.02 ms │                      65.59 ms │  1.21x slower │
│ QQuery 18 │  93.12 ms │                      83.93 ms │ +1.11x faster │
│ QQuery 19 │  39.24 ms │                      38.20 ms │     no change │
│ QQuery 20 │  28.62 ms │                      30.19 ms │  1.05x slower │
│ QQuery 21 │  18.12 ms │                      18.02 ms │     no change │
│ QQuery 22 │  62.42 ms │                      63.66 ms │     no change │
│ QQuery 23 │ 311.70 ms │                     334.18 ms │  1.07x slower │
│ QQuery 24 │ 154.63 ms │                     143.53 ms │ +1.08x faster │
│ QQuery 25 │  52.68 ms │                      63.43 ms │  1.20x slower │
│ QQuery 26 │  41.11 ms │                      40.37 ms │     no change │
│ QQuery 27 │   4.80 ms │                       4.87 ms │     no change │
│ QQuery 28 │  60.02 ms │                      60.29 ms │     no change │
│ QQuery 29 │  78.61 ms │                      86.48 ms │  1.10x slower │
│ QQuery 30 │  30.20 ms │                      30.50 ms │     no change │
│ QQuery 31 │ 116.99 ms │                     112.96 ms │     no change │
│ QQuery 32 │  20.08 ms │                      19.42 ms │     no change │
│ QQuery 33 │  38.27 ms │                      37.75 ms │     no change │
│ QQuery 34 │   5.41 ms │                       5.47 ms │     no change │
│ QQuery 35 │  79.12 ms │                      74.77 ms │ +1.06x faster │
│ QQuery 36 │   5.38 ms │                       5.59 ms │     no change │
│ QQuery 37 │   6.28 ms │                       6.28 ms │     no change │
│ QQuery 38 │  75.64 ms │                      81.10 ms │  1.07x slower │
│ QQuery 39 │  70.71 ms │                      73.34 ms │     no change │
│ QQuery 40 │  19.57 ms │                      19.38 ms │     no change │
│ QQuery 41 │  13.47 ms │                      13.42 ms │     no change │
│ QQuery 42 │  24.00 ms │                      23.35 ms │     no change │
│ QQuery 43 │   4.39 ms │                       4.38 ms │     no change │
│ QQuery 44 │   5.53 ms │                       5.64 ms │     no change │
│ QQuery 45 │  26.87 ms │                      27.13 ms │     no change │
│ QQuery 46 │  12.65 ms │                      13.05 ms │     no change │
│ QQuery 47 │ 217.37 ms │                     228.42 ms │  1.05x slower │
│ QQuery 48 │ 103.42 ms │                     102.03 ms │     no change │
│ QQuery 49 │  81.07 ms │                      81.75 ms │     no change │
│ QQuery 50 │  60.86 ms │                      54.34 ms │ +1.12x faster │
│ QQuery 51 │  99.88 ms │                     103.61 ms │     no change │
│ QQuery 52 │  24.01 ms │                      23.48 ms │     no change │
│ QQuery 53 │  29.26 ms │                      29.10 ms │     no change │
│ QQuery 54 │  28.32 ms │                      25.73 ms │ +1.10x faster │
│ QQuery 55 │  23.52 ms │                      22.92 ms │     no change │
│ QQuery 56 │  33.79 ms │                      34.06 ms │     no change │
│ QQuery 57 │ 133.83 ms │                     142.31 ms │  1.06x slower │
│ QQuery 58 │  69.05 ms │                      61.82 ms │ +1.12x faster │
│ QQuery 59 │  74.95 ms │                      78.15 ms │     no change │
│ QQuery 60 │  37.23 ms │                      37.13 ms │     no change │
│ QQuery 61 │   8.44 ms │                       8.36 ms │     no change │
│ QQuery 62 │  40.44 ms │                      41.73 ms │     no change │
│ QQuery 63 │  29.25 ms │                      29.84 ms │     no change │
│ QQuery 64 │ 313.09 ms │                     256.83 ms │ +1.22x faster │
│ QQuery 65 │  90.88 ms │                      85.90 ms │ +1.06x faster │
│ QQuery 66 │  59.03 ms │                      60.71 ms │     no change │
│ QQuery 67 │ 270.33 ms │                     260.43 ms │     no change │
│ QQuery 68 │   6.56 ms │                       6.19 ms │ +1.06x faster │
│ QQuery 69 │  68.78 ms │                      67.85 ms │     no change │
│ QQuery 70 │ 113.03 ms │                     115.19 ms │     no change │
│ QQuery 71 │  32.45 ms │                      31.25 ms │     no change │
│ QQuery 72 │ 113.78 ms │                     101.77 ms │ +1.12x faster │
│ QQuery 73 │   4.85 ms │                       4.91 ms │     no change │
│ QQuery 74 │ 167.35 ms │                     175.92 ms │  1.05x slower │
│ QQuery 75 │ 145.49 ms │                     113.94 ms │ +1.28x faster │
│ QQuery 76 │  36.49 ms │                      36.72 ms │     no change │
│ QQuery 77 │  58.81 ms │                      57.90 ms │     no change │
│ QQuery 78 │ 236.47 ms │                     259.26 ms │  1.10x slower │
│ QQuery 79 │  66.34 ms │                      67.32 ms │     no change │
│ QQuery 80 │  72.51 ms │                      71.82 ms │     no change │
│ QQuery 81 │  25.50 ms │                      25.69 ms │     no change │
│ QQuery 82 │  23.71 ms │                      23.54 ms │     no change │
│ QQuery 83 │  28.13 ms │                      28.92 ms │     no change │
│ QQuery 84 │  30.04 ms │                      30.77 ms │     no change │
│ QQuery 85 │ 109.35 ms │                     102.47 ms │ +1.07x faster │
│ QQuery 86 │  29.49 ms │                      30.76 ms │     no change │
│ QQuery 87 │  75.01 ms │                      80.39 ms │  1.07x slower │
│ QQuery 88 │  61.10 ms │                      63.75 ms │     no change │
│ QQuery 89 │  40.56 ms │                      38.49 ms │ +1.05x faster │
│ QQuery 90 │  17.86 ms │                      17.94 ms │     no change │
│ QQuery 91 │  41.88 ms │                      42.64 ms │     no change │
│ QQuery 92 │  28.18 ms │                      27.13 ms │     no change │
│ QQuery 93 │  48.03 ms │                      48.25 ms │     no change │
│ QQuery 94 │  34.98 ms │                      34.10 ms │     no change │
│ QQuery 95 │  68.06 ms │                      54.35 ms │ +1.25x faster │
│ QQuery 96 │  25.89 ms │                      25.35 ms │     no change │
│ QQuery 97 │  50.96 ms │                      54.31 ms │  1.07x slower │
│ QQuery 98 │  31.61 ms │                      33.05 ms │     no change │
│ QQuery 99 │  57.01 ms │                      57.20 ms │     no change │
└───────────┴───────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 6760.72ms │
│ Total Time (hash-join-global-bloom-filter)   │ 6762.47ms │
│ Average Time (HEAD)                          │   68.29ms │
│ Average Time (hash-join-global-bloom-filter) │   68.31ms │
│ Queries Faster                               │        15 │
│ Queries Slower                               │        14 │
│ Queries with No Change                       │        70 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                               HEAD ┃     hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │        4.90 / 5.58 ±1.05 / 7.66 ms │       4.99 / 5.60 ±1.13 / 7.86 ms │     no change │
│ QQuery 2  │     43.61 / 43.97 ±0.47 / 44.89 ms │    44.79 / 45.27 ±0.47 / 46.12 ms │     no change │
│ QQuery 3  │     26.13 / 26.48 ±0.23 / 26.85 ms │    24.78 / 24.99 ±0.17 / 25.30 ms │ +1.06x faster │
│ QQuery 4  │  339.79 / 347.54 ±7.89 / 362.63 ms │ 351.68 / 355.23 ±3.51 / 360.33 ms │     no change │
│ QQuery 5  │     46.38 / 46.72 ±0.33 / 47.16 ms │    45.33 / 45.82 ±0.46 / 46.58 ms │     no change │
│ QQuery 6  │     34.79 / 34.95 ±0.18 / 35.27 ms │    35.84 / 36.05 ±0.15 / 36.25 ms │     no change │
│ QQuery 7  │     60.31 / 60.64 ±0.28 / 61.08 ms │    57.75 / 57.93 ±0.23 / 58.37 ms │     no change │
│ QQuery 8  │     15.26 / 15.37 ±0.07 / 15.48 ms │    15.01 / 15.19 ±0.13 / 15.40 ms │     no change │
│ QQuery 9  │     55.14 / 57.92 ±1.74 / 60.04 ms │    57.55 / 59.44 ±2.08 / 63.14 ms │     no change │
│ QQuery 10 │     71.43 / 72.56 ±1.24 / 74.89 ms │    74.54 / 75.75 ±1.20 / 77.92 ms │     no change │
│ QQuery 11 │  207.58 / 211.50 ±3.00 / 216.58 ms │ 218.03 / 220.38 ±2.24 / 224.27 ms │     no change │
│ QQuery 12 │     22.99 / 23.49 ±0.31 / 23.90 ms │    24.09 / 24.33 ±0.23 / 24.70 ms │     no change │
│ QQuery 13 │  103.84 / 107.11 ±4.56 / 116.00 ms │ 104.37 / 106.12 ±1.89 / 109.65 ms │     no change │
│ QQuery 14 │  366.65 / 372.21 ±4.46 / 378.66 ms │ 389.11 / 394.95 ±3.27 / 398.84 ms │  1.06x slower │
│ QQuery 15 │     24.13 / 24.26 ±0.12 / 24.41 ms │    24.66 / 24.75 ±0.07 / 24.85 ms │     no change │
│ QQuery 16 │        5.85 / 5.94 ±0.11 / 6.16 ms │       5.89 / 6.02 ±0.12 / 6.24 ms │     no change │
│ QQuery 17 │     54.02 / 54.26 ±0.20 / 54.61 ms │    65.59 / 67.24 ±2.35 / 71.90 ms │  1.24x slower │
│ QQuery 18 │     93.12 / 95.02 ±1.44 / 97.06 ms │    83.93 / 85.75 ±1.93 / 89.40 ms │ +1.11x faster │
│ QQuery 19 │     39.24 / 39.99 ±0.61 / 40.81 ms │    38.20 / 38.91 ±0.58 / 39.75 ms │     no change │
│ QQuery 20 │     28.62 / 29.35 ±1.04 / 31.41 ms │    30.19 / 31.02 ±0.77 / 32.36 ms │  1.06x slower │
│ QQuery 21 │     18.12 / 18.27 ±0.09 / 18.40 ms │    18.02 / 18.09 ±0.04 / 18.14 ms │     no change │
│ QQuery 22 │     62.42 / 63.05 ±0.56 / 64.02 ms │    63.66 / 64.61 ±0.99 / 66.42 ms │     no change │
│ QQuery 23 │  311.70 / 315.63 ±3.26 / 320.07 ms │ 334.18 / 338.33 ±3.29 / 342.55 ms │  1.07x slower │
│ QQuery 24 │  154.63 / 160.01 ±4.66 / 167.03 ms │ 143.53 / 146.93 ±5.17 / 157.24 ms │ +1.09x faster │
│ QQuery 25 │     52.68 / 53.24 ±0.39 / 53.73 ms │    63.43 / 65.77 ±3.00 / 71.69 ms │  1.24x slower │
│ QQuery 26 │     41.11 / 41.45 ±0.20 / 41.66 ms │    40.37 / 40.56 ±0.13 / 40.71 ms │     no change │
│ QQuery 27 │        4.80 / 5.06 ±0.22 / 5.46 ms │       4.87 / 5.00 ±0.15 / 5.29 ms │     no change │
│ QQuery 28 │     60.02 / 61.06 ±0.72 / 61.97 ms │    60.29 / 61.80 ±1.15 / 63.40 ms │     no change │
│ QQuery 29 │     78.61 / 80.22 ±2.20 / 84.53 ms │    86.48 / 89.69 ±4.63 / 98.73 ms │  1.12x slower │
│ QQuery 30 │     30.20 / 30.59 ±0.23 / 30.82 ms │    30.50 / 31.15 ±0.57 / 31.88 ms │     no change │
│ QQuery 31 │  116.99 / 119.82 ±3.74 / 127.12 ms │ 112.96 / 113.89 ±0.55 / 114.62 ms │     no change │
│ QQuery 32 │     20.08 / 20.57 ±0.37 / 21.04 ms │    19.42 / 19.78 ±0.23 / 20.14 ms │     no change │
│ QQuery 33 │     38.27 / 38.76 ±0.50 / 39.59 ms │    37.75 / 39.01 ±1.48 / 41.74 ms │     no change │
│ QQuery 34 │        5.41 / 5.55 ±0.16 / 5.86 ms │       5.47 / 5.58 ±0.11 / 5.77 ms │     no change │
│ QQuery 35 │     79.12 / 79.26 ±0.21 / 79.68 ms │    74.77 / 75.16 ±0.35 / 75.72 ms │ +1.05x faster │
│ QQuery 36 │        5.38 / 5.50 ±0.22 / 5.95 ms │       5.59 / 5.71 ±0.17 / 6.06 ms │     no change │
│ QQuery 37 │        6.28 / 6.31 ±0.03 / 6.37 ms │       6.28 / 6.37 ±0.07 / 6.48 ms │     no change │
│ QQuery 38 │     75.64 / 76.67 ±0.93 / 78.18 ms │    81.10 / 82.21 ±1.25 / 84.38 ms │  1.07x slower │
│ QQuery 39 │     70.71 / 71.17 ±0.58 / 72.28 ms │    73.34 / 74.65 ±1.09 / 76.62 ms │     no change │
│ QQuery 40 │     19.57 / 20.27 ±0.70 / 21.52 ms │    19.38 / 19.86 ±0.40 / 20.56 ms │     no change │
│ QQuery 41 │     13.47 / 13.63 ±0.14 / 13.84 ms │    13.42 / 13.63 ±0.18 / 13.97 ms │     no change │
│ QQuery 42 │     24.00 / 24.42 ±0.33 / 24.91 ms │    23.35 / 23.64 ±0.35 / 24.31 ms │     no change │
│ QQuery 43 │        4.39 / 5.49 ±1.70 / 8.86 ms │       4.38 / 4.55 ±0.19 / 4.93 ms │ +1.21x faster │
│ QQuery 44 │        5.53 / 5.62 ±0.08 / 5.75 ms │       5.64 / 5.75 ±0.06 / 5.81 ms │     no change │
│ QQuery 45 │     26.87 / 29.41 ±3.30 / 35.94 ms │    27.13 / 27.62 ±0.28 / 27.95 ms │ +1.06x faster │
│ QQuery 46 │     12.65 / 12.90 ±0.17 / 13.08 ms │    13.05 / 13.32 ±0.28 / 13.85 ms │     no change │
│ QQuery 47 │  217.37 / 221.32 ±3.12 / 226.60 ms │ 228.42 / 233.40 ±4.85 / 239.36 ms │  1.05x slower │
│ QQuery 48 │  103.42 / 104.86 ±1.93 / 108.56 ms │ 102.03 / 103.11 ±1.29 / 105.58 ms │     no change │
│ QQuery 49 │     81.07 / 82.42 ±1.55 / 85.05 ms │    81.75 / 82.80 ±0.60 / 83.51 ms │     no change │
│ QQuery 50 │     60.86 / 61.28 ±0.28 / 61.65 ms │    54.34 / 54.59 ±0.13 / 54.71 ms │ +1.12x faster │
│ QQuery 51 │   99.88 / 102.69 ±4.85 / 112.39 ms │ 103.61 / 105.26 ±2.17 / 109.31 ms │     no change │
│ QQuery 52 │     24.01 / 24.64 ±0.89 / 26.40 ms │    23.48 / 23.64 ±0.17 / 23.93 ms │     no change │
│ QQuery 53 │     29.26 / 29.46 ±0.11 / 29.60 ms │    29.10 / 31.27 ±3.51 / 38.26 ms │  1.06x slower │
│ QQuery 54 │     28.32 / 29.17 ±0.75 / 30.50 ms │    25.73 / 25.82 ±0.08 / 25.98 ms │ +1.13x faster │
│ QQuery 55 │     23.52 / 23.71 ±0.14 / 23.88 ms │    22.92 / 23.27 ±0.39 / 24.02 ms │     no change │
│ QQuery 56 │     33.79 / 33.97 ±0.18 / 34.26 ms │    34.06 / 35.04 ±1.05 / 37.03 ms │     no change │
│ QQuery 57 │  133.83 / 136.86 ±3.88 / 144.29 ms │ 142.31 / 143.36 ±0.66 / 144.20 ms │     no change │
│ QQuery 58 │     69.05 / 69.27 ±0.33 / 69.93 ms │    61.82 / 63.70 ±2.73 / 69.10 ms │ +1.09x faster │
│ QQuery 59 │     74.95 / 77.44 ±3.73 / 84.85 ms │    78.15 / 78.61 ±0.36 / 79.18 ms │     no change │
│ QQuery 60 │     37.23 / 38.15 ±0.83 / 39.62 ms │    37.13 / 38.07 ±1.04 / 40.07 ms │     no change │
│ QQuery 61 │        8.44 / 8.63 ±0.18 / 8.96 ms │       8.36 / 8.55 ±0.17 / 8.83 ms │     no change │
│ QQuery 62 │     40.44 / 40.83 ±0.33 / 41.31 ms │    41.73 / 42.92 ±2.13 / 47.17 ms │  1.05x slower │
│ QQuery 63 │     29.25 / 29.40 ±0.11 / 29.55 ms │    29.84 / 30.46 ±0.75 / 31.93 ms │     no change │
│ QQuery 64 │  313.09 / 321.82 ±8.97 / 339.01 ms │ 256.83 / 259.78 ±2.26 / 262.41 ms │ +1.24x faster │
│ QQuery 65 │     90.88 / 91.88 ±1.37 / 94.54 ms │    85.90 / 88.47 ±3.94 / 96.31 ms │     no change │
│ QQuery 66 │     59.03 / 62.11 ±2.98 / 67.65 ms │    60.71 / 61.33 ±0.80 / 62.91 ms │     no change │
│ QQuery 67 │  270.33 / 275.72 ±5.16 / 284.54 ms │ 260.43 / 269.80 ±6.38 / 277.44 ms │     no change │
│ QQuery 68 │        6.56 / 6.70 ±0.15 / 6.96 ms │       6.19 / 6.38 ±0.13 / 6.56 ms │     no change │
│ QQuery 69 │     68.78 / 69.18 ±0.51 / 70.18 ms │    67.85 / 74.08 ±6.79 / 83.88 ms │  1.07x slower │
│ QQuery 70 │  113.03 / 118.23 ±5.97 / 126.77 ms │ 115.19 / 117.00 ±1.95 / 120.70 ms │     no change │
│ QQuery 71 │     32.45 / 32.67 ±0.24 / 33.10 ms │    31.25 / 33.51 ±3.39 / 40.04 ms │     no change │
│ QQuery 72 │ 113.78 / 120.68 ±12.69 / 146.01 ms │ 101.77 / 103.48 ±1.53 / 106.09 ms │ +1.17x faster │
│ QQuery 73 │        4.85 / 5.01 ±0.23 / 5.47 ms │       4.91 / 5.11 ±0.21 / 5.49 ms │     no change │
│ QQuery 74 │  167.35 / 170.02 ±3.65 / 177.27 ms │ 175.92 / 183.94 ±7.77 / 195.11 ms │  1.08x slower │
│ QQuery 75 │  145.49 / 146.76 ±1.29 / 149.00 ms │ 113.94 / 115.61 ±1.64 / 118.61 ms │ +1.27x faster │
│ QQuery 76 │     36.49 / 39.39 ±4.92 / 49.22 ms │    36.72 / 37.16 ±0.24 / 37.36 ms │ +1.06x faster │
│ QQuery 77 │     58.81 / 59.64 ±0.80 / 61.04 ms │    57.90 / 59.52 ±2.74 / 64.99 ms │     no change │
│ QQuery 78 │ 236.47 / 249.60 ±12.24 / 268.00 ms │ 259.26 / 270.29 ±9.69 / 284.34 ms │  1.08x slower │
│ QQuery 79 │     66.34 / 66.65 ±0.39 / 67.41 ms │    67.32 / 71.73 ±6.91 / 85.49 ms │  1.08x slower │
│ QQuery 80 │     72.51 / 74.07 ±0.95 / 75.35 ms │    71.82 / 73.83 ±1.31 / 75.26 ms │     no change │
│ QQuery 81 │     25.50 / 25.97 ±0.51 / 26.88 ms │    25.69 / 25.90 ±0.15 / 26.06 ms │     no change │
│ QQuery 82 │     23.71 / 24.08 ±0.27 / 24.44 ms │    23.54 / 24.02 ±0.49 / 24.83 ms │     no change │
│ QQuery 83 │     28.13 / 28.58 ±0.32 / 29.11 ms │    28.92 / 32.35 ±5.95 / 44.23 ms │  1.13x slower │
│ QQuery 84 │     30.04 / 30.20 ±0.09 / 30.29 ms │    30.77 / 32.27 ±1.56 / 34.64 ms │  1.07x slower │
│ QQuery 85 │  109.35 / 112.66 ±3.72 / 119.36 ms │ 102.47 / 106.16 ±3.38 / 110.63 ms │ +1.06x faster │
│ QQuery 86 │     29.49 / 29.63 ±0.11 / 29.77 ms │    30.76 / 31.08 ±0.23 / 31.46 ms │     no change │
│ QQuery 87 │     75.01 / 75.45 ±0.35 / 76.03 ms │    80.39 / 83.55 ±4.93 / 93.31 ms │  1.11x slower │
│ QQuery 88 │     61.10 / 69.61 ±8.79 / 86.08 ms │    63.75 / 69.46 ±3.35 / 73.75 ms │     no change │
│ QQuery 89 │     40.56 / 40.89 ±0.33 / 41.47 ms │    38.49 / 38.65 ±0.22 / 39.06 ms │ +1.06x faster │
│ QQuery 90 │     17.86 / 17.99 ±0.14 / 18.27 ms │    17.94 / 18.04 ±0.07 / 18.15 ms │     no change │
│ QQuery 91 │     41.88 / 42.43 ±0.36 / 42.92 ms │    42.64 / 44.59 ±1.24 / 46.47 ms │  1.05x slower │
│ QQuery 92 │     28.18 / 28.67 ±0.28 / 29.02 ms │    27.13 / 27.20 ±0.07 / 27.33 ms │ +1.05x faster │
│ QQuery 93 │     48.03 / 51.21 ±5.31 / 61.80 ms │    48.25 / 50.53 ±2.46 / 55.30 ms │     no change │
│ QQuery 94 │     34.98 / 35.30 ±0.24 / 35.61 ms │    34.10 / 34.29 ±0.12 / 34.47 ms │     no change │
│ QQuery 95 │     68.06 / 68.22 ±0.24 / 68.69 ms │    54.35 / 54.77 ±0.28 / 55.12 ms │ +1.25x faster │
│ QQuery 96 │     25.89 / 26.10 ±0.15 / 26.35 ms │    25.35 / 28.27 ±5.01 / 38.26 ms │  1.08x slower │
│ QQuery 97 │     50.96 / 51.58 ±0.58 / 52.56 ms │    54.31 / 56.13 ±1.32 / 57.87 ms │  1.09x slower │
│ QQuery 98 │     31.61 / 32.32 ±0.78 / 33.43 ms │    33.05 / 33.90 ±0.75 / 35.06 ms │     no change │
│ QQuery 99 │     57.01 / 57.44 ±0.46 / 58.30 ms │    57.20 / 57.33 ±0.13 / 57.49 ms │     no change │
└───────────┴────────────────────────────────────┴───────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 6911.39ms │
│ Total Time (hash-join-global-bloom-filter)   │ 6916.79ms │
│ Average Time (HEAD)                          │   69.81ms │
│ Average Time (hash-join-global-bloom-filter) │   69.87ms │
│ Queries Faster                               │        17 │
│ Queries Slower                               │        20 │
│ Queries with No Change                       │        62 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 35.0s
Peak memory 1.7 GiB
Avg memory 1.2 GiB
CPU user 93.1s
CPU sys 5.1s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 35.0s
Peak memory 1.7 GiB
Avg memory 1.3 GiB
CPU user 92.8s
CPU sys 5.1s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "false"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │    5.65 ms │                       5.72 ms │     no change │
│ QQuery 2  │   80.87 ms │                      81.12 ms │     no change │
│ QQuery 3  │   29.14 ms │                      28.94 ms │     no change │
│ QQuery 4  │  488.39 ms │                     473.86 ms │     no change │
│ QQuery 5  │   51.40 ms │                      50.33 ms │     no change │
│ QQuery 6  │   35.83 ms │                      35.74 ms │     no change │
│ QQuery 7  │   72.57 ms │                      72.28 ms │     no change │
│ QQuery 8  │   37.36 ms │                      36.91 ms │     no change │
│ QQuery 9  │   54.94 ms │                      51.89 ms │ +1.06x faster │
│ QQuery 10 │   60.83 ms │                      60.49 ms │     no change │
│ QQuery 11 │  311.19 ms │                     311.13 ms │     no change │
│ QQuery 12 │   29.60 ms │                      29.42 ms │     no change │
│ QQuery 13 │  114.53 ms │                     114.32 ms │     no change │
│ QQuery 14 │  382.16 ms │                     382.39 ms │     no change │
│ QQuery 15 │   58.68 ms │                      60.00 ms │     no change │
│ QQuery 16 │    6.39 ms │                       6.37 ms │     no change │
│ QQuery 17 │   77.56 ms │                      77.44 ms │     no change │
│ QQuery 18 │  109.00 ms │                     108.61 ms │     no change │
│ QQuery 19 │   41.89 ms │                      41.32 ms │     no change │
│ QQuery 20 │   36.91 ms │                      36.63 ms │     no change │
│ QQuery 21 │   17.40 ms │                      17.32 ms │     no change │
│ QQuery 22 │   67.41 ms │                      67.93 ms │     no change │
│ QQuery 23 │  309.60 ms │                     311.55 ms │     no change │
│ QQuery 24 │  201.94 ms │                     209.28 ms │     no change │
│ QQuery 25 │  106.29 ms │                     108.30 ms │     no change │
│ QQuery 26 │   46.28 ms │                      46.78 ms │     no change │
│ QQuery 27 │    5.34 ms │                       5.49 ms │     no change │
│ QQuery 28 │   61.47 ms │                      61.82 ms │     no change │
│ QQuery 29 │   94.13 ms │                      94.60 ms │     no change │
│ QQuery 30 │   33.05 ms │                      33.44 ms │     no change │
│ QQuery 31 │  108.69 ms │                     109.13 ms │     no change │
│ QQuery 32 │   20.70 ms │                      20.53 ms │     no change │
│ QQuery 33 │   37.06 ms │                      36.96 ms │     no change │
│ QQuery 34 │    5.94 ms │                       5.85 ms │     no change │
│ QQuery 35 │   75.05 ms │                      75.87 ms │     no change │
│ QQuery 36 │    6.10 ms │                       5.76 ms │ +1.06x faster │
│ QQuery 37 │    7.44 ms │                       7.18 ms │     no change │
│ QQuery 38 │   63.84 ms │                      64.99 ms │     no change │
│ QQuery 39 │   74.52 ms │                      75.15 ms │     no change │
│ QQuery 40 │   24.10 ms │                      23.79 ms │     no change │
│ QQuery 41 │   13.44 ms │                      12.89 ms │     no change │
│ QQuery 42 │   24.28 ms │                      23.65 ms │     no change │
│ QQuery 43 │    4.95 ms │                       4.76 ms │     no change │
│ QQuery 44 │    5.86 ms │                       5.75 ms │     no change │
│ QQuery 45 │   41.96 ms │                      41.98 ms │     no change │
│ QQuery 46 │   12.21 ms │                      12.75 ms │     no change │
│ QQuery 47 │  240.99 ms │                     247.55 ms │     no change │
│ QQuery 48 │   92.17 ms │                      92.63 ms │     no change │
│ QQuery 49 │   69.72 ms │                      69.92 ms │     no change │
│ QQuery 50 │   56.95 ms │                      57.31 ms │     no change │
│ QQuery 51 │   92.73 ms │                      96.41 ms │     no change │
│ QQuery 52 │   24.23 ms │                      24.27 ms │     no change │
│ QQuery 53 │   29.26 ms │                      29.61 ms │     no change │
│ QQuery 54 │   53.90 ms │                      53.66 ms │     no change │
│ QQuery 55 │   23.58 ms │                      23.69 ms │     no change │
│ QQuery 56 │   38.08 ms │                      38.52 ms │     no change │
│ QQuery 57 │  170.80 ms │                     170.17 ms │     no change │
│ QQuery 58 │  107.20 ms │                     107.97 ms │     no change │
│ QQuery 59 │  115.39 ms │                     116.56 ms │     no change │
│ QQuery 60 │   38.21 ms │                      38.67 ms │     no change │
│ QQuery 61 │    9.25 ms │                       9.31 ms │     no change │
│ QQuery 62 │   43.52 ms │                      43.26 ms │     no change │
│ QQuery 63 │   29.70 ms │                      29.53 ms │     no change │
│ QQuery 64 │  354.77 ms │                     363.74 ms │     no change │
│ QQuery 65 │   77.57 ms │                      71.03 ms │ +1.09x faster │
│ QQuery 66 │   75.87 ms │                      74.26 ms │     no change │
│ QQuery 67 │  266.99 ms │                     262.25 ms │     no change │
│ QQuery 68 │    6.97 ms │                       6.75 ms │     no change │
│ QQuery 69 │   57.30 ms │                      56.02 ms │     no change │
│ QQuery 70 │  104.33 ms │                     105.02 ms │     no change │
│ QQuery 71 │   35.97 ms │                      35.21 ms │     no change │
│ QQuery 72 │ 1764.92 ms │                    1618.20 ms │ +1.09x faster │
│ QQuery 73 │    5.65 ms │                       5.61 ms │     no change │
│ QQuery 74 │  210.73 ms │                     211.79 ms │     no change │
│ QQuery 75 │  140.46 ms │                     139.43 ms │     no change │
│ QQuery 76 │   35.13 ms │                      35.27 ms │     no change │
│ QQuery 77 │   60.78 ms │                      60.10 ms │     no change │
│ QQuery 78 │  281.03 ms │                     296.79 ms │  1.06x slower │
│ QQuery 79 │   67.77 ms │                      68.19 ms │     no change │
│ QQuery 80 │   95.95 ms │                      94.62 ms │     no change │
│ QQuery 81 │   26.53 ms │                      26.70 ms │     no change │
│ QQuery 82 │   17.47 ms │                      16.64 ms │     no change │
│ QQuery 83 │   33.61 ms │                      33.58 ms │     no change │
│ QQuery 84 │   29.99 ms │                      30.46 ms │     no change │
│ QQuery 85 │   99.04 ms │                      99.18 ms │     no change │
│ QQuery 86 │   25.83 ms │                      25.77 ms │     no change │
│ QQuery 87 │   64.28 ms │                      65.77 ms │     no change │
│ QQuery 88 │   60.42 ms │                      60.60 ms │     no change │
│ QQuery 89 │   35.27 ms │                      35.21 ms │     no change │
│ QQuery 90 │   16.83 ms │                      16.98 ms │     no change │
│ QQuery 91 │   41.82 ms │                      41.75 ms │     no change │
│ QQuery 92 │   30.21 ms │                      29.95 ms │     no change │
│ QQuery 93 │   49.79 ms │                      48.98 ms │     no change │
│ QQuery 94 │   39.01 ms │                      38.60 ms │     no change │
│ QQuery 95 │   81.42 ms │                      80.71 ms │     no change │
│ QQuery 96 │   24.10 ms │                      24.21 ms │     no change │
│ QQuery 97 │   51.26 ms │                      51.34 ms │     no change │
│ QQuery 98 │   43.57 ms │                      43.70 ms │     no change │
│ QQuery 99 │   64.76 ms │                      65.23 ms │     no change │
└───────────┴────────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 9266.99ms │
│ Total Time (hash-join-global-bloom-filter)   │ 9137.08ms │
│ Average Time (HEAD)                          │   93.61ms │
│ Average Time (hash-join-global-bloom-filter) │   92.29ms │
│ Queries Faster                               │         4 │
│ Queries Slower                               │         1 │
│ Queries with No Change                       │        94 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃         hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │           5.65 / 6.28 ±1.06 / 8.38 ms │           5.72 / 6.27 ±0.95 / 8.17 ms │     no change │
│ QQuery 2  │        80.87 / 81.24 ±0.25 / 81.62 ms │        81.12 / 81.34 ±0.17 / 81.57 ms │     no change │
│ QQuery 3  │        29.14 / 29.42 ±0.15 / 29.61 ms │        28.94 / 29.09 ±0.16 / 29.40 ms │     no change │
│ QQuery 4  │     488.39 / 494.27 ±4.68 / 501.86 ms │     473.86 / 481.36 ±4.95 / 487.51 ms │     no change │
│ QQuery 5  │        51.40 / 51.79 ±0.47 / 52.70 ms │        50.33 / 50.53 ±0.11 / 50.64 ms │     no change │
│ QQuery 6  │        35.83 / 36.62 ±0.48 / 37.30 ms │        35.74 / 36.35 ±0.44 / 36.94 ms │     no change │
│ QQuery 7  │        72.57 / 73.27 ±0.57 / 74.00 ms │        72.28 / 72.91 ±0.43 / 73.36 ms │     no change │
│ QQuery 8  │        37.36 / 39.06 ±2.27 / 43.42 ms │        36.91 / 37.10 ±0.21 / 37.37 ms │ +1.05x faster │
│ QQuery 9  │        54.94 / 56.45 ±1.35 / 58.24 ms │        51.89 / 54.16 ±1.49 / 55.77 ms │     no change │
│ QQuery 10 │        60.83 / 61.52 ±0.41 / 62.01 ms │        60.49 / 60.78 ±0.32 / 61.34 ms │     no change │
│ QQuery 11 │     311.19 / 315.43 ±2.89 / 319.48 ms │     311.13 / 314.29 ±2.15 / 317.67 ms │     no change │
│ QQuery 12 │        29.60 / 30.18 ±0.50 / 30.86 ms │        29.42 / 29.76 ±0.28 / 30.19 ms │     no change │
│ QQuery 13 │     114.53 / 115.24 ±0.49 / 115.94 ms │     114.32 / 114.99 ±0.45 / 115.54 ms │     no change │
│ QQuery 14 │     382.16 / 383.13 ±1.32 / 385.74 ms │     382.39 / 389.63 ±7.15 / 401.78 ms │     no change │
│ QQuery 15 │        58.68 / 61.88 ±2.45 / 65.96 ms │        60.00 / 61.68 ±1.85 / 65.14 ms │     no change │
│ QQuery 16 │           6.39 / 6.52 ±0.10 / 6.69 ms │           6.37 / 6.57 ±0.20 / 6.94 ms │     no change │
│ QQuery 17 │        77.56 / 78.46 ±0.99 / 79.97 ms │        77.44 / 78.84 ±1.11 / 80.76 ms │     no change │
│ QQuery 18 │     109.00 / 112.39 ±3.08 / 116.66 ms │     108.61 / 110.05 ±1.23 / 111.95 ms │     no change │
│ QQuery 19 │        41.89 / 42.51 ±0.59 / 43.57 ms │        41.32 / 41.87 ±0.48 / 42.77 ms │     no change │
│ QQuery 20 │        36.91 / 37.12 ±0.22 / 37.52 ms │        36.63 / 37.29 ±0.50 / 38.06 ms │     no change │
│ QQuery 21 │        17.40 / 17.59 ±0.14 / 17.80 ms │        17.32 / 17.49 ±0.17 / 17.81 ms │     no change │
│ QQuery 22 │        67.41 / 69.36 ±2.51 / 74.31 ms │        67.93 / 69.56 ±2.01 / 73.25 ms │     no change │
│ QQuery 23 │     309.60 / 312.62 ±2.88 / 317.13 ms │     311.55 / 313.15 ±1.12 / 314.60 ms │     no change │
│ QQuery 24 │     201.94 / 204.44 ±1.99 / 207.46 ms │     209.28 / 211.25 ±2.18 / 214.56 ms │     no change │
│ QQuery 25 │     106.29 / 107.70 ±2.01 / 111.68 ms │     108.30 / 109.95 ±1.52 / 112.71 ms │     no change │
│ QQuery 26 │        46.28 / 46.84 ±0.35 / 47.23 ms │        46.78 / 46.98 ±0.24 / 47.40 ms │     no change │
│ QQuery 27 │           5.34 / 5.50 ±0.09 / 5.61 ms │           5.49 / 5.54 ±0.05 / 5.63 ms │     no change │
│ QQuery 28 │        61.47 / 61.89 ±0.35 / 62.36 ms │        61.82 / 62.19 ±0.37 / 62.86 ms │     no change │
│ QQuery 29 │        94.13 / 94.82 ±0.63 / 95.96 ms │       94.60 / 97.19 ±2.11 / 101.05 ms │     no change │
│ QQuery 30 │        33.05 / 33.49 ±0.32 / 34.03 ms │        33.44 / 34.06 ±0.50 / 34.87 ms │     no change │
│ QQuery 31 │     108.69 / 109.99 ±1.01 / 111.63 ms │     109.13 / 111.54 ±2.78 / 116.85 ms │     no change │
│ QQuery 32 │        20.70 / 21.05 ±0.29 / 21.42 ms │        20.53 / 20.67 ±0.11 / 20.87 ms │     no change │
│ QQuery 33 │        37.06 / 38.30 ±1.46 / 41.14 ms │        36.96 / 37.71 ±0.50 / 38.28 ms │     no change │
│ QQuery 34 │           5.94 / 6.02 ±0.09 / 6.19 ms │           5.85 / 5.91 ±0.11 / 6.12 ms │     no change │
│ QQuery 35 │        75.05 / 75.61 ±0.38 / 76.17 ms │        75.87 / 76.48 ±0.52 / 77.22 ms │     no change │
│ QQuery 36 │           6.10 / 6.18 ±0.08 / 6.32 ms │           5.76 / 5.94 ±0.11 / 6.10 ms │     no change │
│ QQuery 37 │           7.44 / 7.55 ±0.09 / 7.68 ms │           7.18 / 7.37 ±0.11 / 7.51 ms │     no change │
│ QQuery 38 │        63.84 / 64.29 ±0.49 / 65.17 ms │        64.99 / 65.99 ±0.77 / 66.97 ms │     no change │
│ QQuery 39 │        74.52 / 75.38 ±0.69 / 76.33 ms │        75.15 / 76.50 ±1.39 / 78.30 ms │     no change │
│ QQuery 40 │        24.10 / 24.46 ±0.23 / 24.79 ms │        23.79 / 24.27 ±0.48 / 24.90 ms │     no change │
│ QQuery 41 │        13.44 / 13.59 ±0.15 / 13.86 ms │        12.89 / 13.01 ±0.12 / 13.20 ms │     no change │
│ QQuery 42 │        24.28 / 24.79 ±0.36 / 25.20 ms │        23.65 / 25.30 ±2.84 / 30.97 ms │     no change │
│ QQuery 43 │           4.95 / 4.99 ±0.06 / 5.12 ms │           4.76 / 4.89 ±0.07 / 4.98 ms │     no change │
│ QQuery 44 │           5.86 / 5.98 ±0.12 / 6.14 ms │           5.75 / 5.87 ±0.11 / 6.05 ms │     no change │
│ QQuery 45 │        41.96 / 43.13 ±1.35 / 45.63 ms │        41.98 / 43.23 ±0.93 / 44.77 ms │     no change │
│ QQuery 46 │        12.21 / 12.40 ±0.17 / 12.66 ms │        12.75 / 13.05 ±0.30 / 13.46 ms │  1.05x slower │
│ QQuery 47 │     240.99 / 245.72 ±3.42 / 251.35 ms │     247.55 / 250.14 ±3.63 / 257.28 ms │     no change │
│ QQuery 48 │        92.17 / 92.77 ±0.51 / 93.62 ms │       92.63 / 94.98 ±3.50 / 101.93 ms │     no change │
│ QQuery 49 │        69.72 / 71.86 ±3.86 / 79.57 ms │        69.92 / 71.26 ±1.35 / 73.83 ms │     no change │
│ QQuery 50 │        56.95 / 57.31 ±0.31 / 57.85 ms │        57.31 / 58.78 ±1.91 / 62.55 ms │     no change │
│ QQuery 51 │        92.73 / 94.99 ±1.70 / 97.90 ms │       96.41 / 98.49 ±1.46 / 100.56 ms │     no change │
│ QQuery 52 │        24.23 / 25.38 ±1.08 / 27.20 ms │        24.27 / 24.59 ±0.24 / 24.97 ms │     no change │
│ QQuery 53 │        29.26 / 29.85 ±0.54 / 30.70 ms │        29.61 / 29.93 ±0.27 / 30.26 ms │     no change │
│ QQuery 54 │        53.90 / 54.33 ±0.32 / 54.69 ms │        53.66 / 54.15 ±0.36 / 54.68 ms │     no change │
│ QQuery 55 │        23.58 / 24.04 ±0.33 / 24.55 ms │        23.69 / 23.90 ±0.22 / 24.23 ms │     no change │
│ QQuery 56 │        38.08 / 38.62 ±0.50 / 39.50 ms │        38.52 / 39.69 ±2.03 / 43.75 ms │     no change │
│ QQuery 57 │     170.80 / 172.76 ±2.57 / 177.44 ms │     170.17 / 172.39 ±1.92 / 175.65 ms │     no change │
│ QQuery 58 │     107.20 / 108.39 ±0.80 / 109.57 ms │     107.97 / 110.16 ±2.36 / 114.56 ms │     no change │
│ QQuery 59 │     115.39 / 116.15 ±0.67 / 117.37 ms │     116.56 / 118.11 ±2.49 / 123.09 ms │     no change │
│ QQuery 60 │        38.21 / 39.38 ±1.08 / 41.43 ms │        38.67 / 39.58 ±1.01 / 41.24 ms │     no change │
│ QQuery 61 │           9.25 / 9.33 ±0.06 / 9.44 ms │           9.31 / 9.53 ±0.13 / 9.72 ms │     no change │
│ QQuery 62 │        43.52 / 43.96 ±0.56 / 45.07 ms │        43.26 / 44.07 ±0.85 / 45.65 ms │     no change │
│ QQuery 63 │        29.70 / 30.15 ±0.41 / 30.68 ms │        29.53 / 30.16 ±0.52 / 30.90 ms │     no change │
│ QQuery 64 │     354.77 / 358.94 ±2.52 / 362.21 ms │     363.74 / 367.22 ±2.13 / 369.93 ms │     no change │
│ QQuery 65 │        77.57 / 78.29 ±0.60 / 79.39 ms │        71.03 / 71.64 ±0.51 / 72.55 ms │ +1.09x faster │
│ QQuery 66 │        75.87 / 78.20 ±2.96 / 84.00 ms │        74.26 / 75.72 ±1.66 / 78.96 ms │     no change │
│ QQuery 67 │     266.99 / 273.83 ±5.34 / 282.19 ms │     262.25 / 268.80 ±4.92 / 275.25 ms │     no change │
│ QQuery 68 │           6.97 / 7.09 ±0.08 / 7.18 ms │           6.75 / 6.83 ±0.07 / 6.93 ms │     no change │
│ QQuery 69 │        57.30 / 58.16 ±0.67 / 59.04 ms │        56.02 / 57.86 ±2.58 / 62.99 ms │     no change │
│ QQuery 70 │     104.33 / 106.84 ±3.23 / 113.14 ms │     105.02 / 106.80 ±3.04 / 112.88 ms │     no change │
│ QQuery 71 │        35.97 / 36.54 ±0.53 / 37.49 ms │        35.21 / 35.64 ±0.30 / 36.11 ms │     no change │
│ QQuery 72 │ 1764.92 / 1798.82 ±29.20 / 1838.48 ms │ 1618.20 / 1695.57 ±50.04 / 1753.24 ms │ +1.06x faster │
│ QQuery 73 │           5.65 / 5.77 ±0.08 / 5.88 ms │           5.61 / 5.73 ±0.09 / 5.88 ms │     no change │
│ QQuery 74 │     210.73 / 216.17 ±4.26 / 220.94 ms │     211.79 / 217.35 ±4.23 / 223.66 ms │     no change │
│ QQuery 75 │     140.46 / 142.48 ±3.44 / 149.33 ms │     139.43 / 141.58 ±1.82 / 144.79 ms │     no change │
│ QQuery 76 │        35.13 / 36.60 ±1.49 / 38.68 ms │        35.27 / 37.25 ±3.21 / 43.64 ms │     no change │
│ QQuery 77 │        60.78 / 61.18 ±0.22 / 61.44 ms │        60.10 / 60.77 ±0.64 / 61.67 ms │     no change │
│ QQuery 78 │    281.03 / 300.69 ±16.58 / 321.45 ms │    296.79 / 311.94 ±11.29 / 328.69 ms │     no change │
│ QQuery 79 │        67.77 / 71.11 ±5.28 / 81.62 ms │        68.19 / 70.51 ±3.24 / 76.66 ms │     no change │
│ QQuery 80 │       95.95 / 98.00 ±2.59 / 102.72 ms │       94.62 / 99.04 ±4.73 / 107.60 ms │     no change │
│ QQuery 81 │        26.53 / 26.99 ±0.35 / 27.52 ms │        26.70 / 26.85 ±0.17 / 27.16 ms │     no change │
│ QQuery 82 │        17.47 / 17.62 ±0.18 / 17.96 ms │        16.64 / 16.84 ±0.11 / 16.96 ms │     no change │
│ QQuery 83 │        33.61 / 34.29 ±0.97 / 36.21 ms │        33.58 / 35.35 ±2.66 / 40.55 ms │     no change │
│ QQuery 84 │        29.99 / 30.67 ±0.62 / 31.71 ms │        30.46 / 30.83 ±0.29 / 31.34 ms │     no change │
│ QQuery 85 │      99.04 / 100.41 ±1.77 / 103.63 ms │      99.18 / 100.41 ±1.17 / 101.94 ms │     no change │
│ QQuery 86 │        25.83 / 26.44 ±0.52 / 27.36 ms │        25.77 / 26.25 ±0.33 / 26.77 ms │     no change │
│ QQuery 87 │        64.28 / 66.68 ±2.77 / 71.96 ms │        65.77 / 66.49 ±0.57 / 67.44 ms │     no change │
│ QQuery 88 │        60.42 / 60.73 ±0.25 / 61.06 ms │        60.60 / 61.65 ±1.33 / 64.27 ms │     no change │
│ QQuery 89 │        35.27 / 36.82 ±1.67 / 40.04 ms │        35.21 / 35.61 ±0.29 / 36.04 ms │     no change │
│ QQuery 90 │        16.83 / 16.98 ±0.11 / 17.14 ms │        16.98 / 17.10 ±0.10 / 17.27 ms │     no change │
│ QQuery 91 │        41.82 / 42.02 ±0.17 / 42.31 ms │        41.75 / 43.67 ±2.54 / 48.46 ms │     no change │
│ QQuery 92 │        30.21 / 32.02 ±2.74 / 37.44 ms │        29.95 / 30.91 ±0.56 / 31.48 ms │     no change │
│ QQuery 93 │        49.79 / 50.49 ±0.54 / 51.10 ms │        48.98 / 49.61 ±0.66 / 50.73 ms │     no change │
│ QQuery 94 │        39.01 / 40.32 ±2.04 / 44.39 ms │        38.60 / 39.61 ±1.03 / 41.53 ms │     no change │
│ QQuery 95 │        81.42 / 83.28 ±1.46 / 85.82 ms │        80.71 / 81.77 ±1.18 / 84.08 ms │     no change │
│ QQuery 96 │        24.10 / 24.32 ±0.13 / 24.50 ms │        24.21 / 24.35 ±0.11 / 24.55 ms │     no change │
│ QQuery 97 │        51.26 / 52.89 ±1.14 / 54.58 ms │        51.34 / 52.36 ±0.95 / 53.53 ms │     no change │
│ QQuery 98 │        43.57 / 44.18 ±0.40 / 44.81 ms │        43.70 / 44.27 ±0.52 / 45.08 ms │     no change │
│ QQuery 99 │        64.76 / 65.30 ±0.30 / 65.60 ms │        65.23 / 65.33 ±0.07 / 65.44 ms │     no change │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 9436.90ms │
│ Total Time (hash-join-global-bloom-filter)   │ 9349.38ms │
│ Average Time (HEAD)                          │   95.32ms │
│ Average Time (hash-join-global-bloom-filter) │   94.44ms │
│ Queries Faster                               │         3 │
│ Queries Slower                               │         1 │
│ Queries with No Change                       │        95 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 50.0s
Peak memory 2.4 GiB
Avg memory 1.6 GiB
CPU user 197.7s
CPU sys 5.6s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 50.0s
Peak memory 2.2 GiB
Avg memory 1.5 GiB
CPU user 197.0s
CPU sys 5.5s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6774062126-4764-thwn9 6.12.105+ #1 SMP Sat Sep 19 07:55:25 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "2"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6774062884-4763-9rzrs 6.12.105+ #1 SMP Sat Sep 19 07:55:25 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "false"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "128"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6774064308-4765-lg9db 6.12.105+ #1 SMP Sat Sep 19 07:55:25 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "false"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "2"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6774063652-4766-vdk75 6.12.105+ #1 SMP Sat Sep 19 07:55:25 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "128"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6774065564-4767-76r4k 6.12.105+ #1 SMP Sat Sep 19 07:55:25 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "false"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "128"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "false"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "2"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ hash-join-global-bloom-filter ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │ 1925.11 ms │                    1934.61 ms │    no change │
│ QQuery 2  │  411.17 ms │                     424.35 ms │    no change │
│ QQuery 3  │ 1187.15 ms │                    1210.78 ms │    no change │
│ QQuery 4  │  586.71 ms │                     580.73 ms │    no change │
│ QQuery 5  │ 1674.74 ms │                    1702.97 ms │    no change │
│ QQuery 6  │  567.19 ms │                     565.26 ms │    no change │
│ QQuery 7  │ 1997.73 ms │                    2021.66 ms │    no change │
│ QQuery 8  │ 2011.12 ms │                    2095.12 ms │    no change │
│ QQuery 9  │ 2839.04 ms │                    2905.51 ms │    no change │
│ QQuery 10 │ 1420.95 ms │                    1446.55 ms │    no change │
│ QQuery 11 │  302.17 ms │                     311.07 ms │    no change │
│ QQuery 12 │  593.51 ms │                     602.47 ms │    no change │
│ QQuery 13 │ 1493.30 ms │                    1530.76 ms │    no change │
│ QQuery 14 │  941.88 ms │                     957.05 ms │    no change │
│ QQuery 15 │ 1666.84 ms │                    1716.74 ms │    no change │
│ QQuery 16 │  209.69 ms │                     223.79 ms │ 1.07x slower │
│ QQuery 17 │ 3333.73 ms │                    3390.50 ms │    no change │
│ QQuery 18 │ 2635.04 ms │                    2734.72 ms │    no change │
│ QQuery 19 │ 1311.73 ms │                    1339.34 ms │    no change │
│ QQuery 20 │ 1338.80 ms │                    1346.19 ms │    no change │
│ QQuery 21 │ 3821.69 ms │                    3943.15 ms │    no change │
│ QQuery 22 │  320.48 ms │                     325.99 ms │    no change │
└───────────┴────────────┴───────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 32589.78ms │
│ Total Time (hash-join-global-bloom-filter)   │ 33309.30ms │
│ Average Time (HEAD)                          │  1481.35ms │
│ Average Time (hash-join-global-bloom-filter) │  1514.06ms │
│ Queries Faster                               │          0 │
│ Queries Slower                               │          1 │
│ Queries with No Change                       │         21 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Query     ┃                                   HEAD ┃         hash-join-global-bloom-filter ┃    Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ QQuery 1  │   1925.11 / 1933.82 ±7.15 / 1944.39 ms │  1934.61 / 1943.17 ±8.04 / 1955.86 ms │ no change │
│ QQuery 2  │      411.17 / 416.14 ±3.94 / 422.36 ms │     424.35 / 428.48 ±2.84 / 433.17 ms │ no change │
│ QQuery 3  │   1187.15 / 1195.94 ±6.18 / 1203.83 ms │ 1210.78 / 1226.65 ±11.00 / 1243.42 ms │ no change │
│ QQuery 4  │      586.71 / 588.92 ±1.48 / 590.51 ms │     580.73 / 589.97 ±6.42 / 597.28 ms │ no change │
│ QQuery 5  │  1674.74 / 1699.94 ±18.13 / 1723.68 ms │ 1702.97 / 1717.90 ±11.94 / 1737.13 ms │ no change │
│ QQuery 6  │      567.19 / 570.30 ±2.16 / 573.25 ms │     565.26 / 571.17 ±7.98 / 586.95 ms │ no change │
│ QQuery 7  │  1997.73 / 2028.93 ±25.64 / 2067.28 ms │ 2021.66 / 2081.25 ±34.63 / 2120.68 ms │ no change │
│ QQuery 8  │   2011.12 / 2022.81 ±7.63 / 2034.66 ms │ 2095.12 / 2114.52 ±14.23 / 2132.58 ms │ no change │
│ QQuery 9  │  2839.04 / 2895.47 ±39.68 / 2945.34 ms │ 2905.51 / 3037.82 ±72.28 / 3115.28 ms │ no change │
│ QQuery 10 │  1420.95 / 1437.44 ±12.70 / 1457.98 ms │ 1446.55 / 1475.74 ±22.66 / 1503.11 ms │ no change │
│ QQuery 11 │     302.17 / 313.13 ±11.85 / 335.14 ms │    311.07 / 323.57 ±12.09 / 343.40 ms │ no change │
│ QQuery 12 │      593.51 / 597.07 ±3.74 / 602.83 ms │     602.47 / 605.05 ±2.34 / 609.18 ms │ no change │
│ QQuery 13 │   1493.30 / 1501.08 ±6.78 / 1513.23 ms │  1530.76 / 1548.27 ±9.60 / 1558.28 ms │ no change │
│ QQuery 14 │      941.88 / 949.32 ±4.78 / 955.39 ms │     957.05 / 964.82 ±5.31 / 972.60 ms │ no change │
│ QQuery 15 │  1666.84 / 1690.72 ±12.99 / 1702.61 ms │ 1716.74 / 1733.89 ±10.10 / 1747.77 ms │ no change │
│ QQuery 16 │      209.69 / 227.58 ±9.78 / 238.01 ms │     223.79 / 231.61 ±5.44 / 240.53 ms │ no change │
│ QQuery 17 │  3333.73 / 3416.64 ±51.20 / 3465.64 ms │ 3390.50 / 3488.12 ±95.46 / 3663.84 ms │ no change │
│ QQuery 18 │ 2635.04 / 2759.51 ±105.82 / 2911.45 ms │ 2734.72 / 2843.84 ±72.79 / 2932.40 ms │ no change │
│ QQuery 19 │  1311.73 / 1333.44 ±20.04 / 1370.69 ms │ 1339.34 / 1353.46 ±17.19 / 1386.86 ms │ no change │
│ QQuery 20 │  1338.80 / 1357.42 ±13.98 / 1375.08 ms │ 1346.19 / 1370.11 ±18.15 / 1395.32 ms │ no change │
│ QQuery 21 │  3821.69 / 3888.41 ±55.33 / 3958.37 ms │ 3943.15 / 4015.01 ±46.33 / 4087.79 ms │ no change │
│ QQuery 22 │      320.48 / 328.12 ±4.56 / 333.76 ms │     325.99 / 331.52 ±3.07 / 335.34 ms │ no change │
└───────────┴────────────────────────────────────────┴───────────────────────────────────────┴───────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 33152.16ms │
│ Total Time (hash-join-global-bloom-filter)   │ 33995.93ms │
│ Average Time (HEAD)                          │  1506.92ms │
│ Average Time (hash-join-global-bloom-filter) │  1545.27ms │
│ Queries Faster                               │          0 │
│ Queries Slower                               │          0 │
│ Queries with No Change                       │         22 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Resource Usage

tpch10 — base (merge-base)

Metric Value
Wall time 170.0s
Peak memory 2.8 GiB
Avg memory 755.1 MiB
CPU user 337.6s
CPU sys 22.7s
Peak spill 0 B

tpch10 — branch

Metric Value
Wall time 170.0s
Peak memory 2.8 GiB
Avg memory 828.8 MiB
CPU user 343.6s
CPU sys 24.5s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "false"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "128"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃      HEAD ┃ hash-join-global-bloom-filter ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │ 347.35 ms │                     346.71 ms │    no change │
│ QQuery 2  │ 154.71 ms │                     152.33 ms │    no change │
│ QQuery 3  │ 306.02 ms │                     318.35 ms │    no change │
│ QQuery 4  │ 173.13 ms │                     178.02 ms │    no change │
│ QQuery 5  │ 468.06 ms │                     517.83 ms │ 1.11x slower │
│ QQuery 6  │ 103.46 ms │                     102.27 ms │    no change │
│ QQuery 7  │ 508.90 ms │                     535.25 ms │ 1.05x slower │
│ QQuery 8  │ 428.91 ms │                     499.84 ms │ 1.17x slower │
│ QQuery 9  │ 551.60 ms │                     573.54 ms │    no change │
│ QQuery 10 │ 356.63 ms │                     362.80 ms │    no change │
│ QQuery 11 │  87.50 ms │                      89.37 ms │    no change │
│ QQuery 12 │ 159.99 ms │                     161.03 ms │    no change │
│ QQuery 13 │ 260.77 ms │                     290.90 ms │ 1.12x slower │
│ QQuery 14 │ 196.37 ms │                     208.68 ms │ 1.06x slower │
│ QQuery 15 │ 319.26 ms │                     326.44 ms │    no change │
│ QQuery 16 │ 120.17 ms │                     125.75 ms │    no change │
│ QQuery 17 │ 492.39 ms │                     493.52 ms │    no change │
│ QQuery 18 │ 454.61 ms │                     479.53 ms │ 1.05x slower │
│ QQuery 19 │ 261.33 ms │                     262.19 ms │    no change │
│ QQuery 20 │ 283.42 ms │                     294.56 ms │    no change │
│ QQuery 21 │ 915.86 ms │                     941.17 ms │    no change │
│ QQuery 22 │ 107.58 ms │                     111.96 ms │    no change │
└───────────┴───────────┴───────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 7058.03ms │
│ Total Time (hash-join-global-bloom-filter)   │ 7372.02ms │
│ Average Time (HEAD)                          │  320.82ms │
│ Average Time (hash-join-global-bloom-filter) │  335.09ms │
│ Queries Faster                               │         0 │
│ Queries Slower                               │         6 │
│ Queries with No Change                       │        16 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃                               HEAD ┃       hash-join-global-bloom-filter ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │  347.35 / 353.05 ±4.17 / 358.39 ms │   346.71 / 349.18 ±2.23 / 352.51 ms │    no change │
│ QQuery 2  │  154.71 / 155.41 ±0.62 / 156.29 ms │   152.33 / 155.55 ±2.05 / 157.95 ms │    no change │
│ QQuery 3  │  306.02 / 310.19 ±4.97 / 319.34 ms │   318.35 / 322.54 ±2.83 / 326.34 ms │    no change │
│ QQuery 4  │  173.13 / 174.48 ±0.93 / 175.62 ms │   178.02 / 179.51 ±0.98 / 180.82 ms │    no change │
│ QQuery 5  │  468.06 / 472.52 ±5.07 / 482.38 ms │   517.83 / 523.65 ±5.08 / 531.00 ms │ 1.11x slower │
│ QQuery 6  │  103.46 / 104.38 ±0.86 / 105.42 ms │   102.27 / 103.77 ±1.26 / 105.95 ms │    no change │
│ QQuery 7  │  508.90 / 518.81 ±8.65 / 529.69 ms │   535.25 / 545.95 ±8.70 / 561.57 ms │ 1.05x slower │
│ QQuery 8  │  428.91 / 434.20 ±4.22 / 440.34 ms │   499.84 / 508.25 ±4.47 / 512.18 ms │ 1.17x slower │
│ QQuery 9  │ 551.60 / 561.89 ±10.67 / 581.43 ms │  573.54 / 587.63 ±15.07 / 614.33 ms │    no change │
│ QQuery 10 │  356.63 / 361.62 ±4.63 / 370.33 ms │  362.80 / 374.68 ±12.65 / 398.92 ms │    no change │
│ QQuery 11 │     87.50 / 89.52 ±2.61 / 94.61 ms │     89.37 / 97.67 ±8.43 / 110.08 ms │ 1.09x slower │
│ QQuery 12 │  159.99 / 163.25 ±3.04 / 168.05 ms │   161.03 / 168.86 ±9.51 / 187.49 ms │    no change │
│ QQuery 13 │  260.77 / 264.58 ±2.78 / 269.24 ms │   290.90 / 298.41 ±6.39 / 310.15 ms │ 1.13x slower │
│ QQuery 14 │  196.37 / 198.56 ±2.73 / 203.76 ms │   208.68 / 212.92 ±6.16 / 224.84 ms │ 1.07x slower │
│ QQuery 15 │  319.26 / 326.30 ±4.81 / 332.48 ms │   326.44 / 329.95 ±3.16 / 334.96 ms │    no change │
│ QQuery 16 │  120.17 / 124.18 ±2.50 / 127.37 ms │   125.75 / 130.16 ±5.44 / 139.42 ms │    no change │
│ QQuery 17 │ 492.39 / 506.37 ±11.46 / 525.40 ms │   493.52 / 500.76 ±5.39 / 509.37 ms │    no change │
│ QQuery 18 │ 454.61 / 475.19 ±19.46 / 510.28 ms │   479.53 / 489.36 ±7.70 / 499.63 ms │    no change │
│ QQuery 19 │  261.33 / 270.00 ±8.69 / 286.62 ms │  262.19 / 275.74 ±21.62 / 318.75 ms │    no change │
│ QQuery 20 │  283.42 / 287.29 ±3.21 / 291.90 ms │   294.56 / 302.62 ±9.20 / 320.36 ms │ 1.05x slower │
│ QQuery 21 │ 915.86 / 931.71 ±10.38 / 947.95 ms │ 941.17 / 974.81 ±23.01 / 1013.00 ms │    no change │
│ QQuery 22 │ 107.58 / 115.14 ±10.83 / 136.05 ms │  111.96 / 133.77 ±30.71 / 191.81 ms │ 1.16x slower │
└───────────┴────────────────────────────────────┴─────────────────────────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 7198.63ms │
│ Total Time (hash-join-global-bloom-filter)   │ 7565.73ms │
│ Average Time (HEAD)                          │  327.21ms │
│ Average Time (hash-join-global-bloom-filter) │  343.90ms │
│ Queries Faster                               │         0 │
│ Queries Slower                               │         8 │
│ Queries with No Change                       │        14 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Resource Usage

tpch10 — base (merge-base)

Metric Value
Wall time 40.0s
Peak memory 6.2 GiB
Avg memory 3.5 GiB
CPU user 347.9s
CPU sys 22.2s
Peak spill 0 B

tpch10 — branch

Metric Value
Wall time 40.0s
Peak memory 6.3 GiB
Avg memory 3.7 GiB
CPU user 354.2s
CPU sys 23.5s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "128"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃      HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 352.05 ms │                     354.49 ms │     no change │
│ QQuery 2  │ 145.76 ms │                     143.73 ms │     no change │
│ QQuery 3  │ 253.75 ms │                     250.51 ms │     no change │
│ QQuery 4  │ 187.34 ms │                     168.31 ms │ +1.11x faster │
│ QQuery 5  │ 359.52 ms │                     312.51 ms │ +1.15x faster │
│ QQuery 6  │ 134.84 ms │                     134.64 ms │     no change │
│ QQuery 7  │ 385.50 ms │                     379.30 ms │     no change │
│ QQuery 8  │ 438.91 ms │                     408.52 ms │ +1.07x faster │
│ QQuery 9  │ 642.55 ms │                     562.62 ms │ +1.14x faster │
│ QQuery 10 │ 338.91 ms │                     339.69 ms │     no change │
│ QQuery 11 │  89.75 ms │                      94.29 ms │  1.05x slower │
│ QQuery 12 │ 212.14 ms │                     204.27 ms │     no change │
│ QQuery 13 │ 306.46 ms │                     295.70 ms │     no change │
│ QQuery 14 │ 193.80 ms │                     200.34 ms │     no change │
│ QQuery 15 │ 352.66 ms │                     354.62 ms │     no change │
│ QQuery 16 │ 120.46 ms │                     118.49 ms │     no change │
│ QQuery 17 │ 316.69 ms │                     501.06 ms │  1.58x slower │
│ QQuery 18 │ 369.33 ms │                     522.89 ms │  1.42x slower │
│ QQuery 19 │ 232.06 ms │                     241.43 ms │     no change │
│ QQuery 20 │ 238.75 ms │                     234.19 ms │     no change │
│ QQuery 21 │ 921.49 ms │                     853.66 ms │ +1.08x faster │
│ QQuery 22 │ 119.21 ms │                     100.28 ms │ +1.19x faster │
└───────────┴───────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 6711.92ms │
│ Total Time (hash-join-global-bloom-filter)   │ 6775.53ms │
│ Average Time (HEAD)                          │  305.09ms │
│ Average Time (hash-join-global-bloom-filter) │  307.98ms │
│ Queries Faster                               │         6 │
│ Queries Slower                               │         3 │
│ Queries with No Change                       │        13 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                               HEAD ┃      hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │  352.05 / 355.65 ±1.99 / 358.14 ms │  354.49 / 356.72 ±1.90 / 359.57 ms │     no change │
│ QQuery 2  │  145.76 / 147.08 ±1.13 / 148.90 ms │  143.73 / 146.38 ±1.72 / 148.15 ms │     no change │
│ QQuery 3  │  253.75 / 256.19 ±2.68 / 261.14 ms │  250.51 / 254.33 ±3.69 / 260.41 ms │     no change │
│ QQuery 4  │  187.34 / 192.38 ±6.36 / 204.84 ms │  168.31 / 169.97 ±1.09 / 171.61 ms │ +1.13x faster │
│ QQuery 5  │  359.52 / 364.43 ±2.85 / 368.22 ms │  312.51 / 316.83 ±3.47 / 320.18 ms │ +1.15x faster │
│ QQuery 6  │  134.84 / 141.94 ±7.82 / 157.05 ms │  134.64 / 137.47 ±1.69 / 139.81 ms │     no change │
│ QQuery 7  │  385.50 / 392.69 ±5.86 / 403.01 ms │  379.30 / 382.08 ±2.48 / 385.73 ms │     no change │
│ QQuery 8  │ 438.91 / 447.57 ±10.60 / 467.84 ms │  408.52 / 412.61 ±4.87 / 422.10 ms │ +1.08x faster │
│ QQuery 9  │  642.55 / 649.80 ±4.14 / 655.08 ms │  562.62 / 569.17 ±8.18 / 583.57 ms │ +1.14x faster │
│ QQuery 10 │  338.91 / 344.69 ±5.60 / 354.26 ms │  339.69 / 347.53 ±9.04 / 358.81 ms │     no change │
│ QQuery 11 │     89.75 / 92.80 ±3.65 / 99.94 ms │     94.29 / 95.01 ±0.56 / 95.89 ms │     no change │
│ QQuery 12 │  212.14 / 219.79 ±6.62 / 231.71 ms │ 204.27 / 213.25 ±10.72 / 230.74 ms │     no change │
│ QQuery 13 │  306.46 / 311.53 ±3.69 / 316.02 ms │  295.70 / 303.49 ±6.61 / 315.12 ms │     no change │
│ QQuery 14 │  193.80 / 196.18 ±2.01 / 199.83 ms │  200.34 / 205.46 ±3.87 / 211.44 ms │     no change │
│ QQuery 15 │  352.66 / 357.35 ±2.85 / 361.50 ms │  354.62 / 362.55 ±6.44 / 372.66 ms │     no change │
│ QQuery 16 │  120.46 / 124.10 ±3.22 / 128.93 ms │  118.49 / 119.63 ±1.40 / 122.37 ms │     no change │
│ QQuery 17 │  316.69 / 319.62 ±2.40 / 322.44 ms │  501.06 / 510.02 ±7.80 / 519.76 ms │  1.60x slower │
│ QQuery 18 │  369.33 / 375.87 ±6.77 / 388.67 ms │ 522.89 / 540.79 ±14.19 / 560.80 ms │  1.44x slower │
│ QQuery 19 │  232.06 / 237.88 ±4.09 / 243.27 ms │  241.43 / 250.56 ±8.78 / 262.61 ms │  1.05x slower │
│ QQuery 20 │  238.75 / 245.80 ±4.40 / 250.22 ms │  234.19 / 235.47 ±1.16 / 237.35 ms │     no change │
│ QQuery 21 │ 921.49 / 932.19 ±10.03 / 946.88 ms │ 853.66 / 875.32 ±14.15 / 893.70 ms │ +1.06x faster │
│ QQuery 22 │  119.21 / 129.50 ±9.83 / 147.31 ms │ 100.28 / 116.48 ±19.37 / 141.69 ms │ +1.11x faster │
└───────────┴────────────────────────────────────┴────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 6835.05ms │
│ Total Time (hash-join-global-bloom-filter)   │ 6921.12ms │
│ Average Time (HEAD)                          │  310.68ms │
│ Average Time (hash-join-global-bloom-filter) │  314.60ms │
│ Queries Faster                               │         6 │
│ Queries Slower                               │         3 │
│ Queries with No Change                       │        13 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Resource Usage

tpch10 — base (merge-base)

Metric Value
Wall time 35.0s
Peak memory 6.3 GiB
Avg memory 3.1 GiB
CPU user 329.2s
CPU sys 19.1s
Peak spill 0 B

tpch10 — branch

Metric Value
Wall time 35.0s
Peak memory 6.0 GiB
Avg memory 3.4 GiB
CPU user 320.4s
CPU sys 21.6s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6774064966-4768-t859t 6.12.105+ #1 SMP Sat Sep 19 07:55:25 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "2"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c6774066246-4769-qsx6g 6.12.105+ #1 SMP Sat Sep 19 07:55:25 UTC 2026 aarch64 GNU/Linux

CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "128"

Results will be posted here when complete


File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "false"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "128"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │   23.38 ms │                      23.92 ms │     no change │
│ QQuery 2  │  148.11 ms │                     148.17 ms │     no change │
│ QQuery 3  │   41.41 ms │                      41.80 ms │     no change │
│ QQuery 4  │  499.28 ms │                     515.07 ms │     no change │
│ QQuery 5  │  143.16 ms │                     145.20 ms │     no change │
│ QQuery 6  │   67.97 ms │                      68.59 ms │     no change │
│ QQuery 7  │   83.80 ms │                      85.57 ms │     no change │
│ QQuery 8  │   70.42 ms │                      69.62 ms │     no change │
│ QQuery 9  │   90.51 ms │                      87.25 ms │     no change │
│ QQuery 10 │   82.85 ms │                      82.09 ms │     no change │
│ QQuery 11 │  326.61 ms │                     328.28 ms │     no change │
│ QQuery 12 │   52.04 ms │                      49.55 ms │     no change │
│ QQuery 13 │  143.63 ms │                     142.11 ms │     no change │
│ QQuery 14 │ 1620.12 ms │                     619.95 ms │ +2.61x faster │
│ QQuery 15 │   68.45 ms │                      68.68 ms │     no change │
│ QQuery 16 │   22.16 ms │                      22.54 ms │     no change │
│ QQuery 17 │  174.97 ms │                     180.97 ms │     no change │
│ QQuery 18 │  149.06 ms │                     142.15 ms │     no change │
│ QQuery 19 │   58.52 ms │                      56.44 ms │     no change │
│ QQuery 20 │   56.87 ms │                      57.15 ms │     no change │
│ QQuery 21 │   31.39 ms │                      31.64 ms │     no change │
│ QQuery 22 │   83.55 ms │                      83.07 ms │     no change │
│ QQuery 23 │  458.82 ms │                     451.69 ms │     no change │
│ QQuery 24 │  297.18 ms │                     296.61 ms │     no change │
│ QQuery 25 │  209.86 ms │                     221.10 ms │  1.05x slower │
│ QQuery 26 │   56.44 ms │                      56.68 ms │     no change │
│ QQuery 27 │   18.55 ms │                      19.76 ms │  1.07x slower │
│ QQuery 28 │   82.77 ms │                      81.10 ms │     no change │
│ QQuery 29 │  193.77 ms │                     210.54 ms │  1.09x slower │
│ QQuery 30 │   74.70 ms │                      75.09 ms │     no change │
│ QQuery 31 │  210.38 ms │                     209.76 ms │     no change │
│ QQuery 32 │   37.89 ms │                      37.29 ms │     no change │
│ QQuery 33 │   74.48 ms │                      75.01 ms │     no change │
│ QQuery 34 │   21.04 ms │                      20.70 ms │     no change │
│ QQuery 35 │   97.22 ms │                      95.39 ms │     no change │
│ QQuery 36 │   30.08 ms │                      29.92 ms │     no change │
│ QQuery 37 │   17.85 ms │                      18.40 ms │     no change │
│ QQuery 38 │  101.04 ms │                      98.73 ms │     no change │
│ QQuery 39 │  136.04 ms │                     140.17 ms │     no change │
│ QQuery 40 │   38.91 ms │                      37.45 ms │     no change │
│ QQuery 41 │   35.34 ms │                      34.29 ms │     no change │
│ QQuery 42 │   35.65 ms │                      35.79 ms │     no change │
│ QQuery 43 │   20.15 ms │                      19.49 ms │     no change │
│ QQuery 44 │    7.52 ms │                       7.40 ms │     no change │
│ QQuery 45 │   53.83 ms │                      52.72 ms │     no change │
│ QQuery 46 │   28.61 ms │                      28.88 ms │     no change │
│ QQuery 47 │  308.63 ms │                     301.41 ms │     no change │
│ QQuery 48 │  121.71 ms │                     121.45 ms │     no change │
│ QQuery 49 │  130.73 ms │                     127.55 ms │     no change │
│ QQuery 50 │  115.30 ms │                     119.37 ms │     no change │
│ QQuery 51 │  167.79 ms │                     164.37 ms │     no change │
│ QQuery 52 │   36.73 ms │                      36.42 ms │     no change │
│ QQuery 53 │   54.46 ms │                      53.37 ms │     no change │
│ QQuery 54 │  108.04 ms │                     110.68 ms │     no change │
│ QQuery 55 │   35.86 ms │                      36.30 ms │     no change │
│ QQuery 56 │   61.97 ms │                      63.42 ms │     no change │
│ QQuery 57 │  249.39 ms │                     243.43 ms │     no change │
│ QQuery 58 │  147.53 ms │                     143.88 ms │     no change │
│ QQuery 59 │  151.39 ms │                     149.74 ms │     no change │
│ QQuery 60 │   63.15 ms │                      63.86 ms │     no change │
│ QQuery 61 │   18.22 ms │                      18.82 ms │     no change │
│ QQuery 62 │   62.52 ms │                      62.46 ms │     no change │
│ QQuery 63 │   53.54 ms │                      53.36 ms │     no change │
│ QQuery 64 │  596.43 ms │                     607.64 ms │     no change │
│ QQuery 65 │  122.01 ms │                     118.14 ms │     no change │
│ QQuery 66 │  126.55 ms │                     125.11 ms │     no change │
│ QQuery 67 │  283.33 ms │                     286.84 ms │     no change │
│ QQuery 68 │   23.41 ms │                      22.48 ms │     no change │
│ QQuery 69 │   78.69 ms │                      76.36 ms │     no change │
│ QQuery 70 │  148.55 ms │                     149.36 ms │     no change │
│ QQuery 71 │   57.90 ms │                      58.50 ms │     no change │
│ QQuery 72 │ 3620.56 ms │                     929.06 ms │ +3.90x faster │
│ QQuery 73 │   20.77 ms │                      20.96 ms │     no change │
│ QQuery 74 │  285.10 ms │                     283.50 ms │     no change │
│ QQuery 75 │  325.32 ms │                     322.00 ms │     no change │
│ QQuery 76 │   70.77 ms │                      69.43 ms │     no change │
│ QQuery 77 │  137.36 ms │                     135.79 ms │     no change │
│ QQuery 78 │  318.70 ms │                     323.02 ms │     no change │
│ QQuery 79 │   86.01 ms │                      85.57 ms │     no change │
│ QQuery 80 │  232.95 ms │                     231.46 ms │     no change │
│ QQuery 81 │   67.77 ms │                      69.82 ms │     no change │
│ QQuery 82 │   30.98 ms │                      29.22 ms │ +1.06x faster │
│ QQuery 83 │   77.23 ms │                      76.05 ms │     no change │
│ QQuery 84 │   40.97 ms │                      40.14 ms │     no change │
│ QQuery 85 │  169.09 ms │                     169.84 ms │     no change │
│ QQuery 86 │   47.36 ms │                      48.04 ms │     no change │
│ QQuery 87 │   99.11 ms │                      96.62 ms │     no change │
│ QQuery 88 │  101.77 ms │                     101.24 ms │     no change │
│ QQuery 89 │   63.92 ms │                      61.49 ms │     no change │
│ QQuery 90 │   27.81 ms │                      27.49 ms │     no change │
│ QQuery 91 │   60.42 ms │                      58.51 ms │     no change │
│ QQuery 92 │   45.09 ms │                      45.94 ms │     no change │
│ QQuery 93 │  108.28 ms │                     109.81 ms │     no change │
│ QQuery 94 │   61.66 ms │                      60.74 ms │     no change │
│ QQuery 95 │  159.20 ms │                     160.42 ms │     no change │
│ QQuery 96 │   29.46 ms │                      28.89 ms │     no change │
│ QQuery 97 │   80.30 ms │                      76.80 ms │     no change │
│ QQuery 98 │   65.21 ms │                      65.31 ms │     no change │
│ QQuery 99 │   84.47 ms │                      84.70 ms │     no change │
└───────────┴────────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 16217.80ms │
│ Total Time (hash-join-global-bloom-filter)   │ 12530.00ms │
│ Average Time (HEAD)                          │   163.82ms │
│ Average Time (hash-join-global-bloom-filter) │   126.57ms │
│ Queries Faster                               │          3 │
│ Queries Slower                               │          3 │
│ Queries with No Change                       │         93 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃      hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │        23.38 / 24.36 ±1.37 / 27.07 ms │     23.92 / 24.69 ±1.26 / 27.20 ms │     no change │
│ QQuery 2  │     148.11 / 151.93 ±2.48 / 154.97 ms │  148.17 / 151.46 ±3.12 / 156.49 ms │     no change │
│ QQuery 3  │        41.41 / 44.15 ±3.00 / 49.10 ms │     41.80 / 42.91 ±1.39 / 45.55 ms │     no change │
│ QQuery 4  │     499.28 / 509.85 ±6.36 / 519.16 ms │  515.07 / 525.06 ±7.51 / 537.75 ms │     no change │
│ QQuery 5  │     143.16 / 148.76 ±4.27 / 154.32 ms │ 145.20 / 157.77 ±19.50 / 196.49 ms │  1.06x slower │
│ QQuery 6  │        67.97 / 69.35 ±1.40 / 72.04 ms │     68.59 / 69.97 ±1.74 / 73.30 ms │     no change │
│ QQuery 7  │        83.80 / 86.29 ±3.51 / 93.20 ms │   85.57 / 90.97 ±10.06 / 111.08 ms │  1.05x slower │
│ QQuery 8  │        70.42 / 71.48 ±1.24 / 73.84 ms │     69.62 / 71.93 ±1.71 / 74.06 ms │     no change │
│ QQuery 9  │        90.51 / 92.47 ±1.40 / 94.52 ms │     87.25 / 89.93 ±2.99 / 95.49 ms │     no change │
│ QQuery 10 │        82.85 / 87.44 ±5.21 / 97.23 ms │     82.09 / 84.90 ±1.71 / 87.01 ms │     no change │
│ QQuery 11 │     326.61 / 336.95 ±9.90 / 354.85 ms │ 328.28 / 342.82 ±12.48 / 357.70 ms │     no change │
│ QQuery 12 │        52.04 / 53.46 ±1.18 / 55.29 ms │     49.55 / 49.98 ±0.42 / 50.72 ms │ +1.07x faster │
│ QQuery 13 │     143.63 / 147.34 ±2.94 / 152.66 ms │  142.11 / 145.29 ±3.07 / 150.98 ms │     no change │
│ QQuery 14 │ 1620.12 / 1653.38 ±30.51 / 1709.70 ms │ 619.95 / 637.52 ±13.90 / 656.26 ms │ +2.59x faster │
│ QQuery 15 │      68.45 / 77.60 ±16.46 / 110.50 ms │     68.68 / 73.07 ±6.90 / 86.76 ms │ +1.06x faster │
│ QQuery 16 │        22.16 / 23.42 ±0.89 / 24.84 ms │     22.54 / 22.99 ±0.37 / 23.65 ms │     no change │
│ QQuery 17 │    174.97 / 186.14 ±11.58 / 204.23 ms │ 180.97 / 196.80 ±15.79 / 224.32 ms │  1.06x slower │
│ QQuery 18 │     149.06 / 156.26 ±6.45 / 168.08 ms │  142.15 / 145.66 ±3.61 / 152.31 ms │ +1.07x faster │
│ QQuery 19 │        58.52 / 61.49 ±2.26 / 65.31 ms │     56.44 / 61.21 ±6.30 / 73.65 ms │     no change │
│ QQuery 20 │        56.87 / 58.68 ±0.94 / 59.54 ms │     57.15 / 61.01 ±5.43 / 71.79 ms │     no change │
│ QQuery 21 │        31.39 / 35.28 ±6.34 / 47.91 ms │     31.64 / 33.11 ±1.08 / 34.98 ms │ +1.07x faster │
│ QQuery 22 │       83.55 / 89.35 ±8.81 / 106.75 ms │     83.07 / 84.46 ±1.18 / 86.22 ms │ +1.06x faster │
│ QQuery 23 │    458.82 / 480.98 ±24.25 / 516.70 ms │ 451.69 / 474.51 ±16.31 / 491.18 ms │     no change │
│ QQuery 24 │     297.18 / 313.45 ±9.77 / 326.41 ms │  296.61 / 309.78 ±9.99 / 324.00 ms │     no change │
│ QQuery 25 │     209.86 / 216.31 ±6.17 / 225.31 ms │  221.10 / 229.67 ±6.46 / 237.07 ms │  1.06x slower │
│ QQuery 26 │        56.44 / 57.57 ±1.09 / 59.63 ms │    56.68 / 68.43 ±12.79 / 84.62 ms │  1.19x slower │
│ QQuery 27 │        18.55 / 18.93 ±0.21 / 19.14 ms │     19.76 / 20.12 ±0.43 / 20.93 ms │  1.06x slower │
│ QQuery 28 │       82.77 / 88.76 ±9.80 / 108.33 ms │     81.10 / 83.04 ±1.06 / 83.98 ms │ +1.07x faster │
│ QQuery 29 │    193.77 / 208.16 ±13.36 / 230.52 ms │  210.54 / 221.25 ±8.99 / 231.25 ms │  1.06x slower │
│ QQuery 30 │        74.70 / 80.11 ±6.65 / 93.20 ms │   75.09 / 84.83 ±12.20 / 106.41 ms │  1.06x slower │
│ QQuery 31 │     210.38 / 218.14 ±9.73 / 236.95 ms │  209.76 / 211.80 ±2.89 / 217.44 ms │     no change │
│ QQuery 32 │        37.89 / 40.48 ±4.02 / 48.44 ms │     37.29 / 38.83 ±1.04 / 40.04 ms │     no change │
│ QQuery 33 │        74.48 / 78.59 ±4.10 / 86.42 ms │     75.01 / 77.79 ±1.98 / 80.57 ms │     no change │
│ QQuery 34 │        21.04 / 22.15 ±0.81 / 23.16 ms │     20.70 / 21.46 ±0.57 / 22.19 ms │     no change │
│ QQuery 35 │      97.22 / 100.37 ±3.05 / 105.49 ms │    95.39 / 98.69 ±3.22 / 103.35 ms │     no change │
│ QQuery 36 │        30.08 / 30.82 ±0.72 / 31.98 ms │     29.92 / 30.67 ±0.52 / 31.40 ms │     no change │
│ QQuery 37 │        17.85 / 18.70 ±0.47 / 19.23 ms │     18.40 / 18.59 ±0.20 / 18.97 ms │     no change │
│ QQuery 38 │     101.04 / 104.96 ±5.56 / 115.82 ms │   98.73 / 100.02 ±0.77 / 101.10 ms │     no change │
│ QQuery 39 │     136.04 / 142.85 ±3.84 / 147.16 ms │  140.17 / 147.46 ±9.23 / 165.62 ms │     no change │
│ QQuery 40 │        38.91 / 39.88 ±0.66 / 40.86 ms │     37.45 / 38.02 ±0.37 / 38.59 ms │     no change │
│ QQuery 41 │        35.34 / 35.73 ±0.30 / 36.14 ms │     34.29 / 38.76 ±6.05 / 50.72 ms │  1.08x slower │
│ QQuery 42 │        35.65 / 40.58 ±8.29 / 57.14 ms │     35.79 / 37.13 ±1.41 / 39.83 ms │ +1.09x faster │
│ QQuery 43 │        20.15 / 20.41 ±0.40 / 21.20 ms │     19.49 / 19.97 ±0.29 / 20.40 ms │     no change │
│ QQuery 44 │           7.52 / 7.69 ±0.12 / 7.86 ms │        7.40 / 7.55 ±0.11 / 7.75 ms │     no change │
│ QQuery 45 │        53.83 / 56.63 ±3.75 / 63.99 ms │     52.72 / 53.72 ±0.59 / 54.56 ms │ +1.05x faster │
│ QQuery 46 │        28.61 / 29.35 ±0.91 / 31.11 ms │     28.88 / 29.29 ±0.47 / 30.17 ms │     no change │
│ QQuery 47 │    308.63 / 320.29 ±10.80 / 335.96 ms │  301.41 / 312.99 ±7.31 / 320.25 ms │     no change │
│ QQuery 48 │     121.71 / 127.90 ±7.15 / 141.86 ms │  121.45 / 124.98 ±1.90 / 126.77 ms │     no change │
│ QQuery 49 │     130.73 / 137.94 ±7.49 / 148.61 ms │ 127.55 / 136.36 ±14.28 / 164.85 ms │     no change │
│ QQuery 50 │     115.30 / 117.89 ±2.25 / 121.22 ms │  119.37 / 123.02 ±2.71 / 125.42 ms │     no change │
│ QQuery 51 │     167.79 / 173.57 ±6.31 / 181.81 ms │  164.37 / 170.03 ±5.57 / 180.74 ms │     no change │
│ QQuery 52 │        36.73 / 37.64 ±0.99 / 38.89 ms │     36.42 / 37.40 ±0.62 / 38.11 ms │     no change │
│ QQuery 53 │        54.46 / 56.98 ±3.88 / 64.55 ms │     53.37 / 54.50 ±0.69 / 55.54 ms │     no change │
│ QQuery 54 │     108.04 / 113.72 ±3.36 / 118.17 ms │  110.68 / 115.46 ±4.26 / 122.64 ms │     no change │
│ QQuery 55 │        35.86 / 36.53 ±0.60 / 37.40 ms │     36.30 / 37.08 ±0.57 / 37.90 ms │     no change │
│ QQuery 56 │        61.97 / 66.24 ±4.01 / 73.87 ms │     63.42 / 64.69 ±1.03 / 65.60 ms │     no change │
│ QQuery 57 │     249.39 / 255.13 ±5.49 / 262.65 ms │  243.43 / 246.39 ±2.00 / 249.61 ms │     no change │
│ QQuery 58 │     147.53 / 156.35 ±9.94 / 171.58 ms │  143.88 / 146.53 ±2.65 / 150.78 ms │ +1.07x faster │
│ QQuery 59 │     151.39 / 155.50 ±5.51 / 166.43 ms │  149.74 / 153.10 ±1.81 / 154.78 ms │     no change │
│ QQuery 60 │        63.15 / 64.71 ±1.37 / 67.14 ms │     63.86 / 65.45 ±1.01 / 66.79 ms │     no change │
│ QQuery 61 │        18.22 / 19.08 ±0.47 / 19.58 ms │     18.82 / 19.17 ±0.21 / 19.45 ms │     no change │
│ QQuery 62 │        62.52 / 66.85 ±7.15 / 81.12 ms │     62.46 / 68.85 ±9.17 / 86.97 ms │     no change │
│ QQuery 63 │        53.54 / 55.14 ±1.06 / 56.27 ms │     53.36 / 54.87 ±0.87 / 55.83 ms │     no change │
│ QQuery 64 │    596.43 / 624.86 ±22.65 / 651.45 ms │ 607.64 / 623.81 ±11.76 / 638.20 ms │     no change │
│ QQuery 65 │    122.01 / 130.14 ±12.96 / 155.77 ms │ 118.14 / 127.70 ±14.93 / 157.32 ms │     no change │
│ QQuery 66 │     126.55 / 131.67 ±4.98 / 140.78 ms │  125.11 / 126.93 ±1.06 / 128.18 ms │     no change │
│ QQuery 67 │    283.33 / 296.33 ±10.18 / 312.92 ms │ 286.84 / 299.99 ±12.84 / 321.40 ms │     no change │
│ QQuery 68 │        23.41 / 23.86 ±0.47 / 24.70 ms │     22.48 / 23.47 ±0.79 / 24.58 ms │     no change │
│ QQuery 69 │      78.69 / 86.36 ±11.10 / 108.26 ms │     76.36 / 78.95 ±2.02 / 82.25 ms │ +1.09x faster │
│ QQuery 70 │     148.55 / 158.58 ±8.77 / 173.14 ms │ 149.36 / 162.23 ±12.24 / 180.82 ms │     no change │
│ QQuery 71 │        57.90 / 58.89 ±0.64 / 59.81 ms │     58.50 / 59.88 ±0.75 / 60.63 ms │     no change │
│ QQuery 72 │ 3620.56 / 3658.56 ±38.64 / 3712.04 ms │  929.06 / 941.48 ±9.02 / 952.45 ms │ +3.89x faster │
│ QQuery 73 │        20.77 / 21.79 ±0.76 / 23.00 ms │     20.96 / 21.32 ±0.37 / 21.97 ms │     no change │
│ QQuery 74 │    285.10 / 308.45 ±21.41 / 338.85 ms │ 283.50 / 303.47 ±24.11 / 349.52 ms │     no change │
│ QQuery 75 │    325.32 / 350.77 ±29.37 / 407.85 ms │  322.00 / 332.47 ±9.98 / 351.09 ms │ +1.06x faster │
│ QQuery 76 │        70.77 / 75.57 ±6.35 / 87.91 ms │     69.43 / 76.00 ±7.06 / 84.88 ms │     no change │
│ QQuery 77 │    137.36 / 146.39 ±11.38 / 168.78 ms │  135.79 / 143.18 ±4.39 / 148.99 ms │     no change │
│ QQuery 78 │    318.70 / 357.30 ±38.08 / 411.48 ms │ 323.02 / 363.31 ±36.60 / 419.49 ms │     no change │
│ QQuery 79 │      86.01 / 97.55 ±14.52 / 125.01 ms │   85.57 / 94.99 ±16.80 / 128.56 ms │     no change │
│ QQuery 80 │     232.95 / 240.64 ±8.75 / 257.46 ms │ 231.46 / 253.76 ±20.11 / 287.23 ms │  1.05x slower │
│ QQuery 81 │        67.77 / 68.62 ±0.65 / 69.43 ms │     69.82 / 70.62 ±0.69 / 71.81 ms │     no change │
│ QQuery 82 │       30.98 / 37.07 ±11.58 / 60.23 ms │     29.22 / 30.26 ±0.87 / 31.48 ms │ +1.23x faster │
│ QQuery 83 │       77.23 / 83.40 ±9.45 / 102.13 ms │    76.05 / 83.38 ±9.24 / 100.01 ms │     no change │
│ QQuery 84 │        40.97 / 41.51 ±0.34 / 41.93 ms │     40.14 / 41.63 ±0.92 / 42.75 ms │     no change │
│ QQuery 85 │     169.09 / 178.48 ±7.46 / 191.88 ms │  169.84 / 174.90 ±5.08 / 184.02 ms │     no change │
│ QQuery 86 │        47.36 / 48.60 ±0.70 / 49.24 ms │     48.04 / 48.64 ±0.58 / 49.59 ms │     no change │
│ QQuery 87 │      99.11 / 107.43 ±6.80 / 116.90 ms │   96.62 / 102.37 ±4.96 / 111.46 ms │     no change │
│ QQuery 88 │     101.77 / 104.48 ±1.86 / 106.25 ms │  101.24 / 102.24 ±1.31 / 104.71 ms │     no change │
│ QQuery 89 │        63.92 / 70.45 ±7.05 / 80.28 ms │     61.49 / 63.34 ±1.09 / 64.45 ms │ +1.11x faster │
│ QQuery 90 │        27.81 / 27.98 ±0.16 / 28.27 ms │     27.49 / 31.86 ±7.69 / 47.21 ms │  1.14x slower │
│ QQuery 91 │        60.42 / 61.50 ±1.11 / 63.45 ms │     58.51 / 63.19 ±4.95 / 72.69 ms │     no change │
│ QQuery 92 │        45.09 / 46.60 ±1.63 / 49.26 ms │     45.94 / 46.92 ±0.78 / 48.02 ms │     no change │
│ QQuery 93 │     108.28 / 116.09 ±6.52 / 124.84 ms │  109.81 / 116.66 ±4.86 / 122.02 ms │     no change │
│ QQuery 94 │        61.66 / 63.07 ±0.95 / 64.65 ms │     60.74 / 61.96 ±1.02 / 63.01 ms │     no change │
│ QQuery 95 │     159.20 / 169.39 ±7.38 / 181.49 ms │  160.42 / 166.35 ±6.69 / 179.37 ms │     no change │
│ QQuery 96 │        29.46 / 29.74 ±0.23 / 30.14 ms │     28.89 / 29.29 ±0.29 / 29.66 ms │     no change │
│ QQuery 97 │        80.30 / 87.92 ±6.65 / 96.07 ms │     76.80 / 79.20 ±1.24 / 80.28 ms │ +1.11x faster │
│ QQuery 98 │        65.21 / 67.32 ±1.78 / 69.78 ms │    65.31 / 71.75 ±10.70 / 93.08 ms │  1.07x slower │
│ QQuery 99 │        84.47 / 85.75 ±1.16 / 87.47 ms │     84.70 / 85.25 ±0.46 / 85.89 ms │     no change │
└───────────┴───────────────────────────────────────┴────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 16841.61ms │
│ Total Time (hash-join-global-bloom-filter)   │ 13058.48ms │
│ Average Time (HEAD)                          │   170.12ms │
│ Average Time (hash-join-global-bloom-filter) │   131.90ms │
│ Queries Faster                               │         16 │
│ Queries Slower                               │         12 │
│ Queries with No Change                       │         71 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 85.0s
Peak memory 2.3 GiB
Avg memory 1.3 GiB
CPU user 415.7s
CPU sys 20.2s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 70.0s
Peak memory 1.7 GiB
Avg memory 1017.4 MiB
CPU user 263.0s
CPU sys 17.4s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpch10
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "2"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 1959.69 ms │                    1964.80 ms │     no change │
│ QQuery 2  │  427.55 ms │                     413.91 ms │     no change │
│ QQuery 3  │ 1202.24 ms │                    1087.84 ms │ +1.11x faster │
│ QQuery 4  │  834.30 ms │                     680.38 ms │ +1.23x faster │
│ QQuery 5  │ 1656.96 ms │                    1290.97 ms │ +1.28x faster │
│ QQuery 6  │  758.87 ms │                     751.49 ms │     no change │
│ QQuery 7  │ 1684.71 ms │                    1592.23 ms │ +1.06x faster │
│ QQuery 8  │ 2046.50 ms │                    1748.90 ms │ +1.17x faster │
│ QQuery 9  │ 3079.99 ms │                    2544.33 ms │ +1.21x faster │
│ QQuery 10 │ 1438.38 ms │                    1344.98 ms │ +1.07x faster │
│ QQuery 11 │  335.06 ms │                     348.47 ms │     no change │
│ QQuery 12 │  918.16 ms │                     843.49 ms │ +1.09x faster │
│ QQuery 13 │ 1644.31 ms │                    1503.84 ms │ +1.09x faster │
│ QQuery 14 │  911.76 ms │                     889.35 ms │     no change │
│ QQuery 15 │ 1799.49 ms │                    1783.76 ms │     no change │
│ QQuery 16 │  235.19 ms │                     196.00 ms │ +1.20x faster │
│ QQuery 17 │ 1571.88 ms │                    1408.98 ms │ +1.12x faster │
│ QQuery 18 │ 2115.33 ms │                    1970.25 ms │ +1.07x faster │
│ QQuery 19 │ 1148.72 ms │                    1172.30 ms │     no change │
│ QQuery 20 │ 1187.69 ms │                    1101.97 ms │ +1.08x faster │
│ QQuery 21 │ 3856.36 ms │                    3395.76 ms │ +1.14x faster │
│ QQuery 22 │  378.72 ms │                     281.64 ms │ +1.34x faster │
└───────────┴────────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 31191.84ms │
│ Total Time (hash-join-global-bloom-filter)   │ 28315.64ms │
│ Average Time (HEAD)                          │  1417.81ms │
│ Average Time (hash-join-global-bloom-filter) │  1287.07ms │
│ Queries Faster                               │         15 │
│ Queries Slower                               │          0 │
│ Queries with No Change                       │          7 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpch_sf10.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃         hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │  1959.69 / 1965.40 ±4.95 / 1972.49 ms │  1964.80 / 1968.88 ±2.70 / 1973.13 ms │     no change │
│ QQuery 2  │     427.55 / 429.97 ±3.39 / 436.49 ms │     413.91 / 416.15 ±2.20 / 419.29 ms │     no change │
│ QQuery 3  │  1202.24 / 1210.40 ±6.67 / 1222.37 ms │  1087.84 / 1094.54 ±5.48 / 1101.65 ms │ +1.11x faster │
│ QQuery 4  │     834.30 / 838.68 ±4.41 / 846.89 ms │     680.38 / 682.20 ±2.23 / 686.36 ms │ +1.23x faster │
│ QQuery 5  │ 1656.96 / 1675.84 ±10.60 / 1687.55 ms │  1290.97 / 1298.10 ±4.17 / 1302.73 ms │ +1.29x faster │
│ QQuery 6  │     758.87 / 761.60 ±2.25 / 764.35 ms │     751.49 / 758.54 ±4.40 / 765.23 ms │     no change │
│ QQuery 7  │  1684.71 / 1691.60 ±4.74 / 1698.88 ms │  1592.23 / 1599.68 ±7.94 / 1613.49 ms │ +1.06x faster │
│ QQuery 8  │  2046.50 / 2056.88 ±7.46 / 2067.04 ms │  1748.90 / 1756.07 ±6.12 / 1765.70 ms │ +1.17x faster │
│ QQuery 9  │ 3079.99 / 3136.93 ±38.46 / 3193.85 ms │ 2544.33 / 2579.90 ±19.44 / 2601.57 ms │ +1.22x faster │
│ QQuery 10 │ 1438.38 / 1464.59 ±19.57 / 1488.37 ms │ 1344.98 / 1382.33 ±23.01 / 1414.45 ms │ +1.06x faster │
│ QQuery 11 │    335.06 / 343.33 ±11.69 / 366.56 ms │     348.47 / 357.31 ±9.68 / 374.91 ms │     no change │
│ QQuery 12 │     918.16 / 923.43 ±4.16 / 930.64 ms │     843.49 / 851.46 ±4.78 / 857.19 ms │ +1.08x faster │
│ QQuery 13 │ 1644.31 / 1666.06 ±19.64 / 1699.06 ms │ 1503.84 / 1528.20 ±19.16 / 1550.03 ms │ +1.09x faster │
│ QQuery 14 │     911.76 / 915.94 ±2.51 / 919.11 ms │     889.35 / 900.94 ±8.87 / 913.82 ms │     no change │
│ QQuery 15 │  1799.49 / 1801.65 ±2.10 / 1805.16 ms │  1783.76 / 1791.25 ±4.46 / 1796.45 ms │     no change │
│ QQuery 16 │     235.19 / 242.38 ±6.76 / 254.24 ms │     196.00 / 205.36 ±6.14 / 213.23 ms │ +1.18x faster │
│ QQuery 17 │  1571.88 / 1579.03 ±8.50 / 1595.23 ms │  1408.98 / 1418.58 ±9.13 / 1435.91 ms │ +1.11x faster │
│ QQuery 18 │ 2115.33 / 2184.45 ±58.11 / 2270.67 ms │ 1970.25 / 2019.13 ±32.52 / 2067.14 ms │ +1.08x faster │
│ QQuery 19 │  1148.72 / 1157.10 ±5.93 / 1165.79 ms │ 1172.30 / 1185.94 ±17.61 / 1220.21 ms │     no change │
│ QQuery 20 │  1187.69 / 1192.44 ±3.97 / 1199.56 ms │  1101.97 / 1108.95 ±4.76 / 1115.53 ms │ +1.08x faster │
│ QQuery 21 │ 3856.36 / 3891.50 ±22.92 / 3924.64 ms │ 3395.76 / 3410.40 ±15.83 / 3439.94 ms │ +1.14x faster │
│ QQuery 22 │     378.72 / 380.95 ±1.91 / 383.93 ms │     281.64 / 284.16 ±2.11 / 287.07 ms │ +1.34x faster │
└───────────┴───────────────────────────────────────┴───────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 31510.16ms │
│ Total Time (hash-join-global-bloom-filter)   │ 28598.07ms │
│ Average Time (HEAD)                          │  1432.28ms │
│ Average Time (hash-join-global-bloom-filter) │  1299.91ms │
│ Queries Faster                               │         15 │
│ Queries Slower                               │          0 │
│ Queries with No Change                       │          7 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Resource Usage

tpch10 — base (merge-base)

Metric Value
Wall time 160.0s
Peak memory 2.5 GiB
Avg memory 671.4 MiB
CPU user 301.5s
CPU sys 19.9s
Peak spill 0 B

tpch10 — branch

Metric Value
Wall time 145.0s
Peak memory 2.1 GiB
Avg memory 589.2 MiB
CPU user 274.1s
CPU sys 20.0s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "false"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "2"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃        HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │     4.15 ms │                       4.14 ms │     no change │
│ QQuery 2  │    76.02 ms │                      76.61 ms │     no change │
│ QQuery 3  │    48.86 ms │                      49.34 ms │     no change │
│ QQuery 4  │   695.68 ms │                     701.84 ms │     no change │
│ QQuery 5  │    77.31 ms │                      77.08 ms │     no change │
│ QQuery 6  │    54.82 ms │                      55.60 ms │     no change │
│ QQuery 7  │   114.79 ms │                     115.75 ms │     no change │
│ QQuery 8  │    56.96 ms │                      57.08 ms │     no change │
│ QQuery 9  │    51.03 ms │                      52.10 ms │     no change │
│ QQuery 10 │    69.62 ms │                      69.39 ms │     no change │
│ QQuery 11 │   484.92 ms │                     492.74 ms │     no change │
│ QQuery 12 │    27.78 ms │                      28.32 ms │     no change │
│ QQuery 13 │   185.19 ms │                     184.96 ms │     no change │
│ QQuery 14 │   611.09 ms │                     620.42 ms │     no change │
│ QQuery 15 │    54.56 ms │                      54.37 ms │     no change │
│ QQuery 16 │     4.85 ms │                       4.93 ms │     no change │
│ QQuery 17 │   124.83 ms │                     129.73 ms │     no change │
│ QQuery 18 │   105.11 ms │                     105.81 ms │     no change │
│ QQuery 19 │    66.19 ms │                      66.68 ms │     no change │
│ QQuery 20 │    35.34 ms │                      34.95 ms │     no change │
│ QQuery 21 │    47.24 ms │                      47.63 ms │     no change │
│ QQuery 22 │   299.07 ms │                     297.90 ms │     no change │
│ QQuery 23 │   611.34 ms │                     606.94 ms │     no change │
│ QQuery 24 │   321.96 ms │                     331.73 ms │     no change │
│ QQuery 25 │   167.28 ms │                     174.17 ms │     no change │
│ QQuery 26 │    44.54 ms │                      44.64 ms │     no change │
│ QQuery 27 │     4.19 ms │                       4.20 ms │     no change │
│ QQuery 28 │    60.62 ms │                      61.11 ms │     no change │
│ QQuery 29 │   145.90 ms │                     152.67 ms │     no change │
│ QQuery 30 │    32.03 ms │                      31.71 ms │     no change │
│ QQuery 31 │   169.56 ms │                     169.87 ms │     no change │
│ QQuery 32 │    19.02 ms │                      18.86 ms │     no change │
│ QQuery 33 │    55.95 ms │                      56.84 ms │     no change │
│ QQuery 34 │     4.62 ms │                       4.68 ms │     no change │
│ QQuery 35 │    82.23 ms │                      83.37 ms │     no change │
│ QQuery 36 │     4.84 ms │                       4.72 ms │     no change │
│ QQuery 37 │     6.49 ms │                       6.19 ms │     no change │
│ QQuery 38 │    83.70 ms │                      82.79 ms │     no change │
│ QQuery 39 │   191.24 ms │                     190.75 ms │     no change │
│ QQuery 40 │    22.29 ms │                      22.97 ms │     no change │
│ QQuery 41 │    12.14 ms │                      12.01 ms │     no change │
│ QQuery 42 │    39.75 ms │                      39.74 ms │     no change │
│ QQuery 43 │     3.53 ms │                       3.57 ms │     no change │
│ QQuery 44 │     5.13 ms │                       5.15 ms │     no change │
│ QQuery 45 │    36.43 ms │                      36.51 ms │     no change │
│ QQuery 46 │    10.74 ms │                      11.20 ms │     no change │
│ QQuery 47 │   447.57 ms │                     441.80 ms │     no change │
│ QQuery 48 │   146.30 ms │                     145.88 ms │     no change │
│ QQuery 49 │   102.01 ms │                     103.57 ms │     no change │
│ QQuery 50 │    99.74 ms │                     101.37 ms │     no change │
│ QQuery 51 │   220.79 ms │                     221.35 ms │     no change │
│ QQuery 52 │    39.76 ms │                      39.90 ms │     no change │
│ QQuery 53 │    48.15 ms │                      48.61 ms │     no change │
│ QQuery 54 │    71.05 ms │                      71.18 ms │     no change │
│ QQuery 55 │    39.40 ms │                      39.53 ms │     no change │
│ QQuery 56 │    57.41 ms │                      58.20 ms │     no change │
│ QQuery 57 │   189.80 ms │                     190.58 ms │     no change │
│ QQuery 58 │   132.51 ms │                     134.13 ms │     no change │
│ QQuery 59 │   208.23 ms │                     208.12 ms │     no change │
│ QQuery 60 │    58.69 ms │                      59.21 ms │     no change │
│ QQuery 61 │     7.96 ms │                       7.93 ms │     no change │
│ QQuery 62 │    41.76 ms │                      41.83 ms │     no change │
│ QQuery 63 │    48.75 ms │                      48.35 ms │     no change │
│ QQuery 64 │   523.16 ms │                     527.91 ms │     no change │
│ QQuery 65 │   139.09 ms │                     120.16 ms │ +1.16x faster │
│ QQuery 66 │    69.01 ms │                      68.59 ms │     no change │
│ QQuery 67 │   532.60 ms │                     530.85 ms │     no change │
│ QQuery 68 │     5.33 ms │                       5.19 ms │     no change │
│ QQuery 69 │    65.00 ms │                      64.87 ms │     no change │
│ QQuery 70 │   154.79 ms │                     154.44 ms │     no change │
│ QQuery 71 │    55.46 ms │                      55.67 ms │     no change │
│ QQuery 72 │ 26610.73 ms │                   25859.23 ms │     no change │
│ QQuery 73 │     4.31 ms │                       4.63 ms │  1.07x slower │
│ QQuery 74 │   304.92 ms │                     319.29 ms │     no change │
│ QQuery 75 │   222.95 ms │                     226.62 ms │     no change │
│ QQuery 76 │    54.18 ms │                      54.35 ms │     no change │
│ QQuery 77 │    85.44 ms │                      85.29 ms │     no change │
│ QQuery 78 │   335.49 ms │                     374.84 ms │  1.12x slower │
│ QQuery 79 │   121.18 ms │                     120.82 ms │     no change │
│ QQuery 80 │   162.74 ms │                     164.42 ms │     no change │
│ QQuery 81 │    24.51 ms │                      25.04 ms │     no change │
│ QQuery 82 │    32.30 ms │                      32.31 ms │     no change │
│ QQuery 83 │    29.85 ms │                      30.61 ms │     no change │
│ QQuery 84 │    28.45 ms │                      29.57 ms │     no change │
│ QQuery 85 │    97.24 ms │                      96.84 ms │     no change │
│ QQuery 86 │    24.23 ms │                      24.31 ms │     no change │
│ QQuery 87 │    82.15 ms │                      85.66 ms │     no change │
│ QQuery 88 │    68.56 ms │                      68.68 ms │     no change │
│ QQuery 89 │    58.82 ms │                      58.99 ms │     no change │
│ QQuery 90 │    15.40 ms │                      15.51 ms │     no change │
│ QQuery 91 │    39.66 ms │                      39.22 ms │     no change │
│ QQuery 92 │    28.57 ms │                      29.01 ms │     no change │
│ QQuery 93 │    94.90 ms │                      97.53 ms │     no change │
│ QQuery 94 │    36.08 ms │                      36.05 ms │     no change │
│ QQuery 95 │   137.18 ms │                     141.16 ms │     no change │
│ QQuery 96 │    41.53 ms │                      41.66 ms │     no change │
│ QQuery 97 │    80.86 ms │                      80.95 ms │     no change │
│ QQuery 98 │    73.00 ms │                      72.21 ms │     no change │
│ QQuery 99 │    62.84 ms │                      62.77 ms │     no change │
└───────────┴─────────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 37893.31ms │
│ Total Time (hash-join-global-bloom-filter)   │ 37250.55ms │
│ Average Time (HEAD)                          │   382.76ms │
│ Average Time (hash-join-global-bloom-filter) │   376.27ms │
│ Queries Faster                               │          1 │
│ Queries Slower                               │          2 │
│ Queries with No Change                       │         96 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                      HEAD ┃              hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │               4.15 / 4.74 ±1.08 / 6.90 ms │                4.14 / 4.74 ±0.99 / 6.72 ms │     no change │
│ QQuery 2  │            76.02 / 76.41 ±0.31 / 76.96 ms │             76.61 / 76.76 ±0.17 / 77.05 ms │     no change │
│ QQuery 3  │            48.86 / 49.29 ±0.27 / 49.65 ms │             49.34 / 49.56 ±0.11 / 49.66 ms │     no change │
│ QQuery 4  │         695.68 / 703.66 ±5.58 / 711.12 ms │         701.84 / 717.88 ±16.23 / 745.08 ms │     no change │
│ QQuery 5  │            77.31 / 77.56 ±0.28 / 78.09 ms │             77.08 / 77.58 ±0.72 / 78.98 ms │     no change │
│ QQuery 6  │            54.82 / 55.27 ±0.41 / 55.88 ms │             55.60 / 56.45 ±0.84 / 57.50 ms │     no change │
│ QQuery 7  │         114.79 / 115.88 ±0.93 / 117.53 ms │          115.75 / 118.15 ±1.94 / 121.00 ms │     no change │
│ QQuery 8  │            56.96 / 57.46 ±0.40 / 58.03 ms │             57.08 / 57.49 ±0.34 / 57.92 ms │     no change │
│ QQuery 9  │            51.03 / 55.03 ±3.56 / 61.71 ms │             52.10 / 55.45 ±2.50 / 59.33 ms │     no change │
│ QQuery 10 │            69.62 / 71.26 ±2.12 / 75.35 ms │             69.39 / 69.97 ±0.40 / 70.46 ms │     no change │
│ QQuery 11 │         484.92 / 490.60 ±4.62 / 496.80 ms │          492.74 / 499.12 ±5.15 / 507.21 ms │     no change │
│ QQuery 12 │            27.78 / 27.97 ±0.19 / 28.24 ms │             28.32 / 28.98 ±1.16 / 31.30 ms │     no change │
│ QQuery 13 │         185.19 / 186.30 ±1.33 / 188.88 ms │          184.96 / 186.88 ±1.74 / 189.78 ms │     no change │
│ QQuery 14 │         611.09 / 616.51 ±5.24 / 623.48 ms │          620.42 / 629.61 ±5.35 / 634.55 ms │     no change │
│ QQuery 15 │            54.56 / 56.57 ±2.58 / 61.53 ms │             54.37 / 54.95 ±0.53 / 55.78 ms │     no change │
│ QQuery 16 │               4.85 / 5.05 ±0.18 / 5.34 ms │                4.93 / 5.08 ±0.26 / 5.59 ms │     no change │
│ QQuery 17 │         124.83 / 128.57 ±3.95 / 134.28 ms │          129.73 / 131.46 ±1.49 / 133.74 ms │     no change │
│ QQuery 18 │         105.11 / 105.67 ±0.48 / 106.50 ms │          105.81 / 107.13 ±1.09 / 108.95 ms │     no change │
│ QQuery 19 │            66.19 / 67.87 ±1.84 / 71.33 ms │             66.68 / 68.15 ±1.90 / 71.70 ms │     no change │
│ QQuery 20 │            35.34 / 35.62 ±0.26 / 36.09 ms │             34.95 / 35.92 ±0.66 / 36.70 ms │     no change │
│ QQuery 21 │            47.24 / 47.94 ±0.54 / 48.63 ms │             47.63 / 48.00 ±0.23 / 48.30 ms │     no change │
│ QQuery 22 │         299.07 / 300.06 ±0.59 / 300.68 ms │          297.90 / 300.33 ±2.10 / 303.72 ms │     no change │
│ QQuery 23 │         611.34 / 617.70 ±7.92 / 632.41 ms │          606.94 / 613.38 ±5.26 / 618.52 ms │     no change │
│ QQuery 24 │         321.96 / 324.38 ±1.99 / 327.92 ms │          331.73 / 334.93 ±2.66 / 339.09 ms │     no change │
│ QQuery 25 │         167.28 / 170.77 ±2.85 / 174.89 ms │          174.17 / 177.92 ±2.14 / 180.21 ms │     no change │
│ QQuery 26 │            44.54 / 44.88 ±0.53 / 45.92 ms │             44.64 / 44.85 ±0.17 / 45.13 ms │     no change │
│ QQuery 27 │               4.19 / 4.42 ±0.19 / 4.72 ms │                4.20 / 4.33 ±0.21 / 4.76 ms │     no change │
│ QQuery 28 │            60.62 / 60.99 ±0.27 / 61.41 ms │             61.11 / 62.16 ±1.25 / 64.58 ms │     no change │
│ QQuery 29 │         145.90 / 148.16 ±1.96 / 151.54 ms │          152.67 / 155.47 ±2.82 / 160.50 ms │     no change │
│ QQuery 30 │            32.03 / 33.43 ±2.08 / 37.49 ms │             31.71 / 32.99 ±1.64 / 36.23 ms │     no change │
│ QQuery 31 │         169.56 / 170.51 ±1.25 / 172.97 ms │          169.87 / 171.42 ±1.73 / 174.73 ms │     no change │
│ QQuery 32 │            19.02 / 20.47 ±1.98 / 24.23 ms │             18.86 / 19.22 ±0.27 / 19.56 ms │ +1.06x faster │
│ QQuery 33 │            55.95 / 56.75 ±0.60 / 57.44 ms │             56.84 / 58.00 ±1.54 / 61.05 ms │     no change │
│ QQuery 34 │               4.62 / 4.79 ±0.22 / 5.21 ms │                4.68 / 4.81 ±0.24 / 5.29 ms │     no change │
│ QQuery 35 │            82.23 / 82.87 ±0.68 / 83.75 ms │             83.37 / 83.84 ±0.45 / 84.67 ms │     no change │
│ QQuery 36 │               4.84 / 4.97 ±0.19 / 5.34 ms │                4.72 / 4.88 ±0.25 / 5.38 ms │     no change │
│ QQuery 37 │               6.49 / 6.61 ±0.08 / 6.72 ms │                6.19 / 6.36 ±0.10 / 6.48 ms │     no change │
│ QQuery 38 │            83.70 / 84.53 ±1.08 / 86.63 ms │             82.79 / 84.56 ±1.49 / 87.25 ms │     no change │
│ QQuery 39 │         191.24 / 192.95 ±1.44 / 194.74 ms │          190.75 / 192.35 ±1.61 / 195.37 ms │     no change │
│ QQuery 40 │            22.29 / 22.84 ±0.46 / 23.36 ms │             22.97 / 23.42 ±0.27 / 23.70 ms │     no change │
│ QQuery 41 │            12.14 / 12.27 ±0.13 / 12.52 ms │             12.01 / 12.14 ±0.11 / 12.28 ms │     no change │
│ QQuery 42 │            39.75 / 40.38 ±0.54 / 41.27 ms │             39.74 / 40.26 ±0.45 / 41.09 ms │     no change │
│ QQuery 43 │               3.53 / 3.63 ±0.19 / 4.01 ms │                3.57 / 3.73 ±0.18 / 4.08 ms │     no change │
│ QQuery 44 │               5.13 / 5.21 ±0.06 / 5.30 ms │                5.15 / 5.24 ±0.08 / 5.39 ms │     no change │
│ QQuery 45 │            36.43 / 37.42 ±0.67 / 38.46 ms │             36.51 / 37.07 ±0.45 / 37.81 ms │     no change │
│ QQuery 46 │            10.74 / 10.98 ±0.26 / 11.46 ms │             11.20 / 11.35 ±0.09 / 11.49 ms │     no change │
│ QQuery 47 │         447.57 / 450.03 ±2.41 / 453.24 ms │          441.80 / 448.52 ±4.25 / 455.06 ms │     no change │
│ QQuery 48 │         146.30 / 147.23 ±1.12 / 149.39 ms │          145.88 / 146.82 ±0.94 / 148.58 ms │     no change │
│ QQuery 49 │         102.01 / 103.30 ±1.45 / 105.97 ms │          103.57 / 104.23 ±0.59 / 104.94 ms │     no change │
│ QQuery 50 │          99.74 / 101.55 ±1.46 / 103.03 ms │          101.37 / 104.24 ±1.67 / 106.43 ms │     no change │
│ QQuery 51 │         220.79 / 225.32 ±2.81 / 228.83 ms │          221.35 / 225.79 ±2.39 / 227.78 ms │     no change │
│ QQuery 52 │            39.76 / 40.33 ±0.64 / 41.56 ms │             39.90 / 42.18 ±3.57 / 49.27 ms │     no change │
│ QQuery 53 │            48.15 / 48.64 ±0.35 / 49.21 ms │             48.61 / 49.52 ±1.04 / 51.46 ms │     no change │
│ QQuery 54 │            71.05 / 71.68 ±0.62 / 72.76 ms │             71.18 / 72.48 ±0.74 / 73.39 ms │     no change │
│ QQuery 55 │            39.40 / 40.93 ±2.05 / 44.99 ms │             39.53 / 39.96 ±0.40 / 40.55 ms │     no change │
│ QQuery 56 │            57.41 / 58.15 ±0.84 / 59.73 ms │             58.20 / 58.52 ±0.42 / 59.32 ms │     no change │
│ QQuery 57 │         189.80 / 192.20 ±1.78 / 195.30 ms │          190.58 / 193.99 ±3.22 / 198.89 ms │     no change │
│ QQuery 58 │         132.51 / 134.02 ±1.51 / 136.52 ms │          134.13 / 134.78 ±0.58 / 135.80 ms │     no change │
│ QQuery 59 │         208.23 / 210.25 ±1.75 / 213.47 ms │          208.12 / 210.34 ±1.80 / 213.43 ms │     no change │
│ QQuery 60 │            58.69 / 60.22 ±1.89 / 63.85 ms │             59.21 / 60.69 ±1.37 / 63.05 ms │     no change │
│ QQuery 61 │               7.96 / 8.14 ±0.19 / 8.50 ms │                7.93 / 8.11 ±0.20 / 8.47 ms │     no change │
│ QQuery 62 │            41.76 / 42.09 ±0.28 / 42.43 ms │             41.83 / 42.19 ±0.23 / 42.49 ms │     no change │
│ QQuery 63 │            48.75 / 48.95 ±0.17 / 49.19 ms │             48.35 / 48.93 ±0.35 / 49.46 ms │     no change │
│ QQuery 64 │         523.16 / 531.77 ±5.12 / 538.85 ms │          527.91 / 533.02 ±4.81 / 541.91 ms │     no change │
│ QQuery 65 │         139.09 / 141.57 ±2.50 / 145.99 ms │          120.16 / 120.86 ±0.85 / 122.37 ms │ +1.17x faster │
│ QQuery 66 │            69.01 / 69.86 ±0.85 / 71.41 ms │             68.59 / 70.49 ±1.67 / 73.40 ms │     no change │
│ QQuery 67 │         532.60 / 542.48 ±6.20 / 548.82 ms │          530.85 / 541.98 ±8.75 / 556.54 ms │     no change │
│ QQuery 68 │               5.33 / 5.53 ±0.27 / 6.06 ms │                5.19 / 5.36 ±0.26 / 5.89 ms │     no change │
│ QQuery 69 │            65.00 / 65.47 ±0.35 / 66.01 ms │             64.87 / 66.56 ±1.86 / 69.55 ms │     no change │
│ QQuery 70 │         154.79 / 157.62 ±2.95 / 162.80 ms │          154.44 / 156.32 ±2.40 / 161.02 ms │     no change │
│ QQuery 71 │            55.46 / 56.24 ±1.06 / 58.24 ms │             55.67 / 56.66 ±0.78 / 57.94 ms │     no change │
│ QQuery 72 │ 26610.73 / 27123.45 ±348.37 / 27453.49 ms │ 25859.23 / 27466.40 ±1261.60 / 28986.78 ms │     no change │
│ QQuery 73 │               4.31 / 4.50 ±0.26 / 5.02 ms │                4.63 / 4.79 ±0.22 / 5.23 ms │  1.06x slower │
│ QQuery 74 │         304.92 / 317.75 ±7.41 / 328.10 ms │          319.29 / 328.13 ±6.71 / 335.07 ms │     no change │
│ QQuery 75 │         222.95 / 226.38 ±3.02 / 230.29 ms │          226.62 / 229.05 ±1.94 / 232.14 ms │     no change │
│ QQuery 76 │            54.18 / 54.45 ±0.14 / 54.56 ms │             54.35 / 54.88 ±0.37 / 55.41 ms │     no change │
│ QQuery 77 │            85.44 / 88.19 ±3.06 / 93.34 ms │             85.29 / 86.82 ±2.02 / 90.63 ms │     no change │
│ QQuery 78 │        335.49 / 358.93 ±22.89 / 390.60 ms │         374.84 / 384.60 ±10.29 / 400.90 ms │  1.07x slower │
│ QQuery 79 │         121.18 / 123.97 ±4.13 / 132.14 ms │          120.82 / 125.41 ±7.35 / 140.06 ms │     no change │
│ QQuery 80 │         162.74 / 169.70 ±4.20 / 173.99 ms │          164.42 / 169.33 ±5.54 / 180.12 ms │     no change │
│ QQuery 81 │            24.51 / 24.76 ±0.28 / 25.28 ms │             25.04 / 25.48 ±0.53 / 26.48 ms │     no change │
│ QQuery 82 │            32.30 / 32.57 ±0.19 / 32.80 ms │             32.31 / 32.70 ±0.44 / 33.55 ms │     no change │
│ QQuery 83 │            29.85 / 30.31 ±0.31 / 30.80 ms │             30.61 / 30.90 ±0.25 / 31.24 ms │     no change │
│ QQuery 84 │            28.45 / 28.99 ±0.52 / 29.97 ms │             29.57 / 30.98 ±1.13 / 32.90 ms │  1.07x slower │
│ QQuery 85 │          97.24 / 100.38 ±3.47 / 105.78 ms │            96.84 / 98.12 ±1.65 / 101.32 ms │     no change │
│ QQuery 86 │            24.23 / 24.77 ±0.31 / 25.19 ms │             24.31 / 24.67 ±0.26 / 24.97 ms │     no change │
│ QQuery 87 │            82.15 / 83.33 ±0.87 / 84.78 ms │             85.66 / 86.60 ±1.14 / 88.70 ms │     no change │
│ QQuery 88 │            68.56 / 74.10 ±8.15 / 89.68 ms │             68.68 / 69.95 ±2.26 / 74.46 ms │ +1.06x faster │
│ QQuery 89 │            58.82 / 59.62 ±0.81 / 61.16 ms │             58.99 / 60.00 ±0.78 / 61.07 ms │     no change │
│ QQuery 90 │            15.40 / 15.48 ±0.10 / 15.68 ms │             15.51 / 15.64 ±0.15 / 15.91 ms │     no change │
│ QQuery 91 │            39.66 / 40.04 ±0.36 / 40.70 ms │             39.22 / 40.81 ±1.44 / 43.52 ms │     no change │
│ QQuery 92 │            28.57 / 29.66 ±1.52 / 32.63 ms │             29.01 / 29.63 ±0.53 / 30.34 ms │     no change │
│ QQuery 93 │           94.90 / 98.67 ±2.47 / 101.26 ms │            97.53 / 98.85 ±1.22 / 101.07 ms │     no change │
│ QQuery 94 │            36.08 / 37.24 ±0.70 / 38.19 ms │             36.05 / 36.62 ±0.40 / 37.16 ms │     no change │
│ QQuery 95 │         137.18 / 138.44 ±0.82 / 139.45 ms │          141.16 / 142.81 ±2.29 / 147.33 ms │     no change │
│ QQuery 96 │            41.53 / 41.66 ±0.13 / 41.91 ms │             41.66 / 42.00 ±0.27 / 42.47 ms │     no change │
│ QQuery 97 │            80.86 / 83.34 ±2.10 / 86.51 ms │             80.95 / 83.20 ±2.26 / 87.15 ms │     no change │
│ QQuery 98 │            73.00 / 75.67 ±2.73 / 80.18 ms │             72.21 / 73.39 ±1.11 / 75.49 ms │     no change │
│ QQuery 99 │            62.84 / 63.02 ±0.15 / 63.29 ms │             62.77 / 63.27 ±0.34 / 63.73 ms │     no change │
└───────────┴───────────────────────────────────────────┴────────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 38600.17ms │
│ Total Time (hash-join-global-bloom-filter)   │ 39041.89ms │
│ Average Time (HEAD)                          │   389.90ms │
│ Average Time (hash-join-global-bloom-filter) │   394.36ms │
│ Queries Faster                               │          3 │
│ Queries Slower                               │          3 │
│ Queries with No Change                       │         93 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 195.0s
Peak memory 2.0 GiB
Avg memory 763.5 MiB
CPU user 360.1s
CPU sys 5.4s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 200.0s
Peak memory 1.9 GiB
Avg memory 728.8 MiB
CPU user 364.4s
CPU sys 5.3s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "2"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃      HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │   3.97 ms │                       3.99 ms │     no change │
│ QQuery 2  │  40.14 ms │                      41.34 ms │     no change │
│ QQuery 3  │  42.93 ms │                      40.23 ms │ +1.07x faster │
│ QQuery 4  │ 505.81 ms │                     527.50 ms │     no change │
│ QQuery 5  │  65.37 ms │                      65.17 ms │     no change │
│ QQuery 6  │  54.41 ms │                      56.25 ms │     no change │
│ QQuery 7  │  91.25 ms │                      86.62 ms │ +1.05x faster │
│ QQuery 8  │  13.55 ms │                      13.86 ms │     no change │
│ QQuery 9  │  55.20 ms │                      56.55 ms │     no change │
│ QQuery 10 │  83.30 ms │                      86.31 ms │     no change │
│ QQuery 11 │ 332.56 ms │                     349.05 ms │     no change │
│ QQuery 12 │  21.51 ms │                      22.40 ms │     no change │
│ QQuery 13 │ 155.87 ms │                     158.11 ms │     no change │
│ QQuery 14 │ 560.00 ms │                     598.96 ms │  1.07x slower │
│ QQuery 15 │  21.87 ms │                      22.66 ms │     no change │
│ QQuery 16 │   4.56 ms │                       4.63 ms │     no change │
│ QQuery 17 │  62.08 ms │                      71.57 ms │  1.15x slower │
│ QQuery 18 │  85.11 ms │                      81.68 ms │     no change │
│ QQuery 19 │  60.44 ms │                      58.30 ms │     no change │
│ QQuery 20 │  27.09 ms │                      28.34 ms │     no change │
│ QQuery 21 │  43.23 ms │                      41.98 ms │     no change │
│ QQuery 22 │ 275.85 ms │                     278.82 ms │     no change │
│ QQuery 23 │ 579.26 ms │                     618.98 ms │  1.07x slower │
│ QQuery 24 │ 227.66 ms │                     206.02 ms │ +1.11x faster │
│ QQuery 25 │  60.54 ms │                      80.36 ms │  1.33x slower │
│ QQuery 26 │  39.59 ms │                      38.79 ms │     no change │
│ QQuery 27 │   4.05 ms │                       3.98 ms │     no change │
│ QQuery 28 │  64.93 ms │                      64.89 ms │     no change │
│ QQuery 29 │ 100.35 ms │                      96.69 ms │     no change │
│ QQuery 30 │  28.65 ms │                      28.23 ms │     no change │
│ QQuery 31 │ 173.58 ms │                     168.42 ms │     no change │
│ QQuery 32 │  18.19 ms │                      17.60 ms │     no change │
│ QQuery 33 │  56.36 ms │                      55.25 ms │     no change │
│ QQuery 34 │   4.45 ms │                       4.38 ms │     no change │
│ QQuery 35 │  92.73 ms │                      88.99 ms │     no change │
│ QQuery 36 │   4.57 ms │                       4.43 ms │     no change │
│ QQuery 37 │   5.67 ms │                       5.43 ms │     no change │
│ QQuery 38 │  96.90 ms │                     105.23 ms │  1.09x slower │
│ QQuery 39 │ 119.96 ms │                     131.89 ms │  1.10x slower │
│ QQuery 40 │  18.54 ms │                      18.63 ms │     no change │
│ QQuery 41 │  12.56 ms │                      12.32 ms │     no change │
│ QQuery 42 │  38.60 ms │                      37.11 ms │     no change │
│ QQuery 43 │   3.44 ms │                       3.47 ms │     no change │
│ QQuery 44 │   5.15 ms │                       5.16 ms │     no change │
│ QQuery 45 │  24.92 ms │                      25.37 ms │     no change │
│ QQuery 46 │  10.92 ms │                      11.63 ms │  1.06x slower │
│ QQuery 47 │ 415.42 ms │                     431.85 ms │     no change │
│ QQuery 48 │ 156.30 ms │                     154.58 ms │     no change │
│ QQuery 49 │ 116.15 ms │                     119.40 ms │     no change │
│ QQuery 50 │ 108.16 ms │                      84.84 ms │ +1.27x faster │
│ QQuery 51 │ 231.62 ms │                     237.92 ms │     no change │
│ QQuery 52 │  38.46 ms │                      38.09 ms │     no change │
│ QQuery 53 │  44.97 ms │                      45.81 ms │     no change │
│ QQuery 54 │  26.29 ms │                      23.19 ms │ +1.13x faster │
│ QQuery 55 │  37.38 ms │                      36.87 ms │     no change │
│ QQuery 56 │  48.52 ms │                      47.45 ms │     no change │
│ QQuery 57 │ 157.43 ms │                     164.39 ms │     no change │
│ QQuery 58 │  90.96 ms │                      73.95 ms │ +1.23x faster │
│ QQuery 59 │ 126.00 ms │                     132.89 ms │  1.05x slower │
│ QQuery 60 │  55.63 ms │                      54.46 ms │     no change │
│ QQuery 61 │   7.33 ms │                       7.46 ms │     no change │
│ QQuery 62 │  38.37 ms │                      40.07 ms │     no change │
│ QQuery 63 │  45.55 ms │                      45.46 ms │     no change │
│ QQuery 64 │ 335.33 ms │                     326.18 ms │     no change │
│ QQuery 65 │ 166.58 ms │                     148.91 ms │ +1.12x faster │
│ QQuery 66 │  54.52 ms │                      56.39 ms │     no change │
│ QQuery 67 │ 505.32 ms │                     514.03 ms │     no change │
│ QQuery 68 │   5.06 ms │                       5.18 ms │     no change │
│ QQuery 69 │  79.47 ms │                      79.70 ms │     no change │
│ QQuery 70 │ 168.19 ms │                     175.87 ms │     no change │
│ QQuery 71 │  48.30 ms │                      47.17 ms │     no change │
│ QQuery 72 │ 321.91 ms │                     239.15 ms │ +1.35x faster │
│ QQuery 73 │   4.11 ms │                       4.07 ms │     no change │
│ QQuery 74 │ 248.22 ms │                     265.71 ms │  1.07x slower │
│ QQuery 75 │ 223.86 ms │                     167.10 ms │ +1.34x faster │
│ QQuery 76 │  58.74 ms │                      58.90 ms │     no change │
│ QQuery 77 │  81.68 ms │                      80.00 ms │     no change │
│ QQuery 78 │ 308.16 ms │                     321.17 ms │     no change │
│ QQuery 79 │ 118.06 ms │                     117.43 ms │     no change │
│ QQuery 80 │ 104.56 ms │                     102.65 ms │     no change │
│ QQuery 81 │  23.96 ms │                      24.19 ms │     no change │
│ QQuery 82 │  55.48 ms │                      54.80 ms │     no change │
│ QQuery 83 │  25.87 ms │                      26.44 ms │     no change │
│ QQuery 84 │  29.32 ms │                      29.61 ms │     no change │
│ QQuery 85 │ 105.37 ms │                      98.89 ms │ +1.07x faster │
│ QQuery 86 │  28.52 ms │                      29.05 ms │     no change │
│ QQuery 87 │  99.98 ms │                     105.17 ms │  1.05x slower │
│ QQuery 88 │  63.78 ms │                      67.46 ms │  1.06x slower │
│ QQuery 89 │  68.22 ms │                      63.00 ms │ +1.08x faster │
│ QQuery 90 │  16.72 ms │                      16.56 ms │     no change │
│ QQuery 91 │  40.48 ms │                      41.00 ms │     no change │
│ QQuery 92 │  26.63 ms │                      25.91 ms │     no change │
│ QQuery 93 │  93.99 ms │                      95.42 ms │     no change │
│ QQuery 94 │  33.37 ms │                      32.29 ms │     no change │
│ QQuery 95 │  58.96 ms │                      51.59 ms │ +1.14x faster │
│ QQuery 96 │  45.49 ms │                      43.60 ms │     no change │
│ QQuery 97 │  82.82 ms │                      86.19 ms │     no change │
│ QQuery 98 │  49.21 ms │                      51.75 ms │  1.05x slower │
│ QQuery 99 │  55.69 ms │                      55.75 ms │     no change │
└───────────┴───────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 9978.16ms │
│ Total Time (hash-join-global-bloom-filter)   │ 9974.53ms │
│ Average Time (HEAD)                          │  100.79ms │
│ Average Time (hash-join-global-bloom-filter) │  100.75ms │
│ Queries Faster                               │        12 │
│ Queries Slower                               │        12 │
│ Queries with No Change                       │        75 │
│ Queries with Failure                         │         0 │
└──────────────────────────────────────────────┴───────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                               HEAD ┃      hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │        3.97 / 4.64 ±1.15 / 6.94 ms │        3.99 / 4.60 ±1.12 / 6.84 ms │     no change │
│ QQuery 2  │     40.14 / 40.60 ±0.43 / 41.38 ms │     41.34 / 41.62 ±0.26 / 42.10 ms │     no change │
│ QQuery 3  │     42.93 / 43.44 ±0.33 / 43.79 ms │     40.23 / 40.49 ±0.20 / 40.75 ms │ +1.07x faster │
│ QQuery 4  │  505.81 / 515.64 ±8.04 / 530.05 ms │  527.50 / 531.42 ±2.67 / 535.80 ms │     no change │
│ QQuery 5  │     65.37 / 66.09 ±0.56 / 66.94 ms │     65.17 / 65.51 ±0.23 / 65.81 ms │     no change │
│ QQuery 6  │     54.41 / 54.76 ±0.30 / 55.11 ms │     56.25 / 56.41 ±0.15 / 56.62 ms │     no change │
│ QQuery 7  │    91.25 / 94.86 ±6.43 / 107.71 ms │     86.62 / 88.19 ±1.79 / 91.19 ms │ +1.08x faster │
│ QQuery 8  │     13.55 / 13.84 ±0.42 / 14.65 ms │     13.86 / 14.12 ±0.23 / 14.54 ms │     no change │
│ QQuery 9  │     55.20 / 58.59 ±3.84 / 65.50 ms │     56.55 / 57.94 ±1.21 / 60.07 ms │     no change │
│ QQuery 10 │     83.30 / 83.55 ±0.27 / 84.05 ms │     86.31 / 86.59 ±0.23 / 86.97 ms │     no change │
│ QQuery 11 │  332.56 / 337.13 ±4.28 / 342.50 ms │  349.05 / 354.94 ±3.74 / 360.68 ms │  1.05x slower │
│ QQuery 12 │     21.51 / 21.82 ±0.32 / 22.43 ms │     22.40 / 22.89 ±0.36 / 23.49 ms │     no change │
│ QQuery 13 │  155.87 / 158.80 ±3.90 / 166.52 ms │  158.11 / 160.37 ±2.00 / 163.94 ms │     no change │
│ QQuery 14 │  560.00 / 564.81 ±5.47 / 575.00 ms │  598.96 / 603.13 ±3.70 / 609.57 ms │  1.07x slower │
│ QQuery 15 │     21.87 / 22.48 ±0.39 / 22.98 ms │     22.66 / 23.18 ±0.36 / 23.75 ms │     no change │
│ QQuery 16 │        4.56 / 5.01 ±0.62 / 6.21 ms │        4.63 / 4.80 ±0.21 / 5.20 ms │     no change │
│ QQuery 17 │     62.08 / 62.59 ±0.29 / 62.93 ms │     71.57 / 74.03 ±3.75 / 81.43 ms │  1.18x slower │
│ QQuery 18 │     85.11 / 87.03 ±2.37 / 91.68 ms │     81.68 / 82.20 ±0.31 / 82.61 ms │ +1.06x faster │
│ QQuery 19 │     60.44 / 61.33 ±1.34 / 63.98 ms │     58.30 / 59.05 ±0.56 / 59.85 ms │     no change │
│ QQuery 20 │     27.09 / 27.52 ±0.52 / 28.48 ms │     28.34 / 28.57 ±0.25 / 29.05 ms │     no change │
│ QQuery 21 │     43.23 / 43.59 ±0.21 / 43.81 ms │     41.98 / 42.60 ±0.93 / 44.45 ms │     no change │
│ QQuery 22 │  275.85 / 276.53 ±0.44 / 277.11 ms │  278.82 / 280.14 ±1.15 / 281.94 ms │     no change │
│ QQuery 23 │  579.26 / 586.01 ±5.65 / 594.51 ms │  618.98 / 625.65 ±4.42 / 630.31 ms │  1.07x slower │
│ QQuery 24 │  227.66 / 235.31 ±5.88 / 244.62 ms │  206.02 / 210.40 ±3.83 / 217.34 ms │ +1.12x faster │
│ QQuery 25 │     60.54 / 61.86 ±0.99 / 63.30 ms │     80.36 / 81.82 ±2.28 / 86.35 ms │  1.32x slower │
│ QQuery 26 │     39.59 / 39.76 ±0.16 / 39.96 ms │     38.79 / 39.98 ±1.65 / 43.25 ms │     no change │
│ QQuery 27 │        4.05 / 4.18 ±0.15 / 4.48 ms │        3.98 / 4.10 ±0.21 / 4.53 ms │     no change │
│ QQuery 28 │     64.93 / 65.84 ±1.03 / 67.74 ms │     64.89 / 65.12 ±0.20 / 65.37 ms │     no change │
│ QQuery 29 │  100.35 / 103.30 ±2.92 / 108.21 ms │    96.69 / 98.66 ±2.58 / 103.72 ms │     no change │
│ QQuery 30 │     28.65 / 28.96 ±0.23 / 29.25 ms │     28.23 / 28.34 ±0.11 / 28.53 ms │     no change │
│ QQuery 31 │  173.58 / 175.87 ±2.11 / 179.56 ms │  168.42 / 170.79 ±3.87 / 178.46 ms │     no change │
│ QQuery 32 │     18.19 / 18.57 ±0.61 / 19.78 ms │     17.60 / 17.84 ±0.37 / 18.56 ms │     no change │
│ QQuery 33 │     56.36 / 57.70 ±2.37 / 62.43 ms │     55.25 / 56.67 ±1.39 / 58.91 ms │     no change │
│ QQuery 34 │        4.45 / 4.63 ±0.24 / 5.09 ms │        4.38 / 4.52 ±0.25 / 5.01 ms │     no change │
│ QQuery 35 │     92.73 / 95.18 ±2.16 / 98.74 ms │     88.99 / 90.16 ±0.69 / 91.04 ms │ +1.06x faster │
│ QQuery 36 │        4.57 / 4.73 ±0.30 / 5.32 ms │        4.43 / 4.62 ±0.28 / 5.18 ms │     no change │
│ QQuery 37 │        5.67 / 5.74 ±0.07 / 5.86 ms │        5.43 / 5.58 ±0.09 / 5.69 ms │     no change │
│ QQuery 38 │    96.90 / 98.84 ±1.27 / 100.88 ms │  105.23 / 106.26 ±1.69 / 109.62 ms │  1.08x slower │
│ QQuery 39 │  119.96 / 122.83 ±2.71 / 127.96 ms │  131.89 / 133.82 ±1.79 / 137.12 ms │  1.09x slower │
│ QQuery 40 │     18.54 / 18.72 ±0.19 / 19.10 ms │     18.63 / 20.63 ±2.28 / 24.84 ms │  1.10x slower │
│ QQuery 41 │     12.56 / 12.81 ±0.17 / 13.06 ms │     12.32 / 12.47 ±0.20 / 12.85 ms │     no change │
│ QQuery 42 │     38.60 / 39.61 ±0.87 / 41.14 ms │     37.11 / 37.85 ±0.68 / 39.08 ms │     no change │
│ QQuery 43 │        3.44 / 3.60 ±0.24 / 4.07 ms │        3.47 / 3.61 ±0.21 / 4.02 ms │     no change │
│ QQuery 44 │        5.15 / 5.21 ±0.08 / 5.37 ms │        5.16 / 5.21 ±0.06 / 5.32 ms │     no change │
│ QQuery 45 │     24.92 / 25.96 ±1.11 / 28.12 ms │     25.37 / 25.80 ±0.39 / 26.52 ms │     no change │
│ QQuery 46 │     10.92 / 12.33 ±2.27 / 16.81 ms │     11.63 / 11.78 ±0.13 / 12.02 ms │     no change │
│ QQuery 47 │  415.42 / 425.35 ±6.16 / 432.86 ms │  431.85 / 441.91 ±6.27 / 450.07 ms │     no change │
│ QQuery 48 │  156.30 / 158.46 ±2.63 / 163.54 ms │  154.58 / 158.87 ±3.80 / 165.86 ms │     no change │
│ QQuery 49 │  116.15 / 117.64 ±1.37 / 120.16 ms │  119.40 / 123.54 ±3.47 / 127.58 ms │  1.05x slower │
│ QQuery 50 │  108.16 / 113.29 ±5.53 / 123.68 ms │     84.84 / 84.89 ±0.04 / 84.96 ms │ +1.33x faster │
│ QQuery 51 │  231.62 / 234.44 ±2.43 / 238.14 ms │  237.92 / 240.77 ±3.00 / 246.34 ms │     no change │
│ QQuery 52 │     38.46 / 38.79 ±0.20 / 39.02 ms │     38.09 / 38.60 ±0.63 / 39.76 ms │     no change │
│ QQuery 53 │     44.97 / 45.26 ±0.21 / 45.46 ms │     45.81 / 48.67 ±4.57 / 57.66 ms │  1.08x slower │
│ QQuery 54 │     26.29 / 27.13 ±0.83 / 28.50 ms │     23.19 / 23.59 ±0.37 / 24.16 ms │ +1.15x faster │
│ QQuery 55 │     37.38 / 39.13 ±2.03 / 43.05 ms │     36.87 / 37.08 ±0.27 / 37.61 ms │ +1.06x faster │
│ QQuery 56 │     48.52 / 48.94 ±0.37 / 49.44 ms │     47.45 / 48.04 ±0.97 / 49.96 ms │     no change │
│ QQuery 57 │  157.43 / 158.79 ±0.84 / 159.99 ms │  164.39 / 167.72 ±2.24 / 170.76 ms │  1.06x slower │
│ QQuery 58 │     90.96 / 91.50 ±0.45 / 92.20 ms │     73.95 / 75.77 ±3.00 / 81.77 ms │ +1.21x faster │
│ QQuery 59 │  126.00 / 128.76 ±3.07 / 133.40 ms │  132.89 / 134.19 ±1.68 / 137.51 ms │     no change │
│ QQuery 60 │     55.63 / 56.46 ±0.52 / 57.09 ms │     54.46 / 55.76 ±1.33 / 57.68 ms │     no change │
│ QQuery 61 │        7.33 / 7.49 ±0.24 / 7.97 ms │        7.46 / 7.67 ±0.24 / 8.14 ms │     no change │
│ QQuery 62 │     38.37 / 38.85 ±0.33 / 39.19 ms │     40.07 / 42.15 ±2.99 / 48.08 ms │  1.09x slower │
│ QQuery 63 │     45.55 / 46.54 ±0.90 / 48.12 ms │     45.46 / 45.95 ±0.33 / 46.49 ms │     no change │
│ QQuery 64 │  335.33 / 342.71 ±6.73 / 355.26 ms │  326.18 / 331.68 ±4.16 / 337.24 ms │     no change │
│ QQuery 65 │  166.58 / 170.05 ±3.29 / 176.20 ms │  148.91 / 150.20 ±1.24 / 152.33 ms │ +1.13x faster │
│ QQuery 66 │     54.52 / 54.79 ±0.33 / 55.42 ms │     56.39 / 57.57 ±2.22 / 62.01 ms │  1.05x slower │
│ QQuery 67 │  505.32 / 518.64 ±9.32 / 533.23 ms │  514.03 / 520.34 ±3.95 / 525.65 ms │     no change │
│ QQuery 68 │        5.06 / 5.20 ±0.26 / 5.72 ms │        5.18 / 5.36 ±0.29 / 5.94 ms │     no change │
│ QQuery 69 │     79.47 / 80.37 ±0.77 / 81.81 ms │     79.70 / 82.92 ±1.74 / 84.84 ms │     no change │
│ QQuery 70 │  168.19 / 173.52 ±5.72 / 181.93 ms │  175.87 / 178.50 ±1.75 / 181.17 ms │     no change │
│ QQuery 71 │     48.30 / 49.66 ±1.15 / 51.46 ms │     47.17 / 49.32 ±2.51 / 54.19 ms │     no change │
│ QQuery 72 │ 321.91 / 333.06 ±16.76 / 366.16 ms │  239.15 / 246.81 ±6.00 / 254.40 ms │ +1.35x faster │
│ QQuery 73 │        4.11 / 4.26 ±0.25 / 4.76 ms │        4.07 / 4.24 ±0.25 / 4.72 ms │     no change │
│ QQuery 74 │  248.22 / 252.14 ±3.70 / 259.13 ms │  265.71 / 270.48 ±4.08 / 277.78 ms │  1.07x slower │
│ QQuery 75 │  223.86 / 226.95 ±3.77 / 234.38 ms │  167.10 / 168.27 ±1.60 / 171.38 ms │ +1.35x faster │
│ QQuery 76 │     58.74 / 61.44 ±3.12 / 66.85 ms │     58.90 / 60.07 ±1.73 / 63.52 ms │     no change │
│ QQuery 77 │     81.68 / 82.21 ±0.45 / 82.88 ms │     80.00 / 82.36 ±2.91 / 88.06 ms │     no change │
│ QQuery 78 │  308.16 / 323.05 ±9.11 / 336.63 ms │ 321.17 / 338.58 ±12.78 / 353.19 ms │     no change │
│ QQuery 79 │  118.06 / 118.91 ±0.90 / 120.60 ms │  117.43 / 118.24 ±0.61 / 118.97 ms │     no change │
│ QQuery 80 │  104.56 / 106.72 ±2.47 / 111.55 ms │  102.65 / 105.43 ±2.45 / 109.59 ms │     no change │
│ QQuery 81 │     23.96 / 24.28 ±0.28 / 24.68 ms │     24.19 / 24.37 ±0.12 / 24.56 ms │     no change │
│ QQuery 82 │     55.48 / 55.72 ±0.21 / 56.10 ms │     54.80 / 55.36 ±0.46 / 55.83 ms │     no change │
│ QQuery 83 │     25.87 / 27.01 ±1.42 / 29.82 ms │     26.44 / 26.77 ±0.34 / 27.43 ms │     no change │
│ QQuery 84 │     29.32 / 29.75 ±0.39 / 30.41 ms │     29.61 / 30.81 ±2.12 / 35.05 ms │     no change │
│ QQuery 85 │  105.37 / 108.89 ±3.56 / 115.49 ms │   98.89 / 101.28 ±2.40 / 105.89 ms │ +1.08x faster │
│ QQuery 86 │     28.52 / 28.66 ±0.26 / 29.17 ms │     29.05 / 29.47 ±0.52 / 30.39 ms │     no change │
│ QQuery 87 │   99.98 / 101.67 ±1.48 / 104.30 ms │  105.17 / 107.40 ±1.77 / 109.86 ms │  1.06x slower │
│ QQuery 88 │     63.78 / 68.46 ±2.61 / 71.86 ms │     67.46 / 69.97 ±2.00 / 72.54 ms │     no change │
│ QQuery 89 │     68.22 / 69.53 ±1.74 / 72.96 ms │     63.00 / 63.21 ±0.20 / 63.49 ms │ +1.10x faster │
│ QQuery 90 │     16.72 / 17.56 ±0.48 / 18.16 ms │     16.56 / 18.40 ±3.07 / 24.53 ms │     no change │
│ QQuery 91 │     40.48 / 42.50 ±1.98 / 45.66 ms │     41.00 / 41.48 ±0.26 / 41.76 ms │     no change │
│ QQuery 92 │     26.63 / 27.80 ±0.97 / 29.04 ms │     25.91 / 29.29 ±5.24 / 39.66 ms │  1.05x slower │
│ QQuery 93 │     93.99 / 95.80 ±1.24 / 97.26 ms │     95.42 / 96.05 ±0.52 / 96.61 ms │     no change │
│ QQuery 94 │     33.37 / 34.87 ±1.26 / 36.62 ms │     32.29 / 33.97 ±1.14 / 35.65 ms │     no change │
│ QQuery 95 │     58.96 / 61.83 ±2.84 / 66.49 ms │     51.59 / 53.06 ±2.00 / 57.02 ms │ +1.17x faster │
│ QQuery 96 │     45.49 / 45.79 ±0.28 / 46.17 ms │     43.60 / 43.94 ±0.29 / 44.37 ms │     no change │
│ QQuery 97 │     82.82 / 83.80 ±0.95 / 85.25 ms │     86.19 / 89.08 ±2.23 / 91.81 ms │  1.06x slower │
│ QQuery 98 │     49.21 / 50.48 ±1.27 / 52.81 ms │     51.75 / 53.32 ±1.56 / 56.02 ms │  1.06x slower │
│ QQuery 99 │     55.69 / 56.39 ±0.99 / 58.32 ms │     55.75 / 58.53 ±3.01 / 62.73 ms │     no change │
└───────────┴────────────────────────────────────┴────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 10183.43ms │
│ Total Time (hash-join-global-bloom-filter)   │ 10155.77ms │
│ Average Time (HEAD)                          │   102.86ms │
│ Average Time (hash-join-global-bloom-filter) │   102.58ms │
│ Queries Faster                               │         15 │
│ Queries Slower                               │         18 │
│ Queries with No Change                       │         66 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 55.0s
Peak memory 2.2 GiB
Avg memory 1.5 GiB
CPU user 85.3s
CPU sys 4.3s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 55.0s
Peak memory 2.0 GiB
Avg memory 1.5 GiB
CPU user 85.3s
CPU sys 4.4s
Peak spill 0 B

File an issue against this benchmark runner

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark completed (GKE) | trigger

Instance: c4a-highmem-16 (12 vCPU / 65 GiB)

Comparing hash-join-global-bloom-filter (6a2eada) to 9e0a08f (merge-base) diff

Run configuration
run benchmark tpcds
env:
  DATAFUSION_EXECUTION_PARQUET_PUSHDOWN_FILTERS: "true"
  DATAFUSION_EXECUTION_TARGET_PARTITIONS: "128"
CPU Details (lscpu)
Architecture:                            aarch64
CPU op-mode(s):                          64-bit
Byte Order:                              Little Endian
CPU(s):                                  16
On-line CPU(s) list:                     0-15
Vendor ID:                               ARM
Model name:                              Neoverse-V2
Model:                                   1
Thread(s) per core:                      1
Core(s) per cluster:                     16
Socket(s):                               -
Cluster(s):                              1
Stepping:                                r0p1
BogoMIPS:                                2000.00
Flags:                                   fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svebf16 i8mm bf16 dgh rng bti
L1d cache:                               1 MiB (16 instances)
L1i cache:                               1 MiB (16 instances)
L2 cache:                                32 MiB (16 instances)
L3 cache:                                80 MiB (1 instance)
NUMA node(s):                            1
NUMA node0 CPU(s):                       0-15
Vulnerability Gather data sampling:      Not affected
Vulnerability Indirect target selection: Not affected
Vulnerability Itlb multihit:             Not affected
Vulnerability L1tf:                      Not affected
Vulnerability Mds:                       Not affected
Vulnerability Meltdown:                  Not affected
Vulnerability Mmio stale data:           Not affected
Vulnerability Reg file data sampling:    Not affected
Vulnerability Retbleed:                  Not affected
Vulnerability Spec rstack overflow:      Not affected
Vulnerability Spec store bypass:         Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1:                Mitigation; __user pointer sanitization
Vulnerability Spectre v2:                Mitigation; CSV2, BHB
Vulnerability Srbds:                     Not affected
Vulnerability Tsa:                       Not affected
Vulnerability Tsx async abort:           Not affected
Vulnerability Vmscape:                   Not affected
Details

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │   23.54 ms │                      24.03 ms │     no change │
│ QQuery 2  │  112.63 ms │                     113.09 ms │     no change │
│ QQuery 3  │   40.86 ms │                      39.16 ms │     no change │
│ QQuery 4  │  419.61 ms │                     437.81 ms │     no change │
│ QQuery 5  │  138.80 ms │                     138.93 ms │     no change │
│ QQuery 6  │   70.28 ms │                      70.90 ms │     no change │
│ QQuery 7  │   76.00 ms │                      72.99 ms │     no change │
│ QQuery 8  │   48.44 ms │                      48.81 ms │     no change │
│ QQuery 9  │   93.25 ms │                      92.92 ms │     no change │
│ QQuery 10 │   98.29 ms │                      97.17 ms │     no change │
│ QQuery 11 │  276.11 ms │                     275.84 ms │     no change │
│ QQuery 12 │   48.50 ms │                      49.61 ms │     no change │
│ QQuery 13 │  131.95 ms │                     131.84 ms │     no change │
│ QQuery 14 │ 1554.29 ms │                     616.54 ms │ +2.52x faster │
│ QQuery 15 │   41.83 ms │                      40.75 ms │     no change │
│ QQuery 16 │   23.29 ms │                      23.35 ms │     no change │
│ QQuery 17 │  113.11 ms │                     119.06 ms │  1.05x slower │
│ QQuery 18 │  125.58 ms │                     119.57 ms │     no change │
│ QQuery 19 │   55.42 ms │                      54.36 ms │     no change │
│ QQuery 20 │   56.25 ms │                      58.82 ms │     no change │
│ QQuery 21 │   38.14 ms │                      35.23 ms │ +1.08x faster │
│ QQuery 22 │   80.92 ms │                      84.15 ms │     no change │
│ QQuery 23 │  471.28 ms │                     487.24 ms │     no change │
│ QQuery 24 │  272.92 ms │                     245.40 ms │ +1.11x faster │
│ QQuery 25 │  102.60 ms │                     115.60 ms │  1.13x slower │
│ QQuery 26 │   57.39 ms │                      56.05 ms │     no change │
│ QQuery 27 │   20.64 ms │                      20.20 ms │     no change │
│ QQuery 28 │   84.24 ms │                      82.73 ms │     no change │
│ QQuery 29 │  137.52 ms │                     151.31 ms │  1.10x slower │
│ QQuery 30 │   70.48 ms │                      71.08 ms │     no change │
│ QQuery 31 │  222.84 ms │                     215.81 ms │     no change │
│ QQuery 32 │   36.96 ms │                      36.53 ms │     no change │
│ QQuery 33 │   74.39 ms │                      74.77 ms │     no change │
│ QQuery 34 │   21.08 ms │                      21.13 ms │     no change │
│ QQuery 35 │  109.18 ms │                     104.85 ms │     no change │
│ QQuery 36 │   31.15 ms │                      30.77 ms │     no change │
│ QQuery 37 │   17.14 ms │                      16.99 ms │     no change │
│ QQuery 38 │  116.39 ms │                     120.99 ms │     no change │
│ QQuery 39 │  140.02 ms │                     137.82 ms │     no change │
│ QQuery 40 │   39.04 ms │                      38.87 ms │     no change │
│ QQuery 41 │   37.85 ms │                      37.38 ms │     no change │
│ QQuery 42 │   39.20 ms │                      37.49 ms │     no change │
│ QQuery 43 │   20.98 ms │                      20.88 ms │     no change │
│ QQuery 44 │    7.99 ms │                       7.81 ms │     no change │
│ QQuery 45 │   46.73 ms │                      46.86 ms │     no change │
│ QQuery 46 │   30.34 ms │                      30.35 ms │     no change │
│ QQuery 47 │  320.25 ms │                     317.22 ms │     no change │
│ QQuery 48 │  130.82 ms │                     131.54 ms │     no change │
│ QQuery 49 │  140.84 ms │                     138.17 ms │     no change │
│ QQuery 50 │  100.44 ms │                      92.73 ms │ +1.08x faster │
│ QQuery 51 │  170.39 ms │                     173.69 ms │     no change │
│ QQuery 52 │   39.31 ms │                      37.59 ms │     no change │
│ QQuery 53 │   55.80 ms │                      55.46 ms │     no change │
│ QQuery 54 │   89.92 ms │                      85.07 ms │ +1.06x faster │
│ QQuery 55 │   39.67 ms │                      37.93 ms │     no change │
│ QQuery 56 │   59.12 ms │                      57.66 ms │     no change │
│ QQuery 57 │  220.63 ms │                     219.17 ms │     no change │
│ QQuery 58 │  109.60 ms │                     102.56 ms │ +1.07x faster │
│ QQuery 59 │  115.92 ms │                     116.72 ms │     no change │
│ QQuery 60 │   62.42 ms │                      61.10 ms │     no change │
│ QQuery 61 │   17.49 ms │                      18.00 ms │     no change │
│ QQuery 62 │   65.16 ms │                      63.95 ms │     no change │
│ QQuery 63 │   57.99 ms │                      57.04 ms │     no change │
│ QQuery 64 │  445.30 ms │                     406.00 ms │ +1.10x faster │
│ QQuery 65 │  139.66 ms │                     135.50 ms │     no change │
│ QQuery 66 │  117.05 ms │                     113.80 ms │     no change │
│ QQuery 67 │  317.69 ms │                     312.55 ms │     no change │
│ QQuery 68 │   23.07 ms │                      23.24 ms │     no change │
│ QQuery 69 │   99.78 ms │                      93.69 ms │ +1.07x faster │
│ QQuery 70 │  163.75 ms │                     164.83 ms │     no change │
│ QQuery 71 │   53.36 ms │                      49.84 ms │ +1.07x faster │
│ QQuery 72 │  150.44 ms │                     141.15 ms │ +1.07x faster │
│ QQuery 73 │   20.27 ms │                      20.96 ms │     no change │
│ QQuery 74 │  273.51 ms │                     284.48 ms │     no change │
│ QQuery 75 │  340.38 ms │                     295.08 ms │ +1.15x faster │
│ QQuery 76 │   75.75 ms │                      74.69 ms │     no change │
│ QQuery 77 │  135.15 ms │                     134.39 ms │     no change │
│ QQuery 78 │  295.92 ms │                     314.67 ms │  1.06x slower │
│ QQuery 79 │   88.09 ms │                      89.86 ms │     no change │
│ QQuery 80 │  178.10 ms │                     181.40 ms │     no change │
│ QQuery 81 │   66.72 ms │                      67.48 ms │     no change │
│ QQuery 82 │   39.41 ms │                      38.28 ms │     no change │
│ QQuery 83 │   73.29 ms │                      74.45 ms │     no change │
│ QQuery 84 │   42.26 ms │                      41.50 ms │     no change │
│ QQuery 85 │  169.67 ms │                     165.13 ms │     no change │
│ QQuery 86 │   57.31 ms │                      55.93 ms │     no change │
│ QQuery 87 │  114.45 ms │                     118.80 ms │     no change │
│ QQuery 88 │   95.33 ms │                      97.79 ms │     no change │
│ QQuery 89 │   70.15 ms │                      66.90 ms │     no change │
│ QQuery 90 │   27.47 ms │                      27.66 ms │     no change │
│ QQuery 91 │   62.41 ms │                      63.09 ms │     no change │
│ QQuery 92 │   45.17 ms │                      44.30 ms │     no change │
│ QQuery 93 │  107.35 ms │                     106.65 ms │     no change │
│ QQuery 94 │   61.56 ms │                      57.67 ms │ +1.07x faster │
│ QQuery 95 │  127.24 ms │                     115.09 ms │ +1.11x faster │
│ QQuery 96 │   31.33 ms │                      30.17 ms │     no change │
│ QQuery 97 │   79.59 ms │                      81.02 ms │     no change │
│ QQuery 98 │   59.94 ms │                      60.87 ms │     no change │
│ QQuery 99 │   82.14 ms │                      81.04 ms │     no change │
└───────────┴────────────┴───────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 12001.25ms │
│ Total Time (hash-join-global-bloom-filter)   │ 10949.37ms │
│ Average Time (HEAD)                          │   121.22ms │
│ Average Time (hash-join-global-bloom-filter) │   110.60ms │
│ Queries Faster                               │         13 │
│ Queries Slower                               │          4 │
│ Queries with No Change                       │         82 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Distribution per query (min / mean ±stddev / max):

Comparing HEAD and hash-join-global-bloom-filter
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃      hash-join-global-bloom-filter ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │        23.54 / 24.51 ±1.16 / 26.78 ms │     24.03 / 24.80 ±1.04 / 26.86 ms │     no change │
│ QQuery 2  │     112.63 / 113.67 ±1.11 / 115.59 ms │  113.09 / 116.03 ±1.92 / 118.44 ms │     no change │
│ QQuery 3  │        40.86 / 41.91 ±0.55 / 42.39 ms │     39.16 / 39.93 ±0.87 / 41.57 ms │     no change │
│ QQuery 4  │     419.61 / 429.04 ±9.49 / 446.40 ms │  437.81 / 446.51 ±8.09 / 458.35 ms │     no change │
│ QQuery 5  │     138.80 / 144.90 ±7.92 / 160.48 ms │  138.93 / 142.38 ±3.04 / 146.57 ms │     no change │
│ QQuery 6  │        70.28 / 75.62 ±6.75 / 88.65 ms │     70.90 / 77.34 ±8.63 / 94.33 ms │     no change │
│ QQuery 7  │        76.00 / 76.56 ±0.65 / 77.61 ms │     72.99 / 73.36 ±0.24 / 73.73 ms │     no change │
│ QQuery 8  │        48.44 / 49.46 ±0.80 / 50.33 ms │     48.81 / 49.75 ±0.53 / 50.22 ms │     no change │
│ QQuery 9  │        93.25 / 94.96 ±1.20 / 96.81 ms │    92.92 / 97.20 ±5.16 / 107.21 ms │     no change │
│ QQuery 10 │       98.29 / 99.53 ±1.65 / 102.75 ms │   97.17 / 101.49 ±4.88 / 109.91 ms │     no change │
│ QQuery 11 │     276.11 / 285.46 ±7.44 / 298.33 ms │  275.84 / 281.19 ±6.85 / 294.69 ms │     no change │
│ QQuery 12 │        48.50 / 49.11 ±0.62 / 50.27 ms │     49.61 / 50.80 ±1.14 / 52.67 ms │     no change │
│ QQuery 13 │     131.95 / 134.90 ±2.15 / 138.15 ms │ 131.84 / 144.00 ±19.55 / 182.97 ms │  1.07x slower │
│ QQuery 14 │ 1554.29 / 1605.70 ±33.64 / 1642.63 ms │ 616.54 / 646.65 ±15.61 / 658.93 ms │ +2.48x faster │
│ QQuery 15 │       41.83 / 49.86 ±10.64 / 69.55 ms │    40.75 / 47.55 ±10.78 / 69.05 ms │     no change │
│ QQuery 16 │        23.29 / 24.08 ±0.72 / 25.35 ms │     23.35 / 23.60 ±0.25 / 24.08 ms │     no change │
│ QQuery 17 │    113.11 / 122.44 ±14.88 / 151.84 ms │  119.06 / 121.84 ±1.85 / 124.79 ms │     no change │
│ QQuery 18 │     125.58 / 131.92 ±5.93 / 142.95 ms │  119.57 / 121.89 ±1.75 / 124.50 ms │ +1.08x faster │
│ QQuery 19 │        55.42 / 59.68 ±6.18 / 71.91 ms │    54.36 / 63.29 ±13.14 / 89.19 ms │  1.06x slower │
│ QQuery 20 │        56.25 / 61.50 ±5.22 / 71.29 ms │     58.82 / 61.27 ±1.92 / 64.74 ms │     no change │
│ QQuery 21 │        38.14 / 39.23 ±1.03 / 40.90 ms │     35.23 / 36.25 ±0.78 / 37.32 ms │ +1.08x faster │
│ QQuery 22 │        80.92 / 84.59 ±4.26 / 92.49 ms │   84.15 / 92.35 ±12.25 / 116.37 ms │  1.09x slower │
│ QQuery 23 │    471.28 / 485.38 ±13.35 / 509.35 ms │  487.24 / 491.77 ±4.52 / 499.69 ms │     no change │
│ QQuery 24 │     272.92 / 280.73 ±5.22 / 286.92 ms │  245.40 / 252.37 ±7.06 / 265.09 ms │ +1.11x faster │
│ QQuery 25 │     102.60 / 112.45 ±9.77 / 129.15 ms │  115.60 / 117.56 ±1.39 / 118.89 ms │     no change │
│ QQuery 26 │        57.39 / 58.86 ±1.67 / 62.11 ms │     56.05 / 56.77 ±0.61 / 57.83 ms │     no change │
│ QQuery 27 │        20.64 / 20.85 ±0.18 / 21.09 ms │     20.20 / 21.11 ±1.00 / 23.06 ms │     no change │
│ QQuery 28 │        84.24 / 86.06 ±1.69 / 88.54 ms │     82.73 / 85.25 ±1.50 / 87.16 ms │     no change │
│ QQuery 29 │     137.52 / 140.07 ±3.51 / 147.01 ms │  151.31 / 154.91 ±2.31 / 158.12 ms │  1.11x slower │
│ QQuery 30 │        70.48 / 77.59 ±8.62 / 94.56 ms │     71.08 / 73.47 ±2.64 / 77.74 ms │ +1.06x faster │
│ QQuery 31 │     222.84 / 228.94 ±6.54 / 241.41 ms │ 215.81 / 227.19 ±10.20 / 244.33 ms │     no change │
│ QQuery 32 │        36.96 / 37.59 ±0.49 / 38.43 ms │     36.53 / 37.83 ±1.56 / 40.81 ms │     no change │
│ QQuery 33 │        74.39 / 82.86 ±8.00 / 97.95 ms │     74.77 / 78.50 ±5.42 / 89.20 ms │ +1.06x faster │
│ QQuery 34 │        21.08 / 22.14 ±0.86 / 23.06 ms │     21.13 / 21.93 ±0.58 / 22.69 ms │     no change │
│ QQuery 35 │     109.18 / 114.51 ±4.71 / 120.83 ms │  104.85 / 107.89 ±2.87 / 113.12 ms │ +1.06x faster │
│ QQuery 36 │        31.15 / 31.59 ±0.44 / 32.43 ms │     30.77 / 31.39 ±0.42 / 32.00 ms │     no change │
│ QQuery 37 │        17.14 / 17.38 ±0.17 / 17.67 ms │     16.99 / 17.27 ±0.29 / 17.77 ms │     no change │
│ QQuery 38 │     116.39 / 122.58 ±6.04 / 132.49 ms │  120.99 / 123.05 ±3.46 / 129.92 ms │     no change │
│ QQuery 39 │     140.02 / 142.80 ±3.09 / 148.61 ms │ 137.82 / 144.85 ±10.20 / 165.06 ms │     no change │
│ QQuery 40 │        39.04 / 43.26 ±6.14 / 55.18 ms │     38.87 / 39.21 ±0.28 / 39.58 ms │ +1.10x faster │
│ QQuery 41 │        37.85 / 38.68 ±0.63 / 39.62 ms │     37.38 / 37.99 ±0.53 / 38.75 ms │     no change │
│ QQuery 42 │        39.20 / 41.08 ±1.14 / 42.28 ms │     37.49 / 38.07 ±0.44 / 38.57 ms │ +1.08x faster │
│ QQuery 43 │        20.98 / 25.34 ±7.20 / 39.71 ms │     20.88 / 21.18 ±0.26 / 21.56 ms │ +1.20x faster │
│ QQuery 44 │           7.99 / 8.07 ±0.07 / 8.19 ms │      7.81 / 12.24 ±8.55 / 29.33 ms │  1.52x slower │
│ QQuery 45 │        46.73 / 48.82 ±1.52 / 51.27 ms │     46.86 / 49.74 ±2.54 / 54.37 ms │     no change │
│ QQuery 46 │        30.34 / 32.81 ±4.18 / 41.14 ms │     30.35 / 31.04 ±0.68 / 32.30 ms │ +1.06x faster │
│ QQuery 47 │     320.25 / 329.87 ±6.10 / 339.27 ms │  317.22 / 325.20 ±7.50 / 339.14 ms │     no change │
│ QQuery 48 │     130.82 / 138.01 ±4.59 / 143.47 ms │  131.54 / 138.74 ±6.93 / 149.99 ms │     no change │
│ QQuery 49 │     140.84 / 147.98 ±7.31 / 161.74 ms │ 138.17 / 148.93 ±18.20 / 185.26 ms │     no change │
│ QQuery 50 │     100.44 / 106.70 ±6.80 / 119.86 ms │    92.73 / 97.00 ±5.28 / 107.16 ms │ +1.10x faster │
│ QQuery 51 │     170.39 / 178.13 ±8.08 / 193.76 ms │  173.69 / 179.14 ±7.67 / 194.10 ms │     no change │
│ QQuery 52 │        39.31 / 43.73 ±5.40 / 54.06 ms │     37.59 / 43.30 ±8.95 / 61.10 ms │     no change │
│ QQuery 53 │        55.80 / 57.86 ±1.61 / 60.16 ms │     55.46 / 58.01 ±2.68 / 63.15 ms │     no change │
│ QQuery 54 │       89.92 / 96.55 ±8.07 / 112.24 ms │     85.07 / 86.74 ±1.09 / 87.96 ms │ +1.11x faster │
│ QQuery 55 │        39.67 / 42.47 ±5.06 / 52.56 ms │     37.93 / 38.67 ±0.86 / 39.84 ms │ +1.10x faster │
│ QQuery 56 │        59.12 / 60.79 ±1.65 / 63.81 ms │     57.66 / 59.22 ±1.32 / 60.81 ms │     no change │
│ QQuery 57 │     220.63 / 225.62 ±6.49 / 237.72 ms │  219.17 / 222.22 ±3.22 / 227.73 ms │     no change │
│ QQuery 58 │     109.60 / 116.03 ±6.27 / 128.01 ms │  102.56 / 104.34 ±1.45 / 105.96 ms │ +1.11x faster │
│ QQuery 59 │     115.92 / 119.00 ±3.88 / 126.28 ms │  116.72 / 118.96 ±3.45 / 125.81 ms │     no change │
│ QQuery 60 │        62.42 / 64.82 ±2.81 / 70.29 ms │     61.10 / 62.18 ±1.10 / 63.71 ms │     no change │
│ QQuery 61 │        17.49 / 17.95 ±0.28 / 18.25 ms │     18.00 / 18.23 ±0.18 / 18.55 ms │     no change │
│ QQuery 62 │       65.16 / 71.06 ±10.90 / 92.84 ms │    63.95 / 71.91 ±11.72 / 94.87 ms │     no change │
│ QQuery 63 │        57.99 / 59.28 ±1.63 / 62.47 ms │     57.04 / 58.38 ±1.37 / 60.95 ms │     no change │
│ QQuery 64 │    445.30 / 465.90 ±13.52 / 482.12 ms │ 406.00 / 437.14 ±19.41 / 466.86 ms │ +1.07x faster │
│ QQuery 65 │     139.66 / 147.77 ±8.35 / 163.93 ms │ 135.50 / 147.70 ±12.17 / 163.12 ms │     no change │
│ QQuery 66 │     117.05 / 122.79 ±9.03 / 140.72 ms │  113.80 / 116.20 ±1.28 / 117.42 ms │ +1.06x faster │
│ QQuery 67 │     317.69 / 325.68 ±8.92 / 342.62 ms │ 312.55 / 331.40 ±13.47 / 351.87 ms │     no change │
│ QQuery 68 │        23.07 / 23.98 ±0.63 / 24.69 ms │     23.24 / 23.90 ±0.49 / 24.64 ms │     no change │
│ QQuery 69 │     99.78 / 108.42 ±11.18 / 129.06 ms │   93.69 / 102.21 ±9.26 / 118.55 ms │ +1.06x faster │
│ QQuery 70 │     163.75 / 173.58 ±7.91 / 185.90 ms │  164.83 / 172.46 ±8.72 / 188.87 ms │     no change │
│ QQuery 71 │        53.36 / 54.76 ±0.91 / 56.05 ms │     49.84 / 53.30 ±2.28 / 55.69 ms │     no change │
│ QQuery 72 │    150.44 / 163.31 ±10.86 / 179.66 ms │  141.15 / 148.23 ±8.42 / 163.89 ms │ +1.10x faster │
│ QQuery 73 │        20.27 / 20.97 ±0.70 / 22.31 ms │     20.96 / 21.60 ±0.43 / 22.19 ms │     no change │
│ QQuery 74 │    273.51 / 286.44 ±12.29 / 309.52 ms │  284.48 / 289.61 ±7.02 / 303.42 ms │     no change │
│ QQuery 75 │     340.38 / 349.05 ±7.48 / 362.47 ms │ 295.08 / 317.36 ±26.94 / 369.91 ms │ +1.10x faster │
│ QQuery 76 │       75.75 / 82.41 ±9.42 / 101.13 ms │     74.69 / 77.62 ±1.71 / 79.38 ms │ +1.06x faster │
│ QQuery 77 │     135.15 / 139.94 ±3.10 / 144.12 ms │ 134.39 / 143.58 ±10.92 / 164.78 ms │     no change │
│ QQuery 78 │    295.92 / 335.12 ±27.15 / 369.85 ms │ 314.67 / 346.76 ±28.86 / 384.47 ms │     no change │
│ QQuery 79 │        88.09 / 90.13 ±1.59 / 92.53 ms │   89.86 / 99.30 ±15.43 / 129.90 ms │  1.10x slower │
│ QQuery 80 │     178.10 / 189.87 ±8.22 / 201.63 ms │ 181.40 / 196.53 ±13.93 / 221.04 ms │     no change │
│ QQuery 81 │        66.72 / 68.03 ±0.78 / 68.81 ms │     67.48 / 69.85 ±3.38 / 76.52 ms │     no change │
│ QQuery 82 │        39.41 / 45.31 ±8.06 / 61.28 ms │     38.28 / 39.89 ±1.03 / 41.33 ms │ +1.14x faster │
│ QQuery 83 │        73.29 / 74.89 ±0.89 / 75.69 ms │   74.45 / 83.49 ±15.12 / 113.69 ms │  1.11x slower │
│ QQuery 84 │        42.26 / 45.98 ±7.06 / 60.09 ms │     41.50 / 43.92 ±2.90 / 49.62 ms │     no change │
│ QQuery 85 │    169.67 / 180.80 ±10.69 / 200.05 ms │  165.13 / 172.14 ±6.71 / 182.28 ms │     no change │
│ QQuery 86 │        57.31 / 58.34 ±0.92 / 59.50 ms │     55.93 / 58.81 ±2.94 / 64.39 ms │     no change │
│ QQuery 87 │    114.45 / 123.73 ±10.21 / 143.01 ms │  118.80 / 124.18 ±7.29 / 138.66 ms │     no change │
│ QQuery 88 │       95.33 / 98.24 ±3.15 / 103.22 ms │   97.79 / 100.48 ±2.05 / 103.14 ms │     no change │
│ QQuery 89 │        70.15 / 74.72 ±5.19 / 84.83 ms │   66.90 / 77.69 ±12.95 / 102.27 ms │     no change │
│ QQuery 90 │        27.47 / 27.65 ±0.10 / 27.76 ms │     27.66 / 28.49 ±0.46 / 29.02 ms │     no change │
│ QQuery 91 │        62.41 / 70.41 ±8.64 / 86.30 ms │     63.09 / 64.92 ±1.68 / 67.84 ms │ +1.08x faster │
│ QQuery 92 │        45.17 / 50.88 ±7.48 / 65.68 ms │     44.30 / 44.60 ±0.29 / 45.15 ms │ +1.14x faster │
│ QQuery 93 │     107.35 / 113.23 ±3.58 / 118.25 ms │  106.65 / 109.47 ±2.69 / 114.35 ms │     no change │
│ QQuery 94 │        61.56 / 62.45 ±0.58 / 63.24 ms │     57.67 / 58.18 ±0.52 / 58.87 ms │ +1.07x faster │
│ QQuery 95 │     127.24 / 134.43 ±5.77 / 143.02 ms │ 115.09 / 123.60 ±10.28 / 143.51 ms │ +1.09x faster │
│ QQuery 96 │        31.33 / 32.12 ±0.67 / 33.03 ms │     30.17 / 30.86 ±0.38 / 31.29 ms │     no change │
│ QQuery 97 │        79.59 / 86.13 ±4.33 / 93.27 ms │     81.02 / 83.05 ±1.38 / 84.61 ms │     no change │
│ QQuery 98 │        59.94 / 61.74 ±1.64 / 64.45 ms │     60.87 / 64.56 ±5.22 / 74.78 ms │     no change │
│ QQuery 99 │        82.14 / 84.94 ±2.91 / 90.29 ms │     81.04 / 83.19 ±1.40 / 85.38 ms │     no change │
└───────────┴───────────────────────────────────────┴────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┓
┃ Benchmark Summary                            ┃            ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━┩
│ Total Time (HEAD)                            │ 12549.08ms │
│ Total Time (hash-join-global-bloom-filter)   │ 11449.52ms │
│ Average Time (HEAD)                          │   126.76ms │
│ Average Time (hash-join-global-bloom-filter) │   115.65ms │
│ Queries Faster                               │         26 │
│ Queries Slower                               │          7 │
│ Queries with No Change                       │         66 │
│ Queries with Failure                         │          0 │
└──────────────────────────────────────────────┴────────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 65.0s
Peak memory 2.2 GiB
Avg memory 1.1 GiB
CPU user 208.1s
CPU sys 17.1s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 60.0s
Peak memory 1.5 GiB
Avg memory 935.4 MiB
CPU user 197.4s
CPU sys 15.1s
Peak spill 0 B

File an issue against this benchmark runner

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

auto detected api change Auto detected API change common Related to common crate core Core DataFusion crate documentation Improvements or additions to documentation physical-plan Changes to the physical-plan crate proto Related to proto crate sqllogictest SQL Logic Tests (.slt)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

support dynamic filtering on partitioned data from file source

3 participants