La taxonomie de Flynn
la taxonomie de lynn
La taxonomie de Flynn de est une classification des architectures informatiques proposée par le Michael J.
Classifications
Les quatre classifications définies par Flynn sont basées sur le nombre d'instruction concourante (ou de commande) et de trains de données de données disponibles dans l'architecture :; Instruction simple de , train de données de données simple (SISD) : Un ordinateur séquentiel qui n'exploite aucun parallélisme dans l'instruction ou des trains de données de données. Les exemples de l'architecture de SISD sont les machines traditionnelles du monoprocesseur comme un PC ou les vieilles unités centrales .
; Instruction simple de , trains de données de données multiples (SIMD) : Un ordinateur qui exploite des trains de données de données multiples contre un jet simple d'instruction pour effectuer les opérations qui peuvent être naturellement parallélisées. Par exemple, une machine cellulaire ou GPU .
; Instruction multiple de , train de données de données simple (MISD) : Étant donné peu commun que les jets d'instruction multiple exigent généralement des trains de données de données multiples d'être efficaces. Cependant, ce type est employé quand il vient au parallélisme superflu , comme par exemple sur les avions qui doivent avoir plusieurs réseaux de réserve au cas où on échouerait. Quelques architectures informatiques théoriques ont été également proposées qui se servent de MISD, mais aucune n'a écrit la production en série.
; Instruction multiple de , trains de données de données multiples (MIMD) : Processeurs autonomes multiples exécutant simultanément différentes instructions sur des données différentes. Les systèmes distribués sont généralement identifiés pour être des architectures de MIMD ; exploitant un espace mémoire partagée simple ou un espace mémoire distribué.
Diagramme comparant des classifications
Visuellement, ces quatre architectures sont montrées au-dessous d'où chaque " ; PU" ; est une unité de traitement :
D'autres Divisions
À partir de 2006, tous les 10 principaux et la plupart des ordinateurs géants du TOP500 sont basés sur une architecture de MIMD.
Un certain autre clivage la catégorie de MIMD dans les catégories suivantes :
; Programme simple de , trains de données de données multiples (SPMD) : Processeurs autonomes multiples exécutant simultanément le même programme (mais aux points indépendants, plutôt que dans le lockstep que SIMD impose) sur des données différentes. Également désigné sous le nom « du processus simple, données multiples ». SPMD est le modèle le plus commun de la programmation parallèle.
; Données multiples de programme multiple (MPMD) : Processeurs autonomes multiples actionnant simultanément au moins 2 programmes indépendants. Typiquement un tel noeud de la sélection une de systèmes à être le " ; host" ; (" ; le model" de programmation explicite de centre serveur/noeud ;) ou " ; manager" ; (le " ; Directeur/Worker" ; stratégie), qui lance un programme qui cultive dehors des données à tous les autres noeuds que tout lance un deuxième programme. Ces autres noeuds renvoient alors leurs résultats directement au directeur.
Encore d'autres subdivisions sont parfois considérées.