Conclusion
Architecture des ordinateurs : CPU et coprocesseurs/accélérateurs
H1015 v1 Article de référence

Conclusion
Architecture des ordinateurs : CPU et coprocesseurs/accélérateurs

Auteur(s) : Daniel ETIEMBLE

Date de publication : 10 mai 2025 | Read in English

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Sommaire

Présentation

RÉSUMÉ

Les différents coprocesseurs/accélérateurs utilisés pour accélérer l'exécution des programmes dans certaines applications sont présentés : NPU, GPU, FPGA, QPU. Les interfaces matérielles et logicielles sont discutées. Alors qu'une amélioration des performances d'au moins un ordre de grandeur est nécessaire pour utiliser un accélérateur, un SDK logiciel mature est un facteur de succès, comme le montre l'utilisation des GPU dans les superordinateurs ou les centres de données.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

Auteur(s)

  • Daniel ETIEMBLE : Ingénieur de l’INSA de Lyon - Collaborateur LISN, Université Paris Saclay

INTRODUCTION

Les coprocesseurs existent depuis les débuts de la fabrication des ordinateurs, avant même la naissance des circuits intégrés. Leur fonction était d’accélérer l’exécution des programmes. Depuis quelques années, souvent renommés accélérateurs, ils ont pris une nouvelle actualité pour l’intelligence artificielle (IA), notamment pour les PC et les serveurs des centres de données. Les circuits actuels utilisent plusieurs types différents d’accélérateurs aux côtés de CPU multi-cœurs performants.

L’article Évolution de l’architecture des ordinateurs [H 1 058], publié en 2016, examine l’articulation entre la technologie des semi-conducteurs, les concepts architecturaux et les besoins des grandes classes d’application. Il concerne surtout l’évolution des processeurs (CPU). Cet article reste d’actualité, même si les applications de l’IA ont pris de plus en plus d’importance.

Dans cet article, nous résumons les caractéristiques générales des CPU, et nous présentons les caractéristiques des grands types d’accélérateurs, et pourquoi ils sont apparus et ont été, ou sont, utilisés.

Nous présentons et discutons les types suivants d’accélérateurs :

  • les coprocesseurs mathématiques et d’E/S, utilisés dans les mainframes et les premiers microprocesseurs.

  • les coprocesseurs sous forme des CPU réduits spécialisés pour un type d’applications, tels les processeurs neuronaux (NPU) dans les PC pour l’IA ;

  • les coprocesseurs utilisant un modèle de calcul différent de celui des CPU, comme les GPU et les FPGA ;

  • les coprocesseurs utilisant des phénomènes physiques particuliers, tels les processeurs quantiques (QPU).

Pour qu’un coprocesseur/accélérateur soit effectivement largement utilisé, un certain nombre de conditions doivent être remplies :

  • il doit fournir un gain de performance significatif par rapport au CPU, d’un ou plusieurs ordres de grandeur ;

  • l’interface matérielle entre le CPU et l’accélérateur doit être le plus possible standardisée ;

  • l’interface logicielle (SDK) doit être mature, facile d’utilisation, comme, par exemple, CUDA pour les GPU NVidia.

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 92 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-h1015

Lecture en cours
Présentation

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

4. Conclusion

Il y a plusieurs types d’accélérateurs. La plupart utilisent la même technologie que les CPU (GPU, NPU, ou les accélérateurs utilisant un grand nombre de cœurs comme les circuits Bocqueria Untheter AI ou Celebras CS2 [H 1 205]). Les QPU utilisent un support technologique différent (mécanique quantique).

Les accélérateurs doivent fournir des performances d’au moins un ordre de grandeur supérieures à celles du CPU.

C’est le cas des GPU, qui sont très utilisés dans le calcul scientifique haute performance. La figure 20 donne la répartition des accélérateurs dans les superordinateurs du TOP500 en juin 2024 : 39 % des superordinateurs avec accélérateur réalisent 75 % des performances. On constate aussi que sur les 193 superordinateurs utilisant un accélérateur, 89 % utilisent un GPU NVidia.

L’écart de performance sera encore plus spectaculaire avec les QPU, pour certaines applications. Cependant, la différence de technologie et les coûts matériels associés réservent cette approche aux centres de calcul utilisés par les plus grandes entreprises (-Google, Microsoft, IBM, etc).

Les accélérateurs doivent fournir une interface matérielle et logicielle avec le CPU. Presque tous les types d’accélérateurs disposent d’un SDK (pile logicielle). Avec CUDA, les GPU de NVidia disposent d’une interface logicielle standardisée. Une pile logicielle est aussi indispensable pour les PC orientés IA pour piloter CPU, GPU et NPU.

HAUT DE PAGE
Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 94 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Conclusion

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) -   *  -  https://blogs.nvidia.com/blog/what-is-a-qpu

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 92 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Ressources documentaires

Processeurs à grand nombre de cœurs (manycores)

Cet article présente les processeurs à très grand nombre de cœurs (manycores), avec les caractéristiques ...

Codage des nombres dans les ordinateurs

Les processeurs ne travaillant que sur des chiffres binaires, un codage est nécessaire pour représenter ...

Hiérarchie mémoire : les caches

Entre le ou les processeurs d'un ordinateur et les organes de stockage existe une hiérarchie de ...

Processeurs : exécution pipeline des instructions

Cet article présente les caractéristiques essentielles de l'exécution pipeline des instructions dans les ...