Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Multiprocesseur — Wikipédia
Multiprocesseur — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
Carte mère de PC double processeur.

Un ordinateur multiprocesseur est doté de plusieurs processeurs, et est donc une forme d'architecture parallèle.

But

[modifier | modifier le code]

Plusieurs formes de parallélismes sont exploitables dans les systèmes informatiques. Les ordinateurs multiprocesseurs permettent un parallélisme de tâches, où un processus peut être exécuté sur chaque processeur. On obtient ainsi une plus grande puissance de calcul qu'avec un ordinateur uniprocesseur, qui peut être utilisée soit pour plusieurs programmes qui disposeraient chacun d'un processeur, soit pour des programmes spécialement conçus, qui sont capables de répartir leurs calculs sur les différents processeurs.

Cette technologie a été utilisée pour des supercalculateurs, mais elle peut aussi l'être pour s'affranchir des limites de la montée en fréquence des processeurs : de nombreux processeurs actuels sont dits multicœurs, et embarquent en fait plusieurs uniprocesseurs sur une même puce.

Topologie d'interconnexion

[modifier | modifier le code]

Un réseau permet la communication entre les différents processeurs et la mémoire. Sa topologie a une influence importante sur les propriétés du système. À peu près toutes les topologies ont été utilisées ; on peut néanmoins en illustrer quelques-unes :

  • Bus, ou torique.
    Bus, ou torique.
  • Cube, hypercube.
    Cube, hypercube.
  • Complètement connecté.
    Complètement connecté.
  • Chaînés.
    Chaînés.
  • Étoile.
    Étoile.
  • Arbres, « fat trees ».
    Arbres, « fat trees ».
  • Matrice de commutation (« crossbar »).
    Matrice de commutation (« crossbar »).

Organisation de la mémoire

[modifier | modifier le code]

L'accès à la mémoire influence beaucoup les performances et la façon de programmer de telles architectures. En général, on distingue trois classes de multiprocesseurs selon la façon dont les processeurs accèdent à la mémoire :

  • un accès symétrique (Symmetric MultiProcessing, ou SMP), qui correspond à une connexion de tous les processeurs à une unique mémoire partagée. Cette technique est beaucoup utilisée pour de petits systèmes (typiquement avec moins de 10 processeurs), comme les processeurs multicœurs ;
  • un accès non uniforme (Non Uniform Memory Access, ou NUMA), où la mémoire est distribuée dans différents «nœuds». Le temps d'accès à la mémoire n'est alors plus constant, et dépend de l'endroit auquel le processeur tente d'accéder. De plus, chaque processeur peut disposer d'un cache : si les caches sont cohérents, on parle d'architecture ccNUMA (cache coherent NUMA) ; sinon, l'architecture est dite ncNUMA (No cache).

Processeurs multicœurs

[modifier | modifier le code]
2 processeurs non multicœurs, chacun occupant un support.
2 processeurs, chacun multicœur, chacun occupant un support.

Les systèmes multiprocesseurs consomment beaucoup d'énergie et dégagent beaucoup de chaleur. Ces deux facteurs sont limitant dans les contextes où les processeurs sont étroitement confinés (serveurs lames par exemple), soit en très grand nombre (datacenter regroupant des milliers d'ordinateurs, ou superordinateurs massivement parallèles).

La technologie nommée multicœurs (multicore en anglais) permet d'assembler plusieurs cœurs de processeurs côte-à-côte sur le silicium : le support (connectique qui relie le processeur à la carte électronique) lui ne change pas. Certains éléments, comme l'antémémoire (la mémoire cache) peuvent être mis en commun.

Il est possible de remplacer, en utilisant exactement les mêmes supports, les deux processeurs précédents par leur équivalent multicœurs. Ceux-ci pourront par exemple fonctionner à la fréquence de 2,8 GHz. La machine résultante sera donc toujours dotée de deux processeurs, mais de quatre cœurs, toutefois la fréquence de calcul vaudra toujours 2,8 GHz (chaque cœur du processeur aura la même fréquence que les autres cœurs car la fréquence de calcul est propre au processeur et non pas à chaque cœur), seule la puissance du processeur (exprimée en FLO/s ou FLOPS) sera multipliée par le nombre de cœurs. Par exemple si un processeur unicœur cadencé à 1 GHz et ayant une puissance de 10 GFLOPS est remplacé par un processeur bicœur (à 2 cœurs) cadencé à 1 GHz et dont la puissance de chaque cœur vaut 10 GFLOPS alors la puissance totale du processeur dual-core vaudra 10 GFLOPS + 10 GFLOPS = 20 GFLOPS.

Associé à la technique de l'hyperthreading, cette technologie est en plein essor. Sun Microsystems étudie en 2008 la construction de multicœurs en trois dimensions, c’est-à-dire avec une zone de recouvrement des deux cœurs (donc superposés) permettant de mettre en place des canaux de communication entre eux.

Ces architectures ne sont intéressantes que pour les programmes qui se prêtent simultanément aux deux techniques précitées (multicœurs et hyperthreading).

Historique

[modifier | modifier le code]

Parmi les premières machines multiprocesseurs, le Gamma 60 de Bull fut pionnier (1958), mais il ne disposait pas des langages de programmation adaptés.

Ensuite certains superordinateurs ont marqué leur époque, comme le C.mmp, l'ILLIAC IV et la Connection Machine (en) de Thinking Machines. Aujourd'hui, tous les superordinateurs sont multiprocesseurs, ils sont souvent composés de milliers d'unités de traitement.

Exemples de systèmes multiprocesseurs

[modifier | modifier le code]

En novembre 2008, les systèmes d'exploitation des 500 plus puissants supercalculateurs de la planète (au TOP500) étaient[1] :

  • Linux, qui est le système équipant la très grande majorité (87,80 %)  ;
  • Unix, 4,60 % ;
  • Windows, 0,8 % ;
  • BSD et Mac OS, 0,2 % chacun.

Depuis novembre 2017, les supercalculateurs du TOP500 tournent tous sous Linux.

Références

[modifier | modifier le code]
  1. ↑ TOP500 - statistics

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • Multitâches, parallélisme (informatique)
  • Pipeline
  • Microprocesseur multi-cœur
  • Processeur vectoriel
  • Processeur VLIW
  • Processeur superscalaire
  • TOP500

Liens externes

[modifier | modifier le code]
  • Le classement des 500 supercalculateurs les plus puissants de la planète
v · m
Domaines de l'informatique
Remarque : cette liste s'inspire du système de classification informatique de l'ACM édité en 2012
Matériel
  • Circuit imprimé
  • Périphérique
  • Circuit intégré
  • Intégration à très grande échelle
  • Circuit logique programmable
  • Informatique durable
  • Conception assistée par ordinateur pour l'électronique
Appareil et organisation
d'un système
  • Architecture matérielle
  • Architecture de processeur
  • Machine à calculer
  • Mécanographie
  • Calculateur analogique
  • Calculatrice
  • Calculateur quantique
  • Ordinateur
  • Système embarqué
  • Système temps réel
  • Sûreté de fonctionnement
Réseau
  • Architecture de réseau
  • Protocole de communication
  • Équipement d'interconnexion de réseau informatique
  • Planificateur de réseau (en)
  • Rendement du réseau (en)
  • Service réseau
Organisation du logiciel
  • Interprète
  • Middleware
  • Machine virtuelle
  • Système d'exploitation
  • Qualité logicielle
Théorie et outil (en)
de programmation
  • Paradigme de programmation
  • Langage de programmation
  • Compilateur
  • Langage dédié
  • Langage de modélisation
  • Cadriciel
  • Environnement de développement
  • Gestion de configuration logicielle
  • Bibliothèque logicielle
  • Dépôt
Développement de logiciel
  • Software development process
  • Analyse des exigences
  • Conception de logiciel
  • Assemblage de logiciel (en)
  • Déploiement de logiciel (en)
  • Maintenance du logiciel
  • Équipe de programmation (en)
  • Open source
Théorie du calcul
  • Modèle de calcul
  • Langage formel
  • Théorie des automates
  • Théorie de la complexité
  • Logique (en)
  • Sémantique
Algorithmique
  • Algorithme
  • Conception d'algorithme
  • Analyse de la complexité des algorithmes
  • Algorithme évolutionniste
  • Algorithme probabiliste
  • Géométrie algorithmique
  • Génération procédurale
Mathématiques
de l'informatique
  • Mathématiques discrètes
  • Probabilité
  • Statistique
  • Logiciel mathématique (en)
  • Théorie de l'information
  • Analyse
  • Analyse numérique
Système d'information
  • Base de données
  • Mémoire (informatique)
  • Progiciel
  • Logiciel social
  • Système d'information géographique
  • Système d'aide à la décision
  • Supervision
  • Base de données multimédia
  • Exploration de données
  • Bibliothèque numérique
  • Plateforme
  • Marketing électronique
  • World Wide Web
  • Recherche d'information
Sécurité
  • Cryptographie
  • Méthode formelle
  • Service de sécurité (en)
  • Système de détection d'intrusion
  • Sécurité matérielle (en)
  • Sécurité du réseau
  • Sécurité de l'information
  • Sécurité de l'application (en)
Interactions humain-machine
  • Design numérique
  • Informatique sociale (en)
  • Informatique ubiquitaire
  • Visualisation (en)
  • Accessibilité numérique
Concurrence (en)
  • Programmation concurrente
  • Parallélisme
  • Calcul distribué
  • Multithreading
  • Multiprocesseur
Intelligence artificielle
  • Traitement automatique des langues
  • Représentation des connaissances
  • Vision par ordinateur
  • Planification
  • Optimisation
  • Philosophie de l'intelligence artificielle
  • Intelligence artificielle distribuée
Apprentissage automatique
  • Apprentissage supervisé
  • Apprentissage non supervisé
  • Apprentissage par renforcement
  • Apprentissage multi-tâches (en)
  • Validation croisée
Infographie
  • Animation par ordinateur
  • Animation 2D numérique
  • Animation 3D
  • Rendu photoréaliste
  • Retouche d'image
  • Processeur graphique
  • Réalité mixte
  • Réalité virtuelle
  • Compression d'image
  • Conception paramétrique
Audio informatique
  • Générateur de son programmable
  • Processeur de signal numérique
  • Synthétiseur analogique
  • échantillonnage
  • Séquenceur musical
  • Tracker (musique)
  • Musique assistée par ordinateur
Informatique appliquée
  • Commerce en ligne
  • Logiciel d'entreprise
  • Mathématiques computationnelles
  • Physique numérique
  • Chimie numérique
  • Biologie numérique
  • Sciences sociales numérique (en)
  • Ingénierie numérique
  • Informatique médicale
  • Art numérique
  • Édition électronique
  • Cyberguerre
  • Vote électronique
  • Jeu vidéo
  • Traitement de texte
  • Recherche opérationnelle
  • Technologies éducatives
  • Gestion électronique des documents
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Multiprocesseur&oldid=222997091 ».
Catégorie :
  • Ordinateur
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Article contenant un appel à traduction en anglais
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id