Repository navigation
Conversation
Merging this PR will regress 1 benchmark
|
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ❌ | Simulation | take_fsl_u8_random[256, 100] |
45.8 µs | 98.6 µs | -53.53% |
| ⚡ | Simulation | take_fsl_f16_random[256, 100] |
141.1 µs | 85.4 µs | +65.33% |
| ⚡ | Simulation | take_chunked_fsl_sorted[32, 64] |
252.3 µs | 195.8 µs | +28.84% |
| ⚡ | Simulation | take_fsl_random[64, 100] |
143.8 µs | 124.9 µs | +15.15% |
| Simulation | fixed_16_advancing_ptr_safe[100] |
< 1 ns | < 1 ns | N/A | |
| Simulation | preverify_advancing_ptr_unchecked[1000] |
< 1 ns | < 1 ns | N/A | |
| Simulation | preverify_advancing_ptr_unchecked[10000] |
< 1 ns | < 1 ns | N/A |
Tip
Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.
Comparing mk/bitpacked-stack-08-fused-encoder (ab1d8e1) with mk/bitpacked-stack-07-width-selection (d5ffca3)
Footnotes
-
329 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩
d40e0fd to
910328c
Compare
60c53a1 to
3e5dc30
Compare
910328c to
f2104c5
Compare
d9bf61d to
eac0368
Compare
f2104c5 to
5fc8320
Compare
eac0368 to
11023da
Compare
5fc8320 to
34b2162
Compare
Signed-off-by: "Matt Katz" <mhkatz97@gmail.com> Signed-off-by: Matt Katz <mhkatz97@gmail.com>
11023da to
d5ffca3
Compare
34b2162 to
ab1d8e1
Compare
Fuse histogramming, width selection, exception gathering, and packing while each chunk is in cache. Convert the temporary width choices into the offsets child once packing is complete.
Retain the multipass implementation as a test oracle and verify identical layouts, packed bytes, exceptions, and decoded values. Include a short trailing chunk whose padded packed size exceeds its raw size.
Validation: 435 FastLanes/BtrBlocks tests passed (1 skipped).