Discussion about this post

User's avatar
Nan Deng's avatar

The 2-10x Pareto is easy to read as a chip win if the phase is not on the point. Prefill is the compute-heavy half and decode is the memory-bandwidth-bound half this piece already separates, so an on-die SRAM slice can look like 10x on the tokens that fit and do nothing once context spills to HBM. I would label each point with which phase ran on which device, and with the bytes that did not fit, before taking the frontier as evidence that specialization beat the GPU rather than that the workload was split. Dally's 1000x already shows most of the gain was format and instructions, which a general GPU can absorb the way CPUs absorbed vector units.

Meenu Sarin's avatar

Great share, Zain Asgar, thanks.

A few points:

1. Hardware handoff challenge - while disaggregating the compute bound prefill to GPUs and bandwidth bound decoder to specialized chips like SRAM accelerators (Groq) look perfect on paper, the real bottleneck here is the KV cache transfer wall. Shuttling those massive context states across an external bus/network from one to another can easily wipe out the decode speed gains of the on chip SRAM

2. Heterogeneity - We have here not just the compute architectural heterogeneity (CPU/GPU etc.) but also the silicon process heterogeneity - GPU/Accelerator on bleeding edge, HBM on another & I/O and other dies on other processes. Couple that with the packaging complexities - CoWoS etc.)

3. Redefining “specialized” chips (if I may, thanks!) - Accelerators like Groq or Cerebras are not the single customer legacy ASICs (with customer owned mask). They are commercial domain specialised chips - just differentiating between ASICs and specialised chips.

6 more comments...

No posts

Ready for more?