Pre-gated MoE: An Algorithm-System Co-Design for Fast and Scalable Mixture-of-Expert Inference
Ranggi Hwang, Jianyu Wei, Shijie Cao, Changho Hwang, Xiaohu Tang, Ting Cao, Mao Yang
TL;DR
This work tackles the memory and latency challenges of sparse MoE inference in large language models by proposing Pre-gated MoE, an algorithm-system co-design that decouples expert selection for the next MoE block from the current block's execution. A lightweight pre-gate function deterministically selects the next-block experts, enabling overlap between CPU-to-GPU migration and computation, and offloads the bulk of MoE parameters to CPU memory. Empirical results on SwitchTransformer show substantial improvements: latency reductions of up to ~1.9× over CPU-offload baselines, memory savings of ~4.2× compared with GPU-only, and near-GPU-only throughput with robust accuracy across multiple NLP tasks. The approach enables fast, scalable MoE inference on a single GPU, broadening the practicality of large-scale sparse LLMs.
Abstract
Large language models (LLMs) based on transformers have made significant strides in recent years, the success of which is driven by scaling up their model size. Despite their high algorithmic performance, the computational and memory requirements of LLMs present unprecedented challenges. To tackle the high compute requirements of LLMs, the Mixture-of-Experts (MoE) architecture was introduced which is able to scale its model size without proportionally scaling up its computational requirements. Unfortunately, MoE's high memory demands and dynamic activation of sparse experts restrict its applicability to real-world problems. Previous solutions that offload MoE's memory-hungry expert parameters to CPU memory fall short because the latency to migrate activated experts from CPU to GPU incurs high performance overhead. Our proposed Pre-gated MoE system effectively tackles the compute and memory challenges of conventional MoE architectures using our algorithm-system co-design. Pre-gated MoE employs our novel pre-gating function which alleviates the dynamic nature of sparse expert activation, allowing our proposed system to address the large memory footprint of MoEs while also achieving high performance. We demonstrate that Pre-gated MoE is able to improve performance, reduce GPU memory consumption, while also maintaining the same level of model quality. These features allow our Pre-gated MoE system to cost-effectively deploy large-scale LLMs using just a single GPU with high performance.
