Multicore

Multicore

Microprocesseur multi cœur

Page d'aide sur l'homonymie Pour les articles homonymes, voir Cœur (homonymie), Dual, Quad, Tetra et Core.

Un microprocesseur multi cœur (multi-core en anglais) est un processeur possédant plusieurs cœurs physiques.

Sommaire

Origines

Le terme « multi cœur » est employé pour décrire un processeur composé d'au moins deux cœurs (ou unités de calcul) gravés au sein de la même puce. Les premiers exemplaires de processeurs multi cœur d'Intel et d'AMD sont arrivés sur le marché des ordinateurs personnels en 2005[1]. Il s'agissait de cœurs homogènes, c'est-à-dire identiques. Le cas de cœurs différents et spécialisés dans des domaines bien précis (audio, affichage, calcul pur, etc) a été exploité pour le processeur Cell conçu par IBM, Sony et Toshiba. Ce type d'architecture permet d'augmenter la puissance de calcul sans augmenter la fréquence d'horloge, et donc de réduire la quantité de chaleur dissipée par effet Joule (comme pour les systèmes multiprocesseur).

Les premières puces double cœur basées sur l'architecture x86 sont apparues en 2005 sur le marché des serveurs (Opterons d'AMD). Elles sont apparues parce qu'en pratique la course au GHz est devenue trop onéreuse et compliquée. La génération de processeurs de cette époque ne possédait qu'un seul cœur et avait une consommation qui pouvait dépasser largement les 100 W (notamment sur les processeurs Intel Pentium 4). Elle devait donc faire face à de graves problèmes de refroidissement des circuits[2]. La solution qui a semblé la plus évidente a été de privilégier non plus la fréquence, mais de multiplier la puissance grâce à une architecture parallèle, de façon à pouvoir augmenter le nombre d'opérations exécutées simultanément en un cycle d'horloge.

Évolution de la technologie

Depuis le lancement du premier ordinateur sur le marché, les demandes en capacité de calcul sont devenues de plus en plus importantes. Le multitraitement symétrique (SMP) a longtemps été utilisé pour améliorer les performances et l'efficacité informatiques en répartissant les charges sur plusieurs processeurs. Le SMP est particulièrement efficace dans les environnements multiprocessus où plusieurs tâches (processus) doivent être gérées simultanément.

Avec l'évolution des demandes de performances applicatives, les concepteurs de processeurs sont confrontés à un problème : L'augmentation des capacités informatiques est tributaire de la puissance, et le fait d'augmenter la puissance nécessite de gérer aussi les niveaux de dissipation. À cela s'ajoutent les demandes des industriels qui souhaitent des ordinateurs moins encombrants, à savoir plus de serveurs par baie, des ordinateurs portables plus fins et plus légers, et un encombrement réduit pour les systèmes de bureau. Le traitement multi cœur contribue à relever ces défis. Cette évolution technologique augmente les performances et la productivité dans des ordinateurs de plus petite taille capables d'exécuter simultanément plusieurs applications complexes et de réaliser davantage de tâches en moins de temps.

Atout principal

Dans le monde numérique actuel, la demande en matière de simulations 3D complexes, fichiers multimédias en continu, niveaux supplémentaires de sécurité, interfaces utilisateur plus sophistiquées, bases de données plus volumineuses et nombre plus important d'utilisateurs en ligne commence à dépasser les capacités des processeurs mono-cœurs.

Les processeurs multi-cœurs favorisent un véritable fonctionnement multitâche. Sur les systèmes mono-cœurs, le fonctionnement multitâche peut dépasser les capacités de l'UC, entraînant une baisse des performances liée à la mise en attente des opérations à traiter. Sur les systèmes multi-cœurs, dans la mesure où chaque cœur dispose de sa propre mémoire cache, le système d'exploitation dispose de suffisamment de ressources pour traiter en parallèle les tâches les plus exigeantes en calculs.

La technologie multi-cœurs peut améliorer l'efficacité du système et augmenter les performances applicatives des ordinateurs qui exécutent plusieurs applications en même temps.

Les contraintes logicielles

Malheureusement, cette approche comporte quelques désavantages, puisque les programmes doivent être repensés pour pouvoir exploiter pleinement les caractéristiques de ces processeurs. Dans le cas contraire, ils utilisent seulement un des cœurs, engendrant une baisse de performance par rapport aux attentes.

En 2006, très peu de logiciels gèrent le bi-cœurs, et globalement les logiciels ne sont pas conçus pour tirer le maximum de cette technologie. Une fois effectuée une mise à niveau de tous les programmes vers la nouvelle architecture, les performances se détacheront nettement dans les applications gourmandes comme les jeux vidéo. À terme, les quadri-cœurs, formés de 4 cœurs, remplaceront les bi-cœurs, car le passage à cette architecture ne demande quasiment pas de modification logicielle.

Le marché des télécommunications a été l'un des premiers à adopter les processeurs multi cœurs, aussi bien pour la couche d'acheminement des données que pour la couche de commande. Depuis, ces MPU sont en train de remplacer rapidement les processeurs réseaux (NP) qui étaient basés sur des architectures propriétaires à base de microcode et picocode. 6WIND a été la première société à fournir du logiciel réseau embarqué optimisé pour ces architectures multi-cœurs.

La programmation parallèle bénéficie également directement de plusieurs cœurs. Des modèles de programmation comme OpenMP and MPI peuvent être utilisés sur ces plateformes multi cœur. D'autres efforts de recherche sont également menés, par exemple le système Codeplay Sieve, les langages Chapel de Cray, Fortress de Sun et X10 de IBM.

Processeurs multi cœur existants

Il existe actuellement plusieurs architectures de processeurs multi cœur. Outre les modèles d'Intel et AMD déjà cités, Sun Microsystems a développé sa gamme Niagara et Niagara II; IBM a développé sa gamme de PowerPC et sa ligne CellBE, commercialisée par IBM sous forme de serveur lame, par Mercury sous forme de châssis renforcé.

L'industrie cherche dans le même temps à multiplier le nombre de cœurs présents sur un processeur, comme par exemple Intel dans son projet Tera-Scale.

Exemples commerciaux

  • 6WINDGate, Plan donnée et plan de contrôle embarqué parallèle de 6WIND pour les processeur réseaux multi-cœurs
  • National Instruments, Tutoriel sur les principes fondamentaux de la programmation multicoeur

Articles connexes

Notes

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Microprocesseur multi c%C5%93ur ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Multicore de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • Multicore — may refer to: Multi core processor (computing) Multicore Association, founded in 2005, a non profit, industry consortium focused on multicore technology multicore cable, a generic term for an electrical cable that has multiple cores audio… …   Wikipedia

  • Multicore —   [englisch mʌltɪkɔː(r); wörtlich »mehradrig«], Mehrfach bzw. Sammelkabel mit bis zu 32 und mehr Leitungspaaren als Bestandteil der PA Anlage oder einer Lichtanlage, das die auf der Bühne befindlichen Teile mit dem Mischpult verbindet, also die… …   Universal-Lexikon

  • Multicore — Ein Multicore ist ein in der Tontechnik genutzter Kabelbaum. Die einzelnen Signalleitungen im Multicore werden als „Kanäle“ oder „Wege“ bezeichnet. Funktion und Verwendung Multicore für die Bühnentontechnik Multicores dienen dazu, die Verkabelung …   Deutsch Wikipedia

  • multicore — daugiagyslis statusas T sritis automatika atitikmenys: angl. multicore vok. Mehrader…; mehradrig rus. многожильный pranc. multiconducteur …   Automatikos terminų žodynas

  • Multicore Association — The Multicore Association, founded in 2005, is a member funded, non profit, industry consortium focused on the creation of open standard APIs, specifications, and guidelines that will allow system developers and programmers to adopt multicore… …   Wikipedia

  • Multicore cable — A multicore cable is a generic term for an electrical cable that has multiple cores made of copper wire. The term is normally only used in relation to a cable that has more cores than commonly encountered. For example, a four core mains cable is… …   Wikipedia

  • Multicore-Myopathie — Klassifikation nach ICD 10 G71.2 Angeborene Myopathien Minicore Krankheit Multicore Krankheit …   Deutsch Wikipedia

  • Multicore-Prozessor — Der Begriff Mehrkernprozessor (auch Multicore Prozessor oder Multikernprozessor) bezeichnet einen Mikroprozessor mit mehr als einem vollständigen Hauptprozessor auf einem einzigen Chip. Sämtliche Ressourcen mit Ausnahme des Bus und eventuell… …   Deutsch Wikipedia

  • multicore cable — daugiagyslis kabelis statusas T sritis automatika atitikmenys: angl. multiconductor cable; multicore cable; multistrand cable vok. mehradriges Kabel, n; Mehrleiterkabel, n; Vielleiterkabel, n rus. многожильный кабель, m pranc. câble multi… …   Automatikos terminų žodynas

  • multicore cable — daugiagyslis kabelis statusas T sritis fizika atitikmenys: angl. multiconductor cable; multicore cable; multistrand cable vok. Mehraderkabel, n; mehradreiges Kabel, n; Vielleiterkabel, n rus. многожильный кабель, m pranc. câble multiconducteur,… …   Fizikos terminų žodynas

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”