Qu'est-ce que NPU (unité de traitement neuronal) ?

Circuit dédié à l'inférence des réseaux de neurones d'IA, rapide et à faible consommation. Intégré aux SoC des smartphones et des PC.

Nom japonais: NPU(ニューラルプロセッシングユニット)

« NPU (unité de traitement neuronal) » apparaît dans 6 questions d'entraînement réparties sur 2 thèmes, dont Pile matérielle et logicielle de l'IA, CPU et architecture.

Domaine: CPU et architecture

S'entraîner : questions sur NPU (unité de traitement neuronal)

Quelle est la principale raison pour laquelle le NPU d'un SoC de smartphone est plus efficace énergétiquement que le CPU pour l'inférence d'IA ?

  1. ALe NPU calcule avec de la lumière, sans électricité
  2. BIl aligne de nombreuses unités de multiplication-accumulation en faible précision, comme INT8, et omet les circuits généralistes inutiles au calcul d'IA
  3. CLe NPU fonctionne toujours à une fréquence d'horloge plus élevée que le CPU
Afficher la réponse et l'explication

Réponse : B. Il aligne de nombreuses unités de multiplication-accumulation en faible précision, comme INT8, et omet les circuits généralistes inutiles au calcul d'IA

Pour pouvoir tout exécuter, le CPU active de nombreux circuits à chaque instruction, comme la prédiction de branchement ou le réordonnancement des instructions. Le NPU, spécialisé dans les multiplications-accumulations matricielles, aligne de nombreuses unités en faible précision et réutilise les données dans la puce ; l'énergie par opération est donc inférieure de plusieurs ordres de grandeur. En contrepartie, il convient mal aux traitements hors IA et aux opérations non prises en charge.

« NPU (unité de traitement neuronal) » dans les explications

Questions mentionnant « NPU (unité de traitement neuronal) » (6)

  1. Quelle est la principale raison pour laquelle le NPU d'un SoC de smartphone est plus efficace énergétiquement que le CPU pour l'inférence d'IA ?
  2. Quel circuit dédié, intégré notamment aux SoC de smartphones, réalise l'inférence d'IA rapidement et avec une faible consommation ?
  3. Quel est le principal traitement effectué par les compilateurs d'IA comme XLA, TVM ou la fonction de compilation de PyTorch ?
  4. Quelle est la principale raison pour laquelle les environnements d'exécution d'inférence comme TensorRT ou ONNX Runtime sont plus rapides qu'une inférence directe dans le framework d'entraînement ?
  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 ?
  6. Quel ordre de la pile logicielle d'IA, de la couche la plus proche de l'utilisateur à la plus proche du matériel, est correct ?

Termes associés

Inférence GPU SoC (système sur puce) Graphe de calcul Prédiction de branchement Ordonnancement des instructions TOPS Compilateur d'IA ONNX Moteur d'inférence (runtime)

Retour au glossaire