Qu'est-ce que Parallélisme de données ?

Méthode d'entraînement distribué où chaque GPU détient une copie complète du modèle, calcule sur sa part des données, puis les gradients sont moyennés sur tous les GPU avant la mise à jour des poids.

Nom japonais: データ並列

« Parallélisme de données » apparaît dans 3 questions d'entraînement réparties sur 2 thèmes, dont Pile matérielle et logicielle de l'IA, Programmation GPU.

Domaine: Pile matérielle et logicielle de l'IA

S'entraîner : questions sur Parallélisme de données

Quelle définition du parallélisme de données pour l'entraînement sur plusieurs GPU est correcte ?

  1. AChaque GPU détient une copie complète du modèle et calcule sur une partie des données ; les gradients obtenus sont moyennés sur tous les GPU avant la mise à jour des poids
  2. BLes couches du modèle sont réparties et chaque GPU prend en charge des couches différentes
  3. CUn seul GPU calcule et les autres restent en réserve
Afficher la réponse et l'explication

Réponse : A. Chaque GPU détient une copie complète du modèle et calcule sur une partie des données ; les gradients obtenus sont moyennés sur tous les GPU avant la mise à jour des poids

En parallélisme de données, tous les GPU détiennent le même modèle et se partagent le lot de données d'entraînement, chacun effectuant propagation avant et rétropropagation. Les gradients des GPU différant, une communication additionne et moyenne les gradients sur tous les GPU (all-reduce) ; tous mettent à jour les poids avec le même gradient et les copies du modèle restent identiques. Simple et efficace si le modèle tient dans un GPU, il voit sa communication s'alourdir quand le nombre de GPU augmente.

« Parallélisme de données » dans les explications

Questions mentionnant « Parallélisme de données » (3)

  1. Quelle définition du parallélisme de données pour l'entraînement sur plusieurs GPU est correcte ?
  2. Quelle est la caractéristique la plus adaptée d'une tâche que le GPU traite rapidement ?
  3. Quel est le rôle de la communication all-reduce utilisée en entraînement distribué ?

Termes associés

GPU All-reduce Rétropropagation Attention Cache KV Checkpointing de gradients Compilateur d'IA Décodage spéculatif Distillation des connaissances Élagage (pruning)

Retour au glossaire