Avatar for the vortex-data user
vortex-data
vortex
BlogDocsChangelog

Performance History

Latest Results

Update anthropics/claude-code-action digest to e5ad3c7
renovate/anthropics-claude-code-action-digest
40 minutes ago
Measure numeric arithmetic and comparison benchmarks per CPU feature (#9599) ## Summary Sweeps `#[cpu_features]` across the microbenchmarks that clearly earn it: the binary numeric arithmetic and comparison kernels. Those are portable lane loops — the source is identical on every target and the vector width the compiler picks comes from the build flags — which is the case the attribute exists for. Measuring them in simulation under one fixed `+avx2` build hides the only variable that matters. Middle of a three-PR stack: #9598, then this PR, then #9587. It carries no kernel changes of its own — everything here is a benchmark attribute — so it can be reordered or rebased onto `develop` without touching the other two. ## Changes Tagged: - `binary_ops`: the primitive arithmetic cases (`add_*`, `subtract_*`, `multiply_*`, `mul_*`, `div_i64_*`, `sub_i64_constant`, and the three `*_shapes` matrices) and the two primitive comparison cases (`eq_i64_constant`, `lt_i64_nullable`). - `compare`: `compare_int`, `compare_int_nullable`, `compare_int_constant`, `compare_int_eq`, `compare_float`. - `scalar_subtract`. - `lane_kernels`: `lanezip_checked_add_u32` and its `arrow_checked_add_u32` baseline. The baseline is tagged too — comparing the two is only meaningful under the same build flags. Left in simulation, with the reasoning recorded in each file's module docs: - Decimal arithmetic and comparison: `i128` widening and per-lane rescaling, not something a wider vector register decides. - Boolean `and`/`or`: already word-at-a-time over a bitmap. - String and struct comparison: dominated by view chasing and per-field dispatch. - Casts in `lane_kernels`: vectorization-sensitive, but out of scope here. Also left alone: the `between` benchmarks in `vortex-fastlanes` (`new_raw_prim_test_between` is a raw-primitive comparison kernel and does qualify) and the bit-packed comparison matrices. Both are `types =`/`consts =` parameterized, which `#[cpu_features]` has no coverage for yet, and both would fan out to dozens of walltime series. Worth a follow-up rather than a guess in this PR. Note that tagging moves a benchmark out of the sharded simulation job, so these series restart on the walltime legs instead of continuing their simulation history. Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
develop
41 minutes ago

Latest Branches

CodSpeed Performance Gauge
-12%
Update anthropics/claude-code-action digest to e5ad3c7#9559
41 minutes ago
8b65d6f
renovate/anthropics-claude-code-action-digest
CodSpeed Performance Gauge
+31%
5 hours ago
1163162
ct/primitive-comparison-simd
CodSpeed Performance Gauge
-12%
Measure numeric arithmetic and comparison benchmarks per CPU feature#9599
5 hours ago
9688ad0
ct/cpu-features-numeric-benches
Ā© 2026 CodSpeed Technology
Home Terms Privacy Docs