Hexa-MoE: Efficient and Heterogeneous-aware Training for Mixture-of-Experts
Abstract
Mixture-of-Experts (MoE) has emerged as a practical approach to scale up parameters for the Transformer model to achieve better generalization while maintaining a sub-linear increase in computation overhead. Current MoE models are mainly built with expert parallelism on distributed devices. However, it usually depends on homogeneous devices to deploy and suffers from heavy communication overhead and computation redundancy. In this paper, we explore developing a Heterogeneous-aware EXpert Allocation framework, HEXA-MoE, with significantly enhanced computing efficiency. It contains two components: (1) Expert-Specific Operators. We replace the typical general matrix multiplication or grouped matrix multiplication interfaces with our operators, which allows the computing to be performed in an in-place manner with ZERO redundancy. (2) Adaptive Data- and Model-Centric Configurations for different workload scales. Specifically, we introduce a pipeline-shared cache on each device to tackle the heavy memory consumption in the existing data-centric MoE library. Comprehensive experiments on the Swin-MoE benchmark consistently reveal the effectiveness of our HEXA-MoE framework, i.e., reducing 10\%48\% memory consumption and achieving 0.54.3× speed up compared to current state-of-the-art MoE libraries. Furthermore, we examine our HEXA-MoE with heterogeneous devices for both data- and model-centric settings. Promising results show that employing optimal parallel configuration with HEXA-MoE on heterogeneous devices can substantially minimize overall latency. Codes are available at https://github.com/UNITES-Lab/HEXA-MoE.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.