Pile matérielle et logicielle de l'IA
Pourquoi les opérations élément par élément comme la ReLU ou la normalisation de couche prennent-elles souvent beaucoup de temps au regard de leur nombre d'opérations dans les calculs d'IA ?
- AParce que la ReLU demande plus d'opérations que le produit matriciel
- BParce que le calcul est faible par rapport au volume de lecture-écriture de chaque élément, si bien que la vitesse est déterminée par la bande passante mémoire
- CParce que les opérations élément par élément ne peuvent pas s'exécuter sur GPU
Afficher la réponse et l'explication
Réponse : B. Parce que le calcul est faible par rapport au volume de lecture-écriture de chaque élément, si bien que la vitesse est déterminée par la bande passante mémoire
La ReLU se contente de lire chaque élément, de le comparer à 0 et de l'écrire ; le calcul par élément est minime. Son intensité arithmétique étant très faible, le temps est déterminé par la bande passante mémoire et non par les performances des unités de calcul. Négligeables en nombre d'opérations, ces opérations peuvent représenter une part non négligeable du temps. On réduit les accès mémoire en les fusionnant juste après le produit matriciel ou en regroupant la normalisation dans un seul noyau.
Continuer : 9 autres questions sur Pile matérielle et logicielle de l'IA