DAOP: Data-Aware Offloading and Predictive Pre-Calculation for Efficient MoE Inference

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Zhang, Yujie, Aggarwal, Shivam, Mitra, Tulika
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866913818526875648
author Zhang, Yujie
Aggarwal, Shivam
Mitra, Tulika
author_facet Zhang, Yujie
Aggarwal, Shivam
Mitra, Tulika
contents Mixture-of-Experts (MoE) models, though highly effective for various machine learning tasks, face significant deployment challenges on memory-constrained devices. While GPUs offer fast inference, their limited memory compared to CPUs means not all experts can be stored on the GPU simultaneously, necessitating frequent, costly data transfers from CPU memory, often negating GPU speed advantages. To address this, we present DAOP, an on-device MoE inference engine to optimize parallel GPU-CPU execution. DAOP dynamically allocates experts between CPU and GPU based on per-sequence activation patterns, and selectively pre-calculates predicted experts on CPUs to minimize transfer latency. This approach enables efficient resource utilization across various expert cache ratios while maintaining model accuracy through a novel graceful degradation mechanism. Comprehensive evaluations across various datasets show that DAOP outperforms traditional expert caching and prefetching methods by up to 8.20x and offloading techniques by 1.35x while maintaining accuracy.
format Preprint
id arxiv_https___arxiv_org_abs_2501_10375
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle DAOP: Data-Aware Offloading and Predictive Pre-Calculation for Efficient MoE Inference
Zhang, Yujie
Aggarwal, Shivam
Mitra, Tulika
Distributed, Parallel, and Cluster Computing
Machine Learning
Mixture-of-Experts (MoE) models, though highly effective for various machine learning tasks, face significant deployment challenges on memory-constrained devices. While GPUs offer fast inference, their limited memory compared to CPUs means not all experts can be stored on the GPU simultaneously, necessitating frequent, costly data transfers from CPU memory, often negating GPU speed advantages. To address this, we present DAOP, an on-device MoE inference engine to optimize parallel GPU-CPU execution. DAOP dynamically allocates experts between CPU and GPU based on per-sequence activation patterns, and selectively pre-calculates predicted experts on CPUs to minimize transfer latency. This approach enables efficient resource utilization across various expert cache ratios while maintaining model accuracy through a novel graceful degradation mechanism. Comprehensive evaluations across various datasets show that DAOP outperforms traditional expert caching and prefetching methods by up to 8.20x and offloading techniques by 1.35x while maintaining accuracy.
title DAOP: Data-Aware Offloading and Predictive Pre-Calculation for Efficient MoE Inference
topic Distributed, Parallel, and Cluster Computing
Machine Learning
url https://arxiv.org/abs/2501.10375