Files
project_6/muh/include
dylanyunlon ec1c85cd9a fix(common.cuh): scale_mem_bound — 3 bugs vs CCCL original
1. Return order: {threads, items} → {items, threads} matching CCCL scaling_result
2. Upper clamp: nominal*1 → nominal*2 (CCCL allows small types to double items)
3. Add threads SMEM cap: min(nominal, round_up(48KB/(ts*items), 32))

Verified against all 8 test vectors from CCCL catch2_test_util_arch.cu.
The old code was only safe because current bi100_* structs don't hit the
edge cases — but any future CCCL code copy would silently produce wrong
values.
2026-08-01 00:31:22 +08:00
..