Skip to content

Account for transformer-retained batches in symmetric hash join - #24364

Open
kosiew wants to merge 25 commits into
apache:mainfrom
kosiew:memcalc-03-23393
Open

Account for transformer-retained batches in symmetric hash join#24364
kosiew wants to merge 25 commits into
apache:mainfrom
kosiew:memcalc-03-23393

Conversation

@kosiew

@kosiew kosiew commented Aug 14, 2026

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

Rationale for this change

SymmetricHashJoinStream did not include the RecordBatch retained by its BatchTransformer in the stream's memory reservation. As a result, the symmetric hash join could under-account memory while either NoopBatchTransformer or BatchSplitter held an output batch.

Transformer-held batches can also share Arrow buffers or nested array objects with other batches retained by the stream, so independently summing batch memory would double-count shared allocations.

This change makes the stream reservation reflect the memory retained at that boundary exactly once. Corrected accounting can increase reservation pressure and may cause a bounded memory pool to report resource exhaustion earlier, without changing join results.

What changes are included in this PR?

  • Adds RecordBatchMemoryCounter::count_batch_with_array_overhead to count unique Arrow buffers and recursively reachable array-object allocations across a sequence of batches.
  • Deduplicates shared nested array objects for struct, list/list-view, fixed-size-list, map, union, dictionary, and run-end encoded arrays.
  • Adds BatchTransformer::count_memory and implements it for both NoopBatchTransformer and BatchSplitter.
  • Updates SymmetricHashJoinStream::size() to account for its input buffers and transformer-retained batch through one shared RecordBatchMemoryCounter, avoiding duplicate accounting of shared allocations.
  • Updates the stream reservation when a transformer retains or releases a batch.
  • Releases the stream reservation and resets the stream memory metric when the stream reaches its completed state.
  • Leaves the existing OneSideHashJoiner accounting formulas otherwise unchanged.

Are these changes tested?

Yes. The patch adds regression coverage for:

  • test_record_batch_memory_counter_array_overhead_shared_across_batches
  • test_record_batch_memory_counter_deduplicates_shared_nested_array_overhead
  • test_record_batch_memory_counter_deduplicates_shared_list_child
  • test_record_batch_memory_counter_deduplicates_shared_map_children
  • test_record_batch_memory_counter_deduplicates_shared_union_child
  • test_record_batch_memory_counter_deduplicates_shared_dictionary_child
  • test_record_batch_memory_counter_deduplicates_shared_run_end_encoded_child
  • stream_accounts_for_transformer_batches_once
  • symmetric_hash_join_releases_reservation_when_complete
  • stream_deduplicates_nested_transformer_batches
  • transformer_reservation_exhausts_pool
  • symmetric_hash_join_updates_reservation_while_transforming_output, for both NoopBatchTransformer and BatchSplitter
  • symmetric_hash_join_transformer_retention_exhausts_bounded_pool, for both NoopBatchTransformer and BatchSplitter

The patch shown does not establish that the full cargo test -p datafusion-physical-plan, clippy, repository lint, or extended test suites have been run.

Are there any user-facing changes?

There are no intended changes to join results or query semantics.

Memory accounting for symmetric hash joins is more accurate. In bounded-memory configurations, a join that previously under-accounted transformer-retained output may now reach the configured memory limit and report resource exhaustion earlier.

No public API breaking change is introduced by this patch.

LLM-generated code disclosure

This PR includes LLM-generated code and comments. All LLM-generated content has been manually reviewed.

kosiew added 8 commits August 14, 2026 19:04
…d batches, deduplicate shared buffers, and update reservation lifecycle**

- RecordBatchMemoryCounter now tracks transformer retained batches.
- Symmetric stream deduplicates input/transformer shared buffers.
- Reservation updates occur on retain and release operations.
- Added tests for noop, splitter, shared buffers, and reservation lifecycle.
* Preserve RecordBatch array-object/non-buffer overhead while deduplicating Arrow buffer capacities in memory reservations.
* Ensure transformer-held batches are fully accounted for in bounded-memory enforcement.
* Add wide/nested retained-batch regression coverage for non-buffer allocation overhead.
* Add execution-level bounded-memory tests using SymmetricHashJoinExec with a tight GreedyMemoryPool.
* Verify NoopBatchTransformer and BatchSplitter retained batches correctly affect reservations and memory-limit behavior.
…age for children (Struct, List, Map, Union, Dict, RunEnd), plus regression test for shared nested StructArray child
…p contract; add regression-boundary rationale comment for 2_400 test limit
…n, Dictionary, RunEnd and improve shared allocation delta checks
…ArrayRef clones

- Introduces a private assertion helper for testing.
- Removes unnecessary ArrayRef clones after construction, improving efficiency.
@github-actions github-actions Bot added common Related to common crate physical-plan Changes to the physical-plan crate labels Aug 14, 2026
…n and memory usage

- Polls transformer output to exhaustion.
- Asserts reservation + stream_memory_usage grow on retain, return baseline on release.
- Covers Noop + BatchSplitter.
@codecov-commenter

codecov-commenter commented Aug 14, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 90.47619% with 52 lines in your changes missing coverage. Please review.
✅ Project coverage is 81.46%. Comparing base (6eaca8b) to head (d922d3d).
⚠️ Report is 124 commits behind head on main.

Files with missing lines Patch % Lines
...ion/physical-plan/src/joins/symmetric_hash_join.rs 88.75% 16 Missing and 13 partials ⚠️
datafusion/common/src/utils/memory.rs 91.63% 23 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main   #24364      +/-   ##
==========================================
+ Coverage   81.26%   81.46%   +0.20%     
==========================================
  Files        1112     1119       +7     
  Lines      391578   400942    +9364     
  Branches   391578   400942    +9364     
==========================================
+ Hits       318197   326631    +8434     
- Misses      54677    55220     +543     
- Partials    18704    19091     +387     

☔ 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.

kosiew added 10 commits August 15, 2026 11:40
…tighten reserves

- Replace fixed 2_400 pool limit with dynamic peak profiling using PeakRecordingPool.
- Tighten pool reserves to stay below transformer batch delta.
- Assert join values and introduce typed ResourcesExhausted.
- Ensure coverage of Noop and BatchSplitter.
…mment

- Updated pool limit calculation to be observed peak - 1.
- Added comment clarifying direct vs integration ownership.
- All focused tests pass, and formatting/diff checks succeed.
…unded‑pool regression, and cover Noop + BatchSplitter; ablation confirms count_memory is required (transformer batch exceeds by 1 byte)**
 - Added real SymmetricHashJoinExec poll-lifecycle regression.
 - Verifies retain/release reservation calls:
     - Noop: retain → immediate release.
     - BatchSplitter: retained after non-final slice → released final
       slice.
 - Temporary ablation removing production resize calls: both cases fail.
…emory reservation accounting, add finite‑pool regression test, pin retain event by poll lifecycle position, restore count_memory handling
…deltas test helper, skip risky cache/macro ideas
… clone

- Ensures change_deltas() uses a single mutex lock for thread safety.
- Removes unnecessary cloning of data within the function.
- Removed duplicate direct‑stream, transformer, nested, OOM/calibration tests.
- Simplified recording pool using `Vec<isize>` and removed change structs/snapshots.
- Kept a real poll‑lifecycle regression test (Noop + splitter retain/release).
… bounded stream reservation test; add retain-transition test

- Restored direct stream alias tests for Noop + Splitter and shared batch + nested shared child.
- Restored exact bounded stream reservation test.
- Added bounded SymmetricHashJoinExec retain-transition test that validates independent retained‑batch delta; test fails when `count_memory` is removed.
@kosiew
kosiew marked this pull request as ready for review August 18, 2026 07:35
@kosiew
kosiew requested a review from comphead August 18, 2026 07:36
@comphead

Copy link
Copy Markdown
Contributor

Thanks @kosiew I'm checking this today

@comphead comphead left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @kosiew doing first round of LLM review

P1 — Array-object dedup silently fails for Union / RunEndEncoded

UnionArray::new_unchecked (arrow-array/src/array/union_array.rs:164) and RunArray::try_new (arrow-array/src/array/run_array.rs:118) round-trip children through Array::into_data()make_array(),
minting new Arc<dyn Array> allocations. Arc::as_ptr identity therefore never matches across parents built from the same Arc::clone(&shared_child). The PR's own tests concede this by using
get_buffer_memory_size (not get_array_memory_size) as the deduplicated amount for these two types — while the docstring on count_batch_with_array_overhead claims "counts recursively reachable Arrow
array objects once, including objects shared by multiple batches"
.

Fix: narrow the docstring to state that Union / RunArray children are dedup'd at buffer granularity only; or drop the Union / RunEndEncoded branches from array_children since they add code that
does nothing.

P2 — Fragile subtract-input_buffer in size()

size += self.left.size() - self.left.input_buffer.get_array_memory_size();

Cross-file arithmetic on OneSideHashJoiner::size()'s implementation detail (symmetric_hash_join.rs:1448). A future edit to how size() counts input_buffer breaks this quietly.

Fix: extract OneSideHashJoiner::size_without_input_buffer(&self) -> usize.

P2 — Metric set before try_resize succeeds

update_reservation writes stream_memory_usage.set(capacity) before reservation.try_resize(capacity). On ResourcesExhausted, the metric reflects a value that never actually reserved. Move .set(...)
after the ?.

P2 — Test suite has ~200 LoC of removable redundancy

Three overlapping patterns:

  • 5 nearly identical recursive-child tests (..._shared_list_child, ..._shared_map_children, ..._shared_union_child, ..._shared_dictionary_child, ..._shared_run_end_encoded_child) — collapse
    into one table-driven test. Missing coverage for FixedSizeList, ListView, LargeListView becomes trivial to add.
  • RecordingMemoryPool (~60 LoC) + two overlapping integration tests (symmetric_hash_join_updates_reservation_while_transforming_output and
    symmetric_hash_join_transformer_retention_exhausts_bounded_pool) — merge into one test; consider using existing TrackConsumersPool (datafusion/execution/src/memory_pool/pool.rs:405) or asserting on the
    stream_memory_usage metric.
  • stream_accounts_for_transformer_batches_once vs stream_deduplicates_nested_transformer_batches — the second subsumes the first.

…thout_input_buffer, update metrics after successful resize, add failed‑resize regression assertion

- Removes Union/RunEnd object‑identity branches/tests.
- Adds size_without_input_buffer().
- Updates metrics only after successful resize.
- Adds failed‑resize metric regression assertion.
@kosiew

kosiew commented Aug 20, 2026

Copy link
Copy Markdown
Contributor Author

@comphead

Thanks for the review.

Array-object dedup silently fails for Union / RunEndEncoded

  • Removed Union/RunEnd object‑identity branches/tests.

Fragile subtract-input_buffer in size()

  • Added size_without_input_buffer().

Metric set before try_resize succeeds

  • Updated metrics only after successful resize.
  • Added failed‑resize metric regression assertion.

Test suite has ~200 LoC of removable redundancy

The direct stream test covers reservation growth, release, and a direct input-buffer alias; the nested test covers recursive child accounting. Likewise, the recording-pool test verifies retain/release transitions, while the bounded-pool test verifies the externally observable failure.
TrackConsumersPool exposes current/peak snapshots, not the ordered deltas needed for the transition assertion.

I think it's a good idea keep the remaining focused tests separate because they assert distinct contracts.

@comphead

Copy link
Copy Markdown
Contributor

Looks like check is stuck

@comphead comphead left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @kosiew

I made a second pass, no blockers, 2 meds to address

1. Medium — eager free() under-reports still-resident memory

BothExhausted{final_result:true} calls free() + set(0) before drop, but left.input_buffer, right.input_buffer, and both PruningJoinHashMaps stay resident until the stream drops. This is the
under-count direction (pool told bytes are free while occupied). A parent that retains the exhausted stream lets another consumer reserve those bytes while live → real over-subscription.
Fix: rely on Drop (revert the free()), or clear the retained state (empty input_buffers, clear hash maps) before free() since final results are already emitted.

2. Medium — array_children omits Union and RunEndEncoded (dedup gap, over-count)

Both fall to vec![], so child object overhead is keyed only by the parent Arc and double-counts when a child is shared across parents (e.g. UnionArray::slice() clones field Arcs unsliced, so a
BatchSplitter slice shares them). Buffers are still deduped by the buffer counter, so only struct overhead inflates → over-count only (no OOM risk, but can trip spurious ResourcesExhausted).
Contradicts the fn doc ("...objects shared by multiple batches") and is untested (tests cover Struct/List/Map/Dictionary only).
Fix: add Union/RunEndEncoded arms mirroring count_array_memory_size (Union: as_union()fields()/child(type_id); Run: dispatch on run_ends.data_type()values()), or document + add a
regression test.

kosiew added 2 commits August 26, 2026 19:23
…ms, restore Union/RunEnd child traversal, and add slice‑sharing regression tests

- Ensure that terminal streams retain their reservation and associated metric information until the stream is explicitly dropped, preventing premature release or loss of accounting data.
- Restore correct child traversal behavior for `Union` and `RunEnd` nodes, aligning the implementation with the documented identity guarantees and fixing the regression that caused incorrect traversal order.
- Add comprehensive regression tests for slice‑sharing scenarios to catch future breakage and verify that shared slices maintain proper reservation and metric tracking.
- Terminal test now drives normal exhaustion/finalization.
- Union + RunEnd use nonzero partial slices.
@kosiew

kosiew commented Aug 26, 2026

Copy link
Copy Markdown
Contributor Author

@comphead,

Implemented these changes:

  1. Terminal reservation:
  • Removed eager free() + metric zeroing.
  • Reservation/metric remain until stream Drop.
  • Test covers normal exhaustion, retained stream, then drop.
  1. Union/RunEnd:
  • array_children now traverses Union fields + RunEnd values.
  • Added partial-slice shared-child dedup regression tests.

- Fixed the `iter_on_single_items` function in `datafusion/common/src/utils/memory.rs`.
- Replaced the custom iterator logic with `std::iter::once(...)`.
@comphead

Copy link
Copy Markdown
Contributor

run benchmark tpch tcpds

@comphead

Copy link
Copy Markdown
Contributor

run benchmark tpch tpcds

@adriangbot

Copy link
Copy Markdown

🤖 Benchmark running (GKE) | trigger
Instance: c4a-highmem-16 (12 vCPU / 65 GiB) | Linux bench-c5427449464-1981-g7k8f 6.12.85+ #1 SMP Sat Jun 27 09:31:30 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 memcalc-03-23393 (d922d3d) to 6eaca8b (merge-base) diff

Run configuration
run benchmark tcpds

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-c5427449464-1980-scq9z 6.12.85+ #1 SMP Sat Jun 27 09:31:30 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 memcalc-03-23393 (d922d3d) to 6eaca8b (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-c5427452956-1983-9ltd2 6.12.85+ #1 SMP Sat Jun 27 09:31:30 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 memcalc-03-23393 (d922d3d) to 6eaca8b (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-c5427452956-1982-w4g2x 6.12.85+ #1 SMP Sat Jun 27 09:31:30 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 memcalc-03-23393 (d922d3d) to 6eaca8b (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 for this request failed before finishing (Kubernetes reason: BackoffLimitExceeded).

Benchmarks requested: tcpds

Kubernetes message
Job has reached the specified backoff limit

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 memcalc-03-23393 (d922d3d) to 6eaca8b (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 memcalc-03-23393
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Query     ┃     HEAD ┃ memcalc-03-23393 ┃       Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩
│ QQuery 1  │ 37.73 ms │         37.91 ms │    no change │
│ QQuery 2  │ 19.04 ms │         18.99 ms │    no change │
│ QQuery 3  │ 30.63 ms │         30.76 ms │    no change │
│ QQuery 4  │ 17.37 ms │         17.02 ms │    no change │
│ QQuery 5  │ 37.77 ms │         38.22 ms │    no change │
│ QQuery 6  │ 15.75 ms │         15.93 ms │    no change │
│ QQuery 7  │ 43.23 ms │         43.67 ms │    no change │
│ QQuery 8  │ 41.85 ms │         42.03 ms │    no change │
│ QQuery 9  │ 48.70 ms │         48.77 ms │    no change │
│ QQuery 10 │ 41.59 ms │         41.97 ms │    no change │
│ QQuery 11 │ 13.24 ms │         13.94 ms │ 1.05x slower │
│ QQuery 12 │ 23.73 ms │         24.85 ms │    no change │
│ QQuery 13 │ 31.95 ms │         32.53 ms │    no change │
│ QQuery 14 │ 22.78 ms │         23.72 ms │    no change │
│ QQuery 15 │ 29.98 ms │         31.69 ms │ 1.06x slower │
│ QQuery 16 │ 13.69 ms │         14.27 ms │    no change │
│ QQuery 17 │ 70.07 ms │         74.55 ms │ 1.06x slower │
│ QQuery 18 │ 59.34 ms │         60.88 ms │    no change │
│ QQuery 19 │ 32.00 ms │         32.59 ms │    no change │
│ QQuery 20 │ 30.90 ms │         31.69 ms │    no change │
│ QQuery 21 │ 54.53 ms │         56.52 ms │    no change │
│ QQuery 22 │ 14.85 ms │         14.15 ms │    no change │
└───────────┴──────────┴──────────────────┴──────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary               ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)               │ 730.73ms │
│ Total Time (memcalc-03-23393)   │ 746.65ms │
│ Average Time (HEAD)             │  33.22ms │
│ Average Time (memcalc-03-23393) │  33.94ms │
│ Queries Faster                  │        0 │
│ Queries Slower                  │        3 │
│ Queries with No Change          │       19 │
│ Queries with Failure            │        0 │
└─────────────────────────────────┴──────────┘

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

Comparing HEAD and memcalc-03-23393
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃               memcalc-03-23393 ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 37.73 / 39.10 ±1.19 / 40.41 ms │ 37.91 / 38.81 ±1.03 / 40.71 ms │     no change │
│ QQuery 2  │ 19.04 / 19.30 ±0.35 / 20.00 ms │ 18.99 / 19.59 ±0.46 / 20.16 ms │     no change │
│ QQuery 3  │ 30.63 / 32.54 ±0.97 / 33.22 ms │ 30.76 / 32.64 ±0.95 / 33.25 ms │     no change │
│ QQuery 4  │ 17.37 / 17.50 ±0.12 / 17.69 ms │ 17.02 / 17.24 ±0.17 / 17.46 ms │     no change │
│ QQuery 5  │ 37.77 / 41.19 ±1.89 / 43.06 ms │ 38.22 / 40.50 ±1.55 / 42.37 ms │     no change │
│ QQuery 6  │ 15.75 / 16.97 ±1.19 / 18.43 ms │ 15.93 / 16.07 ±0.13 / 16.31 ms │ +1.06x faster │
│ QQuery 7  │ 43.23 / 44.97 ±1.63 / 47.52 ms │ 43.67 / 45.04 ±1.47 / 47.65 ms │     no change │
│ QQuery 8  │ 41.85 / 42.07 ±0.15 / 42.28 ms │ 42.03 / 42.21 ±0.15 / 42.43 ms │     no change │
│ QQuery 9  │ 48.70 / 49.90 ±0.79 / 50.89 ms │ 48.77 / 50.10 ±0.93 / 51.34 ms │     no change │
│ QQuery 10 │ 41.59 / 45.00 ±2.98 / 49.55 ms │ 41.97 / 43.31 ±1.09 / 44.98 ms │     no change │
│ QQuery 11 │ 13.24 / 13.51 ±0.38 / 14.27 ms │ 13.94 / 14.16 ±0.12 / 14.27 ms │     no change │
│ QQuery 12 │ 23.73 / 24.42 ±0.99 / 26.33 ms │ 24.85 / 25.20 ±0.22 / 25.48 ms │     no change │
│ QQuery 13 │ 31.95 / 33.78 ±1.30 / 35.31 ms │ 32.53 / 35.22 ±2.50 / 39.81 ms │     no change │
│ QQuery 14 │ 22.78 / 24.08 ±1.31 / 25.77 ms │ 23.72 / 24.09 ±0.38 / 24.80 ms │     no change │
│ QQuery 15 │ 29.98 / 31.29 ±1.61 / 34.21 ms │ 31.69 / 33.25 ±1.66 / 36.14 ms │  1.06x slower │
│ QQuery 16 │ 13.69 / 13.77 ±0.06 / 13.85 ms │ 14.27 / 14.43 ±0.12 / 14.55 ms │     no change │
│ QQuery 17 │ 70.07 / 73.82 ±4.89 / 83.41 ms │ 74.55 / 76.75 ±1.56 / 79.37 ms │     no change │
│ QQuery 18 │ 59.34 / 61.08 ±1.53 / 63.48 ms │ 60.88 / 62.71 ±1.53 / 64.70 ms │     no change │
│ QQuery 19 │ 32.00 / 32.23 ±0.20 / 32.49 ms │ 32.59 / 32.92 ±0.31 / 33.43 ms │     no change │
│ QQuery 20 │ 30.90 / 31.24 ±0.19 / 31.47 ms │ 31.69 / 31.84 ±0.11 / 32.02 ms │     no change │
│ QQuery 21 │ 54.53 / 56.27 ±1.85 / 59.08 ms │ 56.52 / 57.71 ±0.83 / 59.12 ms │     no change │
│ QQuery 22 │ 14.85 / 15.23 ±0.55 / 16.31 ms │ 14.15 / 14.56 ±0.36 / 15.12 ms │     no change │
└───────────┴────────────────────────────────┴────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary               ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)               │ 759.24ms │
│ Total Time (memcalc-03-23393)   │ 768.34ms │
│ Average Time (HEAD)             │  34.51ms │
│ Average Time (memcalc-03-23393) │  34.92ms │
│ Queries Faster                  │        1 │
│ Queries Slower                  │        1 │
│ Queries with No Change          │       20 │
│ Queries with Failure            │        0 │
└─────────────────────────────────┴──────────┘

Resource Usage

tpch — base (merge-base)

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

tpch — branch

Metric Value
Wall time 5.0s
Peak memory 1.2 GiB
Avg memory 529.2 MiB
CPU user 22.0s
CPU sys 1.8s
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 memcalc-03-23393 (d922d3d) to 6eaca8b (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 memcalc-03-23393
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃     HEAD ┃ memcalc-03-23393 ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 39.56 ms │         39.92 ms │     no change │
│ QQuery 2  │ 20.21 ms │         20.17 ms │     no change │
│ QQuery 3  │ 32.63 ms │         32.96 ms │     no change │
│ QQuery 4  │ 18.71 ms │         19.56 ms │     no change │
│ QQuery 5  │ 41.21 ms │         43.08 ms │     no change │
│ QQuery 6  │ 16.74 ms │         17.00 ms │     no change │
│ QQuery 7  │ 47.03 ms │         48.03 ms │     no change │
│ QQuery 8  │ 44.18 ms │         44.39 ms │     no change │
│ QQuery 9  │ 52.68 ms │         53.22 ms │     no change │
│ QQuery 10 │ 45.15 ms │         45.04 ms │     no change │
│ QQuery 11 │ 14.24 ms │         14.43 ms │     no change │
│ QQuery 12 │ 25.22 ms │         25.41 ms │     no change │
│ QQuery 13 │ 35.73 ms │         33.79 ms │ +1.06x faster │
│ QQuery 14 │ 24.64 ms │         24.65 ms │     no change │
│ QQuery 15 │ 32.40 ms │         32.98 ms │     no change │
│ QQuery 16 │ 14.61 ms │         14.59 ms │     no change │
│ QQuery 17 │ 80.55 ms │         70.70 ms │ +1.14x faster │
│ QQuery 18 │ 64.33 ms │         59.33 ms │ +1.08x faster │
│ QQuery 19 │ 33.99 ms │         32.20 ms │ +1.06x faster │
│ QQuery 20 │ 33.53 ms │         31.28 ms │ +1.07x faster │
│ QQuery 21 │ 61.35 ms │         53.32 ms │ +1.15x faster │
│ QQuery 22 │ 15.26 ms │         13.30 ms │ +1.15x faster │
└───────────┴──────────┴──────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary               ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)               │ 793.95ms │
│ Total Time (memcalc-03-23393)   │ 769.35ms │
│ Average Time (HEAD)             │  36.09ms │
│ Average Time (memcalc-03-23393) │  34.97ms │
│ Queries Faster                  │        7 │
│ Queries Slower                  │        0 │
│ Queries with No Change          │       15 │
│ Queries with Failure            │        0 │
└─────────────────────────────────┴──────────┘

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

Comparing HEAD and memcalc-03-23393
--------------------
Benchmark tpch_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                           HEAD ┃               memcalc-03-23393 ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │ 39.56 / 40.38 ±1.14 / 42.64 ms │ 39.92 / 40.75 ±1.35 / 43.43 ms │     no change │
│ QQuery 2  │ 20.21 / 20.75 ±0.53 / 21.75 ms │ 20.17 / 20.45 ±0.20 / 20.68 ms │     no change │
│ QQuery 3  │ 32.63 / 34.91 ±1.18 / 35.90 ms │ 32.96 / 34.36 ±1.68 / 36.67 ms │     no change │
│ QQuery 4  │ 18.71 / 19.08 ±0.59 / 20.26 ms │ 19.56 / 20.24 ±0.36 / 20.52 ms │  1.06x slower │
│ QQuery 5  │ 41.21 / 43.85 ±1.70 / 46.18 ms │ 43.08 / 44.00 ±0.99 / 45.92 ms │     no change │
│ QQuery 6  │ 16.74 / 17.32 ±0.91 / 19.12 ms │ 17.00 / 17.34 ±0.38 / 18.04 ms │     no change │
│ QQuery 7  │ 47.03 / 48.70 ±0.92 / 49.82 ms │ 48.03 / 50.37 ±2.12 / 53.33 ms │     no change │
│ QQuery 8  │ 44.18 / 44.68 ±0.38 / 45.33 ms │ 44.39 / 44.78 ±0.34 / 45.42 ms │     no change │
│ QQuery 9  │ 52.68 / 53.79 ±0.96 / 55.25 ms │ 53.22 / 53.97 ±0.58 / 54.78 ms │     no change │
│ QQuery 10 │ 45.15 / 45.94 ±0.65 / 46.86 ms │ 45.04 / 45.38 ±0.28 / 45.82 ms │     no change │
│ QQuery 11 │ 14.24 / 14.55 ±0.20 / 14.79 ms │ 14.43 / 14.66 ±0.17 / 14.88 ms │     no change │
│ QQuery 12 │ 25.22 / 26.50 ±1.09 / 28.24 ms │ 25.41 / 26.35 ±0.98 / 28.15 ms │     no change │
│ QQuery 13 │ 35.73 / 36.50 ±0.54 / 37.28 ms │ 33.79 / 36.47 ±2.72 / 41.58 ms │     no change │
│ QQuery 14 │ 24.64 / 24.98 ±0.46 / 25.88 ms │ 24.65 / 24.79 ±0.13 / 25.03 ms │     no change │
│ QQuery 15 │ 32.40 / 32.75 ±0.22 / 33.08 ms │ 32.98 / 33.27 ±0.32 / 33.89 ms │     no change │
│ QQuery 16 │ 14.61 / 14.85 ±0.21 / 15.23 ms │ 14.59 / 14.72 ±0.09 / 14.87 ms │     no change │
│ QQuery 17 │ 80.55 / 82.04 ±1.22 / 83.54 ms │ 70.70 / 76.46 ±4.49 / 82.30 ms │ +1.07x faster │
│ QQuery 18 │ 64.33 / 66.89 ±2.04 / 70.59 ms │ 59.33 / 61.34 ±2.33 / 65.70 ms │ +1.09x faster │
│ QQuery 19 │ 33.99 / 35.51 ±1.55 / 37.52 ms │ 32.20 / 32.37 ±0.24 / 32.85 ms │ +1.10x faster │
│ QQuery 20 │ 33.53 / 33.88 ±0.33 / 34.34 ms │ 31.28 / 31.38 ±0.10 / 31.54 ms │ +1.08x faster │
│ QQuery 21 │ 61.35 / 63.33 ±1.07 / 64.60 ms │ 53.32 / 54.92 ±0.90 / 55.95 ms │ +1.15x faster │
│ QQuery 22 │ 15.26 / 16.24 ±1.45 / 19.10 ms │ 13.30 / 13.62 ±0.31 / 14.17 ms │ +1.19x faster │
└───────────┴────────────────────────────────┴────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┓
┃ Benchmark Summary               ┃          ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━┩
│ Total Time (HEAD)               │ 817.43ms │
│ Total Time (memcalc-03-23393)   │ 791.99ms │
│ Average Time (HEAD)             │  37.16ms │
│ Average Time (memcalc-03-23393) │  36.00ms │
│ Queries Faster                  │        6 │
│ Queries Slower                  │        1 │
│ Queries with No Change          │       15 │
│ Queries with Failure            │        0 │
└─────────────────────────────────┴──────────┘

Resource Usage

tpch — base (merge-base)

Metric Value
Wall time 5.0s
Peak memory 1.2 GiB
Avg memory 675.7 MiB
CPU user 23.4s
CPU sys 2.1s
Peak spill 0 B

tpch — branch

Metric Value
Wall time 5.0s
Peak memory 1.0 GiB
Avg memory 488.9 MiB
CPU user 23.0s
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 memcalc-03-23393 (d922d3d) to 6eaca8b (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 memcalc-03-23393
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Query     ┃       HEAD ┃ memcalc-03-23393 ┃    Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ QQuery 1  │    5.47 ms │          5.62 ms │ no change │
│ QQuery 2  │   79.19 ms │         79.20 ms │ no change │
│ QQuery 3  │   28.43 ms │         28.55 ms │ no change │
│ QQuery 4  │  467.59 ms │        464.77 ms │ no change │
│ QQuery 5  │   51.50 ms │         51.95 ms │ no change │
│ QQuery 6  │   35.66 ms │         35.53 ms │ no change │
│ QQuery 7  │   94.60 ms │         93.35 ms │ no change │
│ QQuery 8  │   35.80 ms │         35.68 ms │ no change │
│ QQuery 9  │   51.55 ms │         52.18 ms │ no change │
│ QQuery 10 │   62.16 ms │         61.80 ms │ no change │
│ QQuery 11 │  283.61 ms │        295.66 ms │ no change │
│ QQuery 12 │   28.32 ms │         28.16 ms │ no change │
│ QQuery 13 │  117.37 ms │        116.86 ms │ no change │
│ QQuery 14 │  411.00 ms │        409.29 ms │ no change │
│ QQuery 15 │   56.91 ms │         56.47 ms │ no change │
│ QQuery 16 │    6.64 ms │          6.65 ms │ no change │
│ QQuery 17 │   78.86 ms │         78.67 ms │ no change │
│ QQuery 18 │  121.56 ms │        122.46 ms │ no change │
│ QQuery 19 │   40.81 ms │         40.59 ms │ no change │
│ QQuery 20 │   35.02 ms │         34.68 ms │ no change │
│ QQuery 21 │   16.78 ms │         16.97 ms │ no change │
│ QQuery 22 │   62.41 ms │         61.81 ms │ no change │
│ QQuery 23 │  337.83 ms │        336.55 ms │ no change │
│ QQuery 24 │  224.57 ms │        221.03 ms │ no change │
│ QQuery 25 │  110.12 ms │        108.92 ms │ no change │
│ QQuery 26 │   56.98 ms │         56.87 ms │ no change │
│ QQuery 27 │    6.27 ms │          6.19 ms │ no change │
│ QQuery 28 │   56.65 ms │         57.40 ms │ no change │
│ QQuery 29 │   95.48 ms │         95.22 ms │ no change │
│ QQuery 30 │   31.82 ms │         31.65 ms │ no change │
│ QQuery 31 │  109.73 ms │        108.83 ms │ no change │
│ QQuery 32 │   19.84 ms │         20.07 ms │ no change │
│ QQuery 33 │   37.34 ms │         37.17 ms │ no change │
│ QQuery 34 │    9.76 ms │          9.74 ms │ no change │
│ QQuery 35 │   71.76 ms │         71.46 ms │ no change │
│ QQuery 36 │    5.86 ms │          5.71 ms │ no change │
│ QQuery 37 │    6.81 ms │          6.74 ms │ no change │
│ QQuery 38 │   61.61 ms │         60.46 ms │ no change │
│ QQuery 39 │   88.93 ms │         88.12 ms │ no change │
│ QQuery 40 │   23.19 ms │         22.59 ms │ no change │
│ QQuery 41 │   11.03 ms │         11.07 ms │ no change │
│ QQuery 42 │   23.60 ms │         23.19 ms │ no change │
│ QQuery 43 │    5.20 ms │          5.06 ms │ no change │
│ QQuery 44 │    9.20 ms │          9.16 ms │ no change │
│ QQuery 45 │   36.81 ms │         37.22 ms │ no change │
│ QQuery 46 │   11.78 ms │         11.79 ms │ no change │
│ QQuery 47 │  222.64 ms │        219.73 ms │ no change │
│ QQuery 48 │   94.92 ms │         94.93 ms │ no change │
│ QQuery 49 │   76.13 ms │         75.69 ms │ no change │
│ QQuery 50 │   58.47 ms │         58.13 ms │ no change │
│ QQuery 51 │   90.71 ms │         90.06 ms │ no change │
│ QQuery 52 │   23.52 ms │         23.69 ms │ no change │
│ QQuery 53 │   28.77 ms │         28.46 ms │ no change │
│ QQuery 54 │   53.83 ms │         53.50 ms │ no change │
│ QQuery 55 │   23.23 ms │         23.18 ms │ no change │
│ QQuery 56 │   38.51 ms │         38.02 ms │ no change │
│ QQuery 57 │  174.29 ms │        172.55 ms │ no change │
│ QQuery 58 │  110.79 ms │        110.22 ms │ no change │
│ QQuery 59 │  116.13 ms │        116.58 ms │ no change │
│ QQuery 60 │   38.61 ms │         38.37 ms │ no change │
│ QQuery 61 │   12.02 ms │         12.04 ms │ no change │
│ QQuery 62 │   45.60 ms │         45.37 ms │ no change │
│ QQuery 63 │   28.78 ms │         28.56 ms │ no change │
│ QQuery 64 │  403.49 ms │        401.09 ms │ no change │
│ QQuery 65 │  125.70 ms │        122.19 ms │ no change │
│ QQuery 66 │   79.94 ms │         79.69 ms │ no change │
│ QQuery 67 │  238.39 ms │        234.10 ms │ no change │
│ QQuery 68 │   11.72 ms │         11.75 ms │ no change │
│ QQuery 69 │   55.99 ms │         56.26 ms │ no change │
│ QQuery 70 │  108.17 ms │        104.95 ms │ no change │
│ QQuery 71 │   34.62 ms │         35.44 ms │ no change │
│ QQuery 72 │ 1973.41 ms │       1972.20 ms │ no change │
│ QQuery 73 │    9.51 ms │          9.51 ms │ no change │
│ QQuery 74 │  165.95 ms │        163.46 ms │ no change │
│ QQuery 75 │  147.03 ms │        147.01 ms │ no change │
│ QQuery 76 │   34.87 ms │         34.73 ms │ no change │
│ QQuery 77 │   61.16 ms │         60.49 ms │ no change │
│ QQuery 78 │  195.67 ms │        193.35 ms │ no change │
│ QQuery 79 │   65.93 ms │         66.02 ms │ no change │
│ QQuery 80 │   98.53 ms │         98.49 ms │ no change │
│ QQuery 81 │   25.30 ms │         25.41 ms │ no change │
│ QQuery 82 │   15.92 ms │         15.88 ms │ no change │
│ QQuery 83 │   38.80 ms │         38.95 ms │ no change │
│ QQuery 84 │   29.50 ms │         29.80 ms │ no change │
│ QQuery 85 │  105.96 ms │        105.17 ms │ no change │
│ QQuery 86 │   24.40 ms │         24.80 ms │ no change │
│ QQuery 87 │   61.12 ms │         60.52 ms │ no change │
│ QQuery 88 │   62.33 ms │         62.12 ms │ no change │
│ QQuery 89 │   35.57 ms │         34.93 ms │ no change │
│ QQuery 90 │   16.62 ms │         16.87 ms │ no change │
│ QQuery 91 │   44.90 ms │         44.78 ms │ no change │
│ QQuery 92 │   28.81 ms │         29.01 ms │ no change │
│ QQuery 93 │   49.24 ms │         49.79 ms │ no change │
│ QQuery 94 │   37.52 ms │         37.64 ms │ no change │
│ QQuery 95 │   79.69 ms │         78.78 ms │ no change │
│ QQuery 96 │   23.62 ms │         23.48 ms │ no change │
│ QQuery 97 │   46.44 ms │         46.65 ms │ no change │
│ QQuery 98 │   42.35 ms │         42.03 ms │ no change │
│ QQuery 99 │   68.61 ms │         68.59 ms │ no change │
└───────────┴────────────┴──────────────────┴───────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary               ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)               │ 9507.10ms │
│ Total Time (memcalc-03-23393)   │ 9474.15ms │
│ Average Time (HEAD)             │   96.03ms │
│ Average Time (memcalc-03-23393) │   95.70ms │
│ Queries Faster                  │         0 │
│ Queries Slower                  │         0 │
│ Queries with No Change          │        99 │
│ Queries with Failure            │         0 │
└─────────────────────────────────┴───────────┘

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

Comparing HEAD and memcalc-03-23393
--------------------
Benchmark tpcds_sf1.json
--------------------
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Query     ┃                                  HEAD ┃                       memcalc-03-23393 ┃        Change ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ QQuery 1  │           5.47 / 5.99 ±0.92 / 7.84 ms │            5.62 / 6.12 ±0.91 / 7.93 ms │     no change │
│ QQuery 2  │        79.19 / 79.39 ±0.17 / 79.69 ms │         79.20 / 79.50 ±0.28 / 79.96 ms │     no change │
│ QQuery 3  │        28.43 / 28.88 ±0.25 / 29.12 ms │         28.55 / 28.88 ±0.39 / 29.60 ms │     no change │
│ QQuery 4  │     467.59 / 474.20 ±7.04 / 487.68 ms │     464.77 / 477.78 ±12.16 / 497.12 ms │     no change │
│ QQuery 5  │        51.50 / 54.24 ±4.92 / 64.08 ms │         51.95 / 53.85 ±2.93 / 59.68 ms │     no change │
│ QQuery 6  │        35.66 / 36.08 ±0.30 / 36.54 ms │         35.53 / 35.87 ±0.19 / 36.07 ms │     no change │
│ QQuery 7  │        94.60 / 94.75 ±0.14 / 94.94 ms │         93.35 / 94.01 ±0.59 / 95.11 ms │     no change │
│ QQuery 8  │        35.80 / 37.57 ±3.10 / 43.76 ms │         35.68 / 36.11 ±0.31 / 36.51 ms │     no change │
│ QQuery 9  │        51.55 / 54.98 ±2.73 / 59.54 ms │         52.18 / 54.16 ±1.70 / 56.77 ms │     no change │
│ QQuery 10 │        62.16 / 62.36 ±0.16 / 62.56 ms │         61.80 / 62.14 ±0.23 / 62.51 ms │     no change │
│ QQuery 11 │     283.61 / 290.55 ±4.97 / 298.24 ms │      295.66 / 298.65 ±2.48 / 302.14 ms │     no change │
│ QQuery 12 │        28.32 / 28.70 ±0.38 / 29.34 ms │         28.16 / 28.48 ±0.35 / 29.13 ms │     no change │
│ QQuery 13 │     117.37 / 117.86 ±0.65 / 119.12 ms │      116.86 / 117.74 ±0.63 / 118.79 ms │     no change │
│ QQuery 14 │     411.00 / 419.49 ±4.91 / 425.72 ms │      409.29 / 411.65 ±1.58 / 414.05 ms │     no change │
│ QQuery 15 │        56.91 / 58.76 ±2.22 / 63.09 ms │         56.47 / 58.49 ±1.95 / 62.23 ms │     no change │
│ QQuery 16 │           6.64 / 6.78 ±0.15 / 7.06 ms │            6.65 / 6.83 ±0.23 / 7.29 ms │     no change │
│ QQuery 17 │        78.86 / 80.64 ±1.15 / 82.05 ms │         78.67 / 79.93 ±1.34 / 82.45 ms │     no change │
│ QQuery 18 │     121.56 / 124.62 ±2.86 / 128.55 ms │      122.46 / 123.96 ±1.60 / 126.86 ms │     no change │
│ QQuery 19 │        40.81 / 41.27 ±0.35 / 41.71 ms │         40.59 / 41.10 ±0.29 / 41.39 ms │     no change │
│ QQuery 20 │        35.02 / 35.42 ±0.39 / 35.99 ms │         34.68 / 35.19 ±0.36 / 35.71 ms │     no change │
│ QQuery 21 │        16.78 / 17.07 ±0.23 / 17.46 ms │         16.97 / 17.23 ±0.21 / 17.55 ms │     no change │
│ QQuery 22 │        62.41 / 62.94 ±0.53 / 63.81 ms │         61.81 / 63.18 ±1.26 / 65.40 ms │     no change │
│ QQuery 23 │     337.83 / 341.89 ±4.12 / 349.53 ms │      336.55 / 339.63 ±2.47 / 343.98 ms │     no change │
│ QQuery 24 │     224.57 / 227.01 ±2.87 / 232.12 ms │      221.03 / 222.39 ±1.58 / 225.39 ms │     no change │
│ QQuery 25 │     110.12 / 111.39 ±1.34 / 113.81 ms │      108.92 / 110.32 ±0.94 / 111.40 ms │     no change │
│ QQuery 26 │        56.98 / 57.46 ±0.36 / 58.06 ms │         56.87 / 58.05 ±1.59 / 61.20 ms │     no change │
│ QQuery 27 │          6.27 / 7.64 ±2.43 / 12.48 ms │            6.19 / 6.34 ±0.17 / 6.64 ms │ +1.21x faster │
│ QQuery 28 │        56.65 / 60.50 ±3.20 / 66.06 ms │         57.40 / 59.89 ±1.38 / 61.64 ms │     no change │
│ QQuery 29 │       95.48 / 98.10 ±1.54 / 100.04 ms │        95.22 / 97.35 ±2.06 / 100.92 ms │     no change │
│ QQuery 30 │        31.82 / 32.08 ±0.25 / 32.42 ms │         31.65 / 31.83 ±0.17 / 32.15 ms │     no change │
│ QQuery 31 │     109.73 / 111.53 ±2.31 / 115.93 ms │      108.83 / 110.68 ±1.74 / 113.66 ms │     no change │
│ QQuery 32 │        19.84 / 20.28 ±0.28 / 20.69 ms │         20.07 / 20.34 ±0.26 / 20.75 ms │     no change │
│ QQuery 33 │        37.34 / 37.85 ±0.29 / 38.15 ms │         37.17 / 37.60 ±0.28 / 37.99 ms │     no change │
│ QQuery 34 │          9.76 / 9.95 ±0.20 / 10.21 ms │           9.74 / 9.90 ±0.18 / 10.25 ms │     no change │
│ QQuery 35 │        71.76 / 72.97 ±1.50 / 75.84 ms │         71.46 / 72.50 ±1.52 / 75.51 ms │     no change │
│ QQuery 36 │           5.86 / 5.95 ±0.17 / 6.29 ms │            5.71 / 5.91 ±0.18 / 6.24 ms │     no change │
│ QQuery 37 │           6.81 / 6.96 ±0.11 / 7.15 ms │            6.74 / 6.80 ±0.06 / 6.91 ms │     no change │
│ QQuery 38 │        61.61 / 62.21 ±0.50 / 62.78 ms │         60.46 / 61.32 ±0.69 / 62.51 ms │     no change │
│ QQuery 39 │        88.93 / 90.79 ±2.57 / 95.84 ms │         88.12 / 89.77 ±1.38 / 92.25 ms │     no change │
│ QQuery 40 │        23.19 / 23.63 ±0.36 / 24.20 ms │         22.59 / 22.95 ±0.33 / 23.42 ms │     no change │
│ QQuery 41 │        11.03 / 11.26 ±0.17 / 11.51 ms │         11.07 / 11.24 ±0.15 / 11.50 ms │     no change │
│ QQuery 42 │        23.60 / 24.12 ±0.53 / 24.97 ms │         23.19 / 23.68 ±0.50 / 24.51 ms │     no change │
│ QQuery 43 │           5.20 / 5.28 ±0.08 / 5.43 ms │            5.06 / 5.93 ±1.61 / 9.15 ms │  1.12x slower │
│ QQuery 44 │           9.20 / 9.36 ±0.13 / 9.58 ms │            9.16 / 9.29 ±0.15 / 9.57 ms │     no change │
│ QQuery 45 │        36.81 / 38.02 ±1.30 / 40.31 ms │         37.22 / 37.88 ±0.47 / 38.46 ms │     no change │
│ QQuery 46 │        11.78 / 12.02 ±0.18 / 12.33 ms │         11.79 / 12.02 ±0.28 / 12.57 ms │     no change │
│ QQuery 47 │     222.64 / 226.55 ±2.53 / 229.93 ms │      219.73 / 223.92 ±2.81 / 227.71 ms │     no change │
│ QQuery 48 │       94.92 / 97.05 ±2.71 / 102.37 ms │         94.93 / 95.69 ±0.45 / 96.12 ms │     no change │
│ QQuery 49 │        76.13 / 77.00 ±1.07 / 79.08 ms │         75.69 / 76.03 ±0.25 / 76.37 ms │     no change │
│ QQuery 50 │        58.47 / 58.82 ±0.37 / 59.53 ms │         58.13 / 58.51 ±0.23 / 58.86 ms │     no change │
│ QQuery 51 │        90.71 / 94.17 ±3.32 / 99.59 ms │         90.06 / 94.48 ±2.35 / 96.58 ms │     no change │
│ QQuery 52 │        23.52 / 24.17 ±0.57 / 25.14 ms │         23.69 / 23.85 ±0.20 / 24.23 ms │     no change │
│ QQuery 53 │        28.77 / 29.18 ±0.42 / 29.95 ms │         28.46 / 28.83 ±0.22 / 29.11 ms │     no change │
│ QQuery 54 │        53.83 / 54.27 ±0.41 / 54.98 ms │         53.50 / 54.07 ±0.76 / 55.55 ms │     no change │
│ QQuery 55 │        23.23 / 24.51 ±1.58 / 27.35 ms │         23.18 / 24.78 ±1.82 / 28.27 ms │     no change │
│ QQuery 56 │        38.51 / 38.66 ±0.14 / 38.86 ms │         38.02 / 38.57 ±0.34 / 38.92 ms │     no change │
│ QQuery 57 │     174.29 / 177.93 ±3.20 / 183.92 ms │      172.55 / 174.20 ±1.86 / 177.75 ms │     no change │
│ QQuery 58 │     110.79 / 112.21 ±1.34 / 114.47 ms │      110.22 / 112.44 ±1.89 / 115.24 ms │     no change │
│ QQuery 59 │     116.13 / 116.95 ±0.44 / 117.41 ms │      116.58 / 117.45 ±1.00 / 119.15 ms │     no change │
│ QQuery 60 │        38.61 / 39.99 ±2.19 / 44.35 ms │         38.37 / 39.41 ±0.86 / 40.91 ms │     no change │
│ QQuery 61 │        12.02 / 12.12 ±0.18 / 12.47 ms │         12.04 / 12.19 ±0.17 / 12.52 ms │     no change │
│ QQuery 62 │        45.60 / 45.75 ±0.14 / 45.96 ms │         45.37 / 45.62 ±0.21 / 45.86 ms │     no change │
│ QQuery 63 │        28.78 / 29.31 ±0.45 / 30.05 ms │         28.56 / 28.76 ±0.22 / 29.04 ms │     no change │
│ QQuery 64 │     403.49 / 410.28 ±5.54 / 419.44 ms │      401.09 / 403.86 ±2.50 / 408.38 ms │     no change │
│ QQuery 65 │     125.70 / 129.03 ±3.71 / 134.76 ms │      122.19 / 126.32 ±3.83 / 133.57 ms │     no change │
│ QQuery 66 │        79.94 / 81.67 ±2.23 / 85.98 ms │         79.69 / 80.33 ±0.42 / 80.98 ms │     no change │
│ QQuery 67 │     238.39 / 243.20 ±2.89 / 247.31 ms │      234.10 / 238.43 ±3.49 / 243.74 ms │     no change │
│ QQuery 68 │        11.72 / 11.95 ±0.18 / 12.26 ms │         11.75 / 12.22 ±0.71 / 13.62 ms │     no change │
│ QQuery 69 │        55.99 / 58.41 ±3.32 / 64.92 ms │         56.26 / 56.52 ±0.25 / 56.96 ms │     no change │
│ QQuery 70 │     108.17 / 109.93 ±1.51 / 112.12 ms │      104.95 / 106.06 ±1.04 / 107.33 ms │     no change │
│ QQuery 71 │        34.62 / 35.16 ±0.45 / 35.90 ms │         35.44 / 37.01 ±2.37 / 41.69 ms │  1.05x slower │
│ QQuery 72 │ 1973.41 / 2049.66 ±51.31 / 2117.65 ms │ 1972.20 / 2118.59 ±101.72 / 2270.45 ms │     no change │
│ QQuery 73 │          9.51 / 9.73 ±0.18 / 10.05 ms │           9.51 / 9.86 ±0.29 / 10.38 ms │     no change │
│ QQuery 74 │     165.95 / 167.19 ±1.37 / 169.86 ms │      163.46 / 166.87 ±2.83 / 171.81 ms │     no change │
│ QQuery 75 │     147.03 / 149.26 ±2.18 / 152.99 ms │      147.01 / 149.75 ±3.90 / 157.46 ms │     no change │
│ QQuery 76 │        34.87 / 35.14 ±0.22 / 35.50 ms │         34.73 / 35.25 ±0.51 / 36.17 ms │     no change │
│ QQuery 77 │        61.16 / 61.69 ±0.50 / 62.62 ms │         60.49 / 60.84 ±0.19 / 61.06 ms │     no change │
│ QQuery 78 │     195.67 / 198.27 ±2.91 / 203.93 ms │      193.35 / 195.48 ±2.44 / 200.04 ms │     no change │
│ QQuery 79 │        65.93 / 66.30 ±0.42 / 67.08 ms │         66.02 / 68.16 ±3.89 / 75.94 ms │     no change │
│ QQuery 80 │      98.53 / 100.95 ±1.77 / 103.17 ms │        98.49 / 99.38 ±0.66 / 100.51 ms │     no change │
│ QQuery 81 │        25.30 / 25.40 ±0.11 / 25.61 ms │         25.41 / 25.73 ±0.36 / 26.40 ms │     no change │
│ QQuery 82 │        15.92 / 16.33 ±0.26 / 16.70 ms │         15.88 / 16.53 ±0.87 / 18.22 ms │     no change │
│ QQuery 83 │        38.80 / 40.47 ±2.80 / 46.05 ms │         38.95 / 41.26 ±4.12 / 49.50 ms │     no change │
│ QQuery 84 │        29.50 / 30.86 ±2.24 / 35.32 ms │         29.80 / 30.11 ±0.26 / 30.54 ms │     no change │
│ QQuery 85 │     105.96 / 106.72 ±0.79 / 108.20 ms │      105.17 / 105.90 ±0.42 / 106.39 ms │     no change │
│ QQuery 86 │        24.40 / 25.29 ±0.62 / 25.92 ms │         24.80 / 25.22 ±0.22 / 25.41 ms │     no change │
│ QQuery 87 │        61.12 / 62.08 ±0.79 / 63.30 ms │         60.52 / 62.45 ±2.67 / 67.65 ms │     no change │
│ QQuery 88 │        62.33 / 63.45 ±1.87 / 67.17 ms │         62.12 / 63.12 ±1.35 / 65.72 ms │     no change │
│ QQuery 89 │        35.57 / 36.24 ±0.69 / 37.38 ms │         34.93 / 35.42 ±0.56 / 36.44 ms │     no change │
│ QQuery 90 │        16.62 / 16.85 ±0.22 / 17.23 ms │         16.87 / 17.01 ±0.10 / 17.13 ms │     no change │
│ QQuery 91 │        44.90 / 45.24 ±0.39 / 45.93 ms │         44.78 / 45.25 ±0.35 / 45.65 ms │     no change │
│ QQuery 92 │        28.81 / 29.34 ±0.57 / 30.35 ms │         29.01 / 31.04 ±3.14 / 37.30 ms │  1.06x slower │
│ QQuery 93 │        49.24 / 51.38 ±2.60 / 56.42 ms │         49.79 / 50.63 ±0.74 / 51.96 ms │     no change │
│ QQuery 94 │        37.52 / 38.46 ±1.00 / 40.38 ms │         37.64 / 38.30 ±0.55 / 39.18 ms │     no change │
│ QQuery 95 │        79.69 / 80.66 ±1.06 / 82.64 ms │         78.78 / 79.70 ±0.75 / 81.04 ms │     no change │
│ QQuery 96 │        23.62 / 23.84 ±0.20 / 24.21 ms │         23.48 / 25.06 ±2.31 / 29.65 ms │  1.05x slower │
│ QQuery 97 │        46.44 / 48.30 ±2.97 / 54.22 ms │         46.65 / 47.31 ±0.83 / 48.88 ms │     no change │
│ QQuery 98 │        42.35 / 43.56 ±0.85 / 44.60 ms │         42.03 / 42.87 ±0.79 / 44.19 ms │     no change │
│ QQuery 99 │        68.61 / 69.25 ±0.39 / 69.82 ms │         68.59 / 69.12 ±0.43 / 69.67 ms │     no change │
└───────────┴───────────────────────────────────────┴────────────────────────────────────────┴───────────────┘
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┓
┃ Benchmark Summary               ┃           ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━┩
│ Total Time (HEAD)               │ 9720.90ms │
│ Total Time (memcalc-03-23393)   │ 9740.22ms │
│ Average Time (HEAD)             │   98.19ms │
│ Average Time (memcalc-03-23393) │   98.39ms │
│ Queries Faster                  │         1 │
│ Queries Slower                  │         4 │
│ Queries with No Change          │        94 │
│ Queries with Failure            │         0 │
└─────────────────────────────────┴───────────┘

Resource Usage

tpcds — base (merge-base)

Metric Value
Wall time 50.0s
Peak memory 2.3 GiB
Avg memory 1.6 GiB
CPU user 214.2s
CPU sys 6.0s
Peak spill 0 B

tpcds — branch

Metric Value
Wall time 50.0s
Peak memory 2.1 GiB
Avg memory 1.4 GiB
CPU user 213.3s
CPU sys 5.6s
Peak spill 0 B

File an issue against this benchmark runner

@comphead comphead left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @kosiew I dont see regressions in benches, lets give it a try

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

Labels

common Related to common crate physical-plan Changes to the physical-plan crate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants