Ultralytics YOLO27 : Rejoins la liste d'attente.
Licence YOLO
Retour au glossaire Ultralytics

CPU

Un CPU est le processeur généraliste d’un ordinateur. En IA, il charge et prépare les données, coordonne les accélérateurs et exécute l’inférence lorsqu’aucun GPU n’est disponible.

Une unité centrale (CPU) est le processeur généraliste qui exécute le système d’exploitation et les programmes d’un ordinateur. Elle exécute les instructions sur un petit nombre de cœurs puissants, chacun conçu pour traiter rapidement un flux d’instructions, grâce à de grandes mémoires cache, à la prédiction de branchement et à l’exécution dans le désordre, qui accélèrent le code complexe comportant des branchements. Dans les systèmes d’intelligence artificielle (AI), le CPU charge et décode les données, applique l’augmentation des données, alimente les GPU et d’autres accélérateurs, et gère les étapes autour d’un modèle, comme le redimensionnement des images avant l’inférence et la suppression des non-maxima après la détection d’objets. Il exécute aussi le modèle lui-même lorsqu’aucun accélérateur n’est disponible ou que son coût ne se justifie pas, des ordinateurs portables et fonctions cloud au Raspberry Pi. La latence d’inférence du CPU est donc un objectif de conception essentiel pour les modèles d’IA en périphérie.

Fonctionnement des réseaux neuronaux sur les CPU#

Un réseau neuronal passe l’essentiel de son temps à multiplier des matrices, et les CPU accélèrent ce travail de trois façons. Plusieurs cœurs, de 4 sur une petite carte à plus de 100 sur une puce serveur, traitent en parallèle différentes parties d’un lot ou d’une couche. Dans chaque cœur, les unités SIMD (instruction unique, données multiples) appliquent une instruction à plusieurs nombres à la fois : AVX2 et AVX-512 sur les puces x86 d’Intel et AMD, et NEON sur les puces Arm, comme celles des téléphones, des Mac équipés de puces Apple et des cartes Raspberry Pi. L’extension SVE, plus large, est présente sur les puces Arm serveur plus récentes. Les puces récentes ajoutent des unités matricielles, comme les extensions matricielles avancées (AMX) d’Intel dans les processeurs serveur Xeon depuis 2023 et l’extension matricielle évolutive (SME) d’Arm. Ces unités multiplient de petites tuiles de valeurs BF16 ou INT8 par instruction.

Le débit des CPU reste très inférieur à celui des GPU, car un CPU consacre la surface de sa puce aux mémoires cache et à la logique de contrôle pour accélérer les performances sur un seul thread, plutôt qu’à des milliers d’unités de calcul. De plus, il lit les poids depuis la mémoire système ordinaire, dont la bande passante est bien inférieure à celle d’un GPU. Les moteurs d’inférence réduisent en partie l’écart : ONNX Runtime, OpenVINO d’Intel et NCNN de Tencent fusionnent les couches, choisissent les noyaux les plus rapides pour le jeu d’instructions détecté et exécutent des modèles quantifiés en INT8, qui déplacent un quart des données nécessaires aux poids FP32. Le choix d’un moteur et d’une précision pour un déploiement sur CPU dépend généralement du matériel :

Ultralytics a conçu YOLO26 pour ce type de matériel ; YOLO26n s’exécute jusqu’à 43 % plus vite que YOLO11n en inférence CPU ONNX sur un CPU Intel Xeon, tandis que l’exportation OpenVINO accélère l’inférence CPU jusqu’à 3 fois. Ce code exécute YOLO26 sur le CPU, l’exporte vers OpenVINO, puis lance le modèle exporté :

from ultralytics import YOLO

# Exécute le plus petit modèle de détection YOLO26 sur le CPU, même si un GPU est présent
model = YOLO("yolo26n.pt")
results = model.predict("https://ultralytics.com/images/bus.jpg", device="cpu")
print(results[0].speed)  # millisecondes pour le prétraitement, l’inférence et le post-traitement

# Exporte au format OpenVINO et exécute le modèle exporté sur le même CPU
path = model.export(format="openvino")
ov_model = YOLO(path)
results = ov_model.predict("https://ultralytics.com/images/bus.jpg", device="cpu")
print(results[0].speed)

Chaque dictionnaire speed répartit le temps consacré à une image entre le prétraitement, l’inférence et le post-traitement. Les deux affichages comparent donc les temps d’inférence PyTorch et OpenVINO sur la machine qui exécute le code.

CPU, GPU, TPU et NPU : comparaison#

  • CPU : Quelques cœurs puissants pour le code généraliste comportant des branchements. Chaque ordinateur en possède un, et il exécute n’importe quel modèle sans matériel supplémentaire, avec un débit inférieur à celui des accélérateurs ci-dessous.
  • GPU : Des milliers de cœurs plus simples, des Tensor Cores pour les calculs matriciels et une mémoire à bande passante élevée. Les GPU sont le matériel standard pour l’entraînement et l’inférence à haut débit.
  • TPU : Puce spécialisée de Google, conçue autour de grandes unités de multiplication matricielle. Elle est disponible dans Google Cloud et, sous la forme d’Edge TPU, dans de petits modules d’inférence.
  • NPU : Accélérateur de réseau neuronal à faible consommation intégré aux puces de téléphones, d’ordinateurs portables et de systèmes embarqués. Les puces Intel Core Ultra, AMD Ryzen AI, Qualcomm Snapdragon et Apple série M combinent des cœurs CPU, un GPU et un NPU dans un même processeur.

Applications concrètes#

  • Pipelines de données d’entraînement : Pendant l’entraînement sur GPU, les processus de travail du CPU lisent les images sur le disque, les décodent, les redimensionnent et les augmentent, puis constituent les lots. Si le CPU manque de cœurs, le GPU, pourtant coûteux, attend les données.
  • Caméras intelligentes et appareils en périphérie : Les sonnettes, les capteurs de vente au détail et les caméras industrielles exécutent de petits modèles de détection sur leurs propres processeurs. La vidéo reste ainsi sur l’appareil et seuls les avertissements en sortent.
  • Inférence sans serveur et dans le cloud : Les fonctions cloud et les points de terminaison à faible trafic s’exécutent souvent sur des instances uniquement équipées d’un CPU, qui démarrent rapidement et coûtent moins cher que la réservation d’un GPU.
  • Grands modèles de langage locaux : Des projets comme llama.cpp exécutent des modèles GGUF quantifiés sur les CPU d’ordinateurs portables. La vitesse de génération dépend principalement de la rapidité avec laquelle la mémoire peut fournir les poids pour chaque jeton.

Découvre les solutions

La vision par ordinateur dans le sport

La vision par ordinateur dans le sport

Découvre comment Ultralytics YOLO propulse la vision par ordinateur dans le sport grâce au suivi des joueurs et du ballon, aux analyses de performance, aux conseils d’entraînement et à la rééducation des athlètes.
En savoir plus
Vision par ordinateur pour les images aériennes

Vision par ordinateur pour les images aériennes

Transforme les images de drones et les images aériennes en informations exploitables en temps réel pour l’agriculture, l’aquaculture, la conservation et l’analyse géospatiale avec Ultralytics YOLO.
En savoir plus
Vision par ordinateur dans l’aérospatiale

Vision par ordinateur dans l’aérospatiale

Applique la vision par ordinateur dans l’aérospatiale avec Ultralytics YOLO pour l’inspection des aéronefs, la détection des corps étrangers sur les pistes, les opérations au sol des aéroports et la détection des défauts des matériaux composites.
En savoir plus
La vision par ordinateur dans la sécurité

La vision par ordinateur dans la sécurité

Protège chaque site avec les modèles Ultralytics YOLO. L’IA visuelle permet la surveillance des périmètres, la détection des menaces, la reconnaissance des plaques d’immatriculation et la sécurité au travail.
En savoir plus
La vision par ordinateur en robotique

La vision par ordinateur en robotique

Donne plus de capacités à tes machines grâce aux modèles Ultralytics YOLO. Dans la robotique, l’IA visuelle permet la navigation autonome, la perception, le suivi des objets et le contrôle en temps réel.
En savoir plus
La vision par ordinateur dans la logistique

La vision par ordinateur dans la logistique

Optimise la logistique avec les modèles Ultralytics YOLO. La vision par IA permet d’inspecter les colis, de les trier, de suivre les véhicules et de surveiller la sécurité des entrepôts en temps réel.
En savoir plus
La vision par ordinateur dans le commerce de détail

La vision par ordinateur dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA permet de suivre les stocks, de surveiller les rayons, de gérer les files d’attente et de mieux comprendre les clients.
En savoir plus
La vision par ordinateur dans le secteur de la santé

La vision par ordinateur dans le secteur de la santé

Crée des solutions de santé avec les modèles Ultralytics YOLO. La vision par IA dans le secteur de la santé accélère l’imagerie médicale, améliore les diagnostics et facilite la surveillance des patients.
En savoir plus
La vision par ordinateur dans l’industrie manufacturière

La vision par ordinateur dans l’industrie manufacturière

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA améliore le contrôle qualité, la détection des défauts, le respect des règles concernant les EPI et l’automatisation des chaînes de montage.
En savoir plus
La vision par ordinateur dans l’automobile

La vision par ordinateur dans l’automobile

Mets la vision par ordinateur au service de l’automobile avec les modèles Ultralytics YOLO. La vision par IA renforce la sécurité routière, l’aide à la conduite et l’automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Vision par ordinateur dans l’agriculture

Vision par ordinateur dans l’agriculture

Fais entrer l’IA de vision dans l’agriculture intelligente avec les modèles Ultralytics YOLO. Optimise le suivi des cultures et du bétail ainsi que l’agriculture de précision pour obtenir des rendements plus élevés et plus intelligents.
En savoir plus

Construisons ensemble l’avenir de l’IA !

Commence ton parcours vers l’avenir de l’apprentissage automatique