Dylan 4ca0115af7 [ENGINE] apply CCCL CacheAsyncConfiguration pattern to activation/layernorm
Source: cccl_upstream/cub/cub/device/dispatch/dispatch_transform.cuh
        (CacheAsyncConfiguration + spread_out_items_per_thread)

CCCL dispatch_transform.cuh insight: element-wise transforms have
deterministic output shapes. Cache output tensors to avoid cudaMalloc.
Quote from CCCL: 'This computation MUST NOT depend on runtime state
... since the result will be cached.'

Applied to:
1. GeluAndMul.forward_cuda — output tensor cached during decode
2. RMSNorm.forward_cuda — output tensor cached during decode
   (64 layers × 2 norms/layer = 128 cudaMalloc eliminated per step)

SiluAndMul already had this pattern from previous commit.

BI-V100 has no async memory allocator — synchronous cudaMalloc blocks
the entire SM pipeline. Eliminating 128+ allocations per decode step
directly improves Output TPS (83% competition weight).
2026-08-07 01:22:17 +00:00
2026-07-30 17:03:23 +08:00

project_6

Description
No description provided
Readme 427 MiB
Languages
C++ 41.8%
Cuda 31.6%
Python 22.2%
C 2.1%
CMake 1.1%
Other 1.1%