Optimizing Attention on GPUs by Exploiting GPU Architectural NUMA Effects
Mansi Choudhary, Karthik Sangaiah, Sonali Singh, Muhammad Osama, Lisa Wu Wills, Ganesh Dasika
TL;DR
The paper addresses the performance bottlenecks of large-scale attention on disaggregated, chiplet-based GPUs by analyzing NUMA-induced memory locality issues. It introduces Swizzled Head-first Mapping, a spatially-aware scheduling strategy that aligns attention heads with NUMA domains to maximize per-XCD cache reuse, particularly leveraging FA2's data-sharing patterns. On AMD's MI300X, this approach yields up to 50% faster attention performance and sustains high L2 cache hit rates (80-97%), with minimal code changes. The findings argue that NUMA-aware kernel design is essential for scalable AI training and inference on next-generation disaggregated GPUs, offering a practical path to improved efficiency in large models and long-context workloads.
Abstract
The rise of disaggregated AI GPUs has exposed a critical bottleneck in large-scale attention workloads: non-uniform memory access (NUMA). As multi-chiplet designs become the norm for scaling compute capabilities, memory latency and bandwidth vary sharply across compute regions, undermining the performance of traditional GPU kernel scheduling strategies that assume uniform memory access. We identify how these NUMA effects distort locality in multi-head attention (MHA) and present Swizzled Head-first Mapping, a spatially-aware scheduling strategy that aligns attention heads with GPU NUMA domains to exploit intra-chiplet cache reuse. On AMD's MI300X architecture, our method achieves up to 50% higher performance over state-of-the-art attention algorithms using conventional scheduling techniques and sustains consistently high L2 cache hit rates of 80-97%. These results demonstrate that NUMA-aware scheduling is now fundamental to achieving full efficiency on next-generation disaggregated GPUs, offering a path forward for scalable AI training and inference.
