Pile matérielle et logicielle de l'IA

Quel est le rôle de la communication all-reduce utilisée en entraînement distribué ?

  1. AEffacer les données d'un GPU pour libérer la mémoire
  2. BAdditionner les valeurs (gradients, etc.) détenues par tous les GPU et distribuer cette somme à tous les GPU
  3. CCouper simultanément l'alimentation de tous les GPU
Afficher la réponse et l'explication

Réponse : B. Additionner les valeurs (gradients, etc.) détenues par tous les GPU et distribuer cette somme à tous les GPU

L'all-reduce additionne élément par élément les tenseurs de même forme détenus par chaque GPU (réduction) et transmet le résultat à tous les GPU. Avec la méthode en anneau (ring all-reduce), où les GPU sont reliés en boucle et se passent les données découpées en fragments, le volume de communication par GPU reste presque constant quand le nombre de GPU augmente. En parallélisme de données, cette communication sert à moyenner les gradients à chaque itération.

S'entraîner sur ce thème Retour au thème

Autres questions sur Pile matérielle et logicielle de l'IA

  1. Quelle définition du point de contrôle des gradients (recalcul des activations) utilisé en entraînement est correcte ?
  2. Quelle est la principale raison pour laquelle le réseau systolique utilisé dans les accélérateurs d'IA calcule efficacement les produits matriciels ?
  3. Quelle est la principale raison pour laquelle certains accélérateurs d'IA embarquent sur la puce une grande SRAM (plusieurs dizaines à centaines de MB) ?
  4. Quelle définition du flux de données « weight stationary » (poids fixes), l'une des approches des accélérateurs d'IA, est correcte ?
  5. Laquelle des propositions suivantes n'est pas un avantage de l'inférence d'IA effectuée dans le terminal (edge), comme un smartphone, plutôt que sur un serveur dans le cloud ?

Comparatifs sur ce thème