Polydesk-logotype
Polydesk.ai — Header

Expert Parallelism (Parallélisme d’experts)

L’expert parallelism (EP) est une stratégie de parallélisme qui distribue les experts d’un modèle Mixture of Experts (MoE) sur plusieurs GPU ou nœuds de calcul, chaque GPU hébergeant un sous-ensemble d’experts complets, tandis que les couches non-MoE (attention, embeddings) sont gérées par d’autres formes de parallélisme.

Le problème que l’expert parallelism résout est concret : un modèle MoE comme DeepSeek V3.2 (671 milliards de paramètres, 256 experts) ou Mistral Large 3 (~675 milliards de paramètres) ne tient tout simplement pas en mémoire sur un seul GPU. Même si seuls ~37 milliards de paramètres sont activés par token, l’ensemble des poids de tous les experts doit être stocké en mémoire pour le routage dynamique. L’expert parallelism résout ce problème en répartissant les experts sur plusieurs GPU : si vous avez 8 experts et 4 GPU, chaque GPU héberge 2 experts.

En 2026, l’expert parallelism est devenu un composant d’infrastructure critique. Plus de 60 % des sorties de modèles open source utilisent des architectures MoE, et tous les modèles au sommet du leaderboard Artificial Analysis (DeepSeek-R1, Kimi K2, Mistral Large 3) reposent sur l’activation sparse d’experts. NVIDIA a conçu son architecture GB200 NVL72 avec l’expert parallelism comme cas d’usage prioritaire, offrant des performances 10x supérieures à la génération H200 pour les modèles MoE.

Expert Parallelism · Fiche rapide
Catégorie
Infrastructure IA / Parallélisme distribué / MoE
Définition
Distribution des experts MoE sur plusieurs GPU, chaque GPU hébergeant un sous-ensemble d’experts complets
Différence clé
Contrairement au tensor parallelism (qui découpe chaque expert en tranches), l’EP distribue des experts entiers
Communication
All-to-all : les tokens sont envoyés aux GPU hébergeant les experts sélectionnés, puis les résultats sont renvoyés
Frameworks
DeepSpeed-MoE, Megatron-LM, TensorRT-LLM, vLLM, SGLang
Matériel
NVLink/NVSwitch (intra-nœud), InfiniBand (inter-nœuds), NVIDIA GB200 NVL72 (optimisé MoE)
Verdict
Indispensable pour le déploiement de modèles MoE à grande échelle, complexe mais bien supporté par les frameworks modernes

Comment fonctionne l’expert parallelism

Le principe de base

Dans un modèle MoE, chaque couche MoE contient N experts (typiquement 8 à 256 réseaux feed-forward indépendants). L’expert parallelism assigne chaque expert à un GPU spécifique. Si vous avez 8 experts et un expert_model_parallel_size de 4, chaque GPU héberge 2 experts. Les couches non-MoE (attention, embeddings, normalisation) ne sont pas affectées par l’EP et sont gérées par le tensor parallelism ou le pipeline parallelism classique.

Quand un token est routé vers un expert situé sur un autre GPU, une communication all-to-all est nécessaire : le token est envoyé au GPU hébergeant l’expert, traité, puis le résultat est renvoyé au GPU d’origine. Cette communication all-to-all est le goulot d’étranglement principal de l’expert parallelism : Meta rapporte qu’elle contribue à 10-30 % de la latence end-to-end, selon la taille des messages (100 Ko à 2 Mo pour le décodage).

Expert parallelism vs tensor parallelism

La distinction est fondamentale. Le tensor parallelism (TP) découpe chaque expert en tranches réparties sur plusieurs GPU : chaque GPU possède une fraction de chaque expert. L’expert parallelism (EP) distribue des experts complets : chaque GPU possède certains experts en totalité. Les implications sont différentes :

Critère Tensor Parallelism (TP) Expert Parallelism (EP)
Granularité Chaque GPU a une tranche de chaque expert Chaque GPU a des experts complets
Communication All-reduce à chaque couche (synchronisation des tranches) All-to-all (envoi de tokens vers les experts distants)
Mémoire KV cache KV cache dupliqué sur chaque GPU (gaspillage) KV cache partitionné par requête (plus efficient)
Scalabilité Limitée par la bande passante de synchronisation Scale avec le nombre d’experts
Usage typique Modèles denses, couches non-MoE Couches MoE spécifiquement

DeepSeek V3.2 illustre parfaitement pourquoi l’EP est préféré au TP pour les couches MoE : avec son attention Multi-Latent (MLA) à une seule tête KV, le tensor parallelism standard ne peut pas partitionner le KV cache (il n’y a qu’une tête à partitionner). Avec TP=8, le KV cache serait dupliqué 8 fois, un gaspillage mémoire massif. L’approche DP+EP (data parallelism pour le KV cache + expert parallelism pour les experts) résout ce problème élégamment.

Le pattern de communication all-to-all

C’est le mécanisme central de l’EP. Le processus en deux phases :

Phase 1 : Dispatch. Après le routage (le routeur a sélectionné les experts pour chaque token), les tokens sont envoyés aux GPU hébergeant leurs experts assignés. Chaque GPU envoie ses tokens aux GPU appropriés et reçoit les tokens assignés à ses experts locaux.

Phase 2 : Combine. Après traitement par les experts, les résultats sont renvoyés aux GPU d’origine de chaque token, où ils sont combinés (pondérés par les scores du routeur) pour former la sortie finale de la couche MoE.

Cette communication all-to-all est le facteur limitant de l’EP. Meta explore des optimisations comme le dynamic all-to-all (envoi de sous-chunks au lieu de messages complets) et le persistent all-to-all (réduction de l’overhead CPU et de l’échange de handles mémoire). La topologie réseau (NVLink intra-nœud, InfiniBand inter-nœuds) est aussi importante que la puissance de calcul brute.

Matériel et infrastructure

NVIDIA GB200 NVL72

Le GB200 NVL72 est la plateforme matérielle conçue spécifiquement pour l’EP à grande échelle. Avec jusqu’à 72 GPU interconnectés par NVLink et NVSwitch, il permet de distribuer les experts sur un nombre beaucoup plus grand de GPU qu’auparavant. Les avantages pour le MoE sont directs : moins d’experts par GPU (réduction de la pression mémoire), plus de mémoire libre par GPU (plus d’utilisateurs concurrents et de contextes longs), et communication inter-experts quasi instantanée via NVLink. NVIDIA annonce des performances 10x supérieures au H200 pour les modèles MoE, et l’approche Wide Expert Parallelism offre un gain de débit de 1,8x par GPU.

Le rôle de l’interconnexion

La topologie réseau est critique pour l’EP. La hiérarchie typique : NVLink (900 Go/s entre GPU sur le même nœud), InfiniBand (400-800 Gb/s entre nœuds). La communication all-to-all de l’EP est particulièrement sensible à la latence réseau. FasterMoE (2022) a introduit un gate topology-aware qui sélectionne les experts en tenant compte de la latence réseau, obtenant un speedup de 17x dans les configurations distribuées. MegaScale-MoE (EuroSys 2026) combine expert parallelism avec compression de communication FP8 pour réduire les volumes de données échangés.

Frameworks et mise en œuvre

DeepSpeed-MoE

DeepSpeed-MoE (DeepSpeed) est le framework le plus utilisé pour l’entraînement MoE. Il gère la distribution des experts via le paramètre ep_size, la communication all-to-all, et les optimisations de mémoire. DeepSpeed-MoE combine expert parallelism avec data parallelism et tensor parallelism dans des configurations N-D paramétrables.

Megatron-LM (NVIDIA)

Megatron-LM (maintenant Megatron Bridge) offre un support natif de l’EP avec les paramètres expert_model_parallel_size et expert_tensor_parallel_size (pour appliquer du TP à l’intérieur de chaque expert). L’optimisation DeepEP améliore les performances sur les GPU Ampere et Hopper. Le framework gère le token dropping et le capacity factor pour le load balancing.

vLLM et TensorRT-LLM (inférence)

Pour l’inférence, vLLM et TensorRT-LLM offrent un support natif de l’EP avec le flag –enable-expert-parallel. vLLM supporte le déploiement combinant Data Parallel attention avec Expert Parallel MoE layers. Les deux frameworks ont ajouté des optimisations spécifiques MoE en 2025, notamment l’intégration FlashInfer avec autotuning de kernels MoE pour adapter les performances à la taille des batches et aux longueurs de séquences.

NVIDIA Dynamo

Le framework Dynamo orchestre le serving désagrégé : les tâches de prefill et de decode sont assignées à des GPU différents, permettant au decode de tourner avec un EP large pendant que le prefill utilise des stratégies de parallélisme mieux adaptées à son profil de charge.

Parallélisme hybride N-D

En production, l’expert parallelism n’est jamais utilisé seul. Il est combiné avec d’autres formes de parallélisme dans des configurations N-D :

DP + EP (Data Parallelism + Expert Parallelism). Le data parallelism partitionne les requêtes/batches entre les GPU, l’EP distribue les experts. Chaque GPU traite un sous-ensemble de requêtes avec un sous-ensemble d’experts. C’est la configuration recommandée pour DeepSeek V3.2 en inférence.

TP + EP (Tensor Parallelism + Expert Parallelism). Le TP gère les couches non-MoE (attention), l’EP gère les couches MoE. Cette combinaison exploite les forces de chaque approche.

PP + EP (Pipeline Parallelism + Expert Parallelism). Le PP distribue les couches du modèle en séquence sur les GPU, l’EP distribue les experts à l’intérieur de chaque étage. Utile pour les déploiements multi-nœuds.

Configuration N-D complète. Meta déploie des configurations combinant CP (Context Parallelism), PP, EP, TP entre les nœuds, avec DP séparé. MegaScale-MoE montre que la stratégie SP+EP (Sequence Parallelism + Expert Parallelism) surpasse TP+TP de 14,9 % à 32,9 % en MFU (Model FLOPs Utilization).

Défis et optimisations

Latence de communication. Le all-to-all contribue à 10-30 % de la latence. Les solutions : compression FP8 des communications (MegaScale-MoE), routage topology-aware (FasterMoE), NVLink Switch pour calcul direct dans le réseau (GB200 NVL72).

Mémoire. Même avec l’EP, la mémoire reste la contrainte principale. DeepSeek-R1 complet nécessite 13 719 Go/s de bande passante mémoire. Des techniques comme le Dynamic Gating (réduction des placeholders) et l’offloading CPU (SE-MoE) atténuent la pression mémoire.

Load balancing. Si le routage est déséquilibré, certains GPU hébergeant des experts populaires sont surchargés tandis que d’autres sont sous-utilisés. Les pertes auxiliaires et le capacity factor sont les mécanismes standard de régulation.

Complexité opérationnelle. Le déploiement multi-GPU avec EP demande des compétences spécialisées en systèmes distribués. Les frameworks modernes (vLLM, TensorRT-LLM) simplifient la configuration, mais le debugging reste complexe. Pour les organisations sans expertise interne, les services managés (AWS, CoreWeave, Lambda) offrent une alternative.

Avant d’ajouter des GPU, essayez la quantification Avant de déployer 8 GPU en EP pour un modèle 70B en BF16 (140 Go de VRAM), essayez 2 GPU avec quantification FP8, ou même 1 GPU avec INT4 (35 Go). La quantification moderne perd souvent moins de qualité que la complexité d’ingénierie d’un déploiement distribué ne coûte en temps et en maintenance.

Verdict

L’expert parallelism est la stratégie de parallélisme qui a rendu possible le déploiement de modèles MoE à des centaines de milliards de paramètres en production. Sans EP, des modèles comme Mistral Large 3, DeepSeek V3.2 ou Grok ne pourraient tout simplement pas être servis. L’architecture NVIDIA GB200 NVL72, conçue avec l’EP comme priorité, confirme que c’est un pilier durable de l’infrastructure IA.

Pour les praticiens : si vous déployez un modèle MoE (Mixtral, DeepSeek, Mistral Large), l’EP via vLLM ou TensorRT-LLM est le chemin le plus direct. Si vous entraînez un modèle MoE, DeepSpeed-MoE ou Megatron-LM fournissent l’infrastructure nécessaire. Dans tous les cas, la topologie réseau (NVLink, InfiniBand) est aussi importante que la puissance GPU brute.


Questions fréquentes sur l’expert parallelism

Qu’est-ce que l’expert parallelism ?

L’expert parallelism est une stratégie de distribution qui assigne les experts d’un modèle MoE à des GPU différents. Chaque GPU héberge un sous-ensemble d’experts complets et traite les tokens qui leur sont routés. Quand un token est assigné à un expert sur un autre GPU, une communication all-to-all transfère le token, le fait traiter, et renvoie le résultat. Cela permet de déployer des modèles avec des centaines de milliards de paramètres qui ne tiendraient pas en mémoire sur un seul GPU.

Quelle est la différence entre expert parallelism et tensor parallelism ?

Le tensor parallelism (TP) découpe chaque couche (y compris chaque expert) en tranches réparties sur les GPU. L’expert parallelism (EP) distribue des experts complets sur les GPU. Le TP exige une synchronisation all-reduce à chaque couche. L’EP exige une communication all-to-all pour router les tokens vers les GPU hébergeant les experts sélectionnés. L’EP est plus efficient pour les couches MoE car il exploite la sparsité (seuls les experts activés participent au calcul). En pratique, les deux sont souvent combinés : TP pour les couches d’attention, EP pour les couches MoE.

Quel matériel est nécessaire pour l’expert parallelism ?

L’EP est sensible à la bande passante réseau, pas seulement à la puissance de calcul. L’interconnexion intra-nœud (NVLink, NVSwitch) et inter-nœuds (InfiniBand 400-800 Gb/s) sont critiques. Le NVIDIA GB200 NVL72 est la plateforme optimisée pour l’EP, avec jusqu’à 72 GPU interconnectés par NVLink. Pour les configurations plus modestes, des nœuds multi-GPU avec NVLink (DGX A100, DGX H100) offrent un bon rapport performance/coût. Un minimum d’InfiniBand 100 Gbps est recommandé pour le multi-nœud ; 10 Gbps est un goulot d’étranglement.

Quels frameworks supportent l’expert parallelism ?

Pour l’entraînement : DeepSpeed-MoE (paramètre ep_size) et Megatron-LM (expert_model_parallel_size). Pour l’inférence : vLLM (–enable-expert-parallel), TensorRT-LLM, et SGLang. NVIDIA Dynamo orchestre le serving désagrégé prefill/decode. Tous ces frameworks supportent les configurations hybrides (DP+EP, TP+EP, PP+EP). La configuration la plus simple pour démarrer : vLLM avec –enable-expert-parallel pour servir Mixtral ou DeepSeek en inférence.

Combien de GPU faut-il pour déployer un modèle MoE ?

Ça dépend du modèle et de la précision. Mixtral 8x7B (~47B params) tient en BF16 sur 2 GPU H100 80 Go. DeepSeek V3.2 (~671B params) nécessite au minimum 8 GPU H100 en FP8, ou moins avec quantification INT4 agressive. Mistral Large 3 (~675B params) a des exigences similaires. En production avec du trafic concurrent, multipliez par le nombre de réplicas nécessaires. Avant d’investir dans un cluster multi-GPU, explorez la quantification (FP8, INT4) : un modèle quantifié peut nécessiter 2 à 4 fois moins de GPU qu’en BF16.

Polydesk.ai — Footer