Parallelrechner Flashcards
Schnellere Rechner … aber wie?
Wie erhöhe ich die CPU Frequenz?
Durch Abwärme, Energieverbrauch und Leckströme
Schnellere Rechner … aber wie?
Wenn ich 2 CPUs auf einen Chip habe, ist die Chipfläche 2x. Welche Auswirkungen hat es auf den Leistungsgewinn?
Der Leistungsgewinn ist deutlich weniger
Schnellere Rechner … aber wie?
Warum werden für schnellere Rechner Coprozessoren benötigt?
Da man spezielle Prozessoren für spezielle Aufgaben braucht
Schnellere Rechner … aber wie?
Für schnellere Rechner werden noch mehr Units fürs Rechnen gebraucht. Was muss die CPU können?
Die CPU muss alle Units parallel mit Arbeit versorgen können
Schnellere Rechner aber wie?
Bei längeren Pipelines werden falsch vorhergesagte Sprünge immer schlimmer. Wann machen längere Pipelines Sinn?
Wenn man gleichzeitig die CPU Frequenz erhöht
Schnellere Rechner aber wie?
Durch Multhreading kann die CPU sich einem anderen Thread zu wenden, wenn der eine Thread nicht mehr kann. Was bedeutet das für die Units?
Bessere Auslastung der Units
Architekturen für Parallelrechner
Welche Architekturen gibt es für den Parallelrechner?
- On-chip parallelism
- A coprocessor
- A multiprocessor
- A multicomputer
- A grid
Grafiken sind auf Folie 3
Taxonomie für Parallelrechner
Welcher Parallelrechner passt zu Instruction streams = 1 und Data streams = 1? Gebe auch ein Beispiel an
- SISD
- Beispiel: Classical Von Neumann machine
Mehr dazu auf Folie 6
On-Chip Multithreading (Hyperthreading)
Liste die Multithreading Methoden auf
- Threads mit einigen Wartezyklen
- Feingranulares Multithreading
- Grobgranulares Multithreading
Mehr dazu auf Folie 4
Taxonomie für Parallelrechner
Welcher Parallelrechner passt zu Instruction streams = 1 und Data streams = Multiple? Gebe auch ein Beispiel an
- SIMD
- Vector supercomputer, array processor
Mehr dazu auf Folie 6
Taxonomie für Parallelrechner
Welcher Parallelrechner passt zu Instruction streams = Multiple und Data streams = 1? Gebe auch ein Beispiel an
- MISD
- Wohl keine Beispiele
Mehr dazu auf Folie 6
Taxonomie für Parallelrechner
Welcher Parallelrechner passt zu Instruction streams = Multiple und Data streams = Multiple? Gebe auch ein Beispiel an
- MIMD
- Multiprocessor, multicomputer
Mehr dazu auf Folie 6
Multiprozessorsysteme
Worauf greifen alle Prozesse?
Die Prozesse greifen alle auf denselben Hauptspeicher zu
Multiprozessorsysteme
Wer verwaltet alle Prozessoren?
Sie werden von einer Betriebssysteminstanz verwaltet
Multiprozessorsysteme
Was sind die Vorteile von Multiprozessorsysteme?
Sind einfach zu programmieren und für den Hausgebrauch geeignet
Multiprozessorsysteme
Was ist ein Nachteil von Multiprozessorsystemen?
Skaliert nicht besonders gut
Multiprozessorsysteme
Wann ist der Hauptspeicher zu langsam?
Der Hauptspeicher ist schon bei einer CPU langsam
Multiprozessorsysteme
Viele CPUs an einem Hauptspeicherbus ist kompliziert. Ab welchem Wert wird es langsam weg?
Bei 64 oder 128 wird es langsam eng
Multiprozessorsysteme
Bei Multiprozessorsystemen sind verschiedene Varianten möglich. Die Anzahl der Chips ist unterschiedlich. Liste auf welche Möglichkeiten es gibt.
- Jeder Prozessor auf einem eigenen Chip
- Alle Prozessoren auf einem Chip
Multiprozessorsysteme
Es gibt zwei Arten von Prozessoren. Was ist ein homogener PC?
Ein PC mit mehreren Prozessoren
Multiprozessorsysteme
Es gibt zwei Arten von Prozessoren. Was ist ein heterogener PC?
Zum Beispiel eine Sony Playstation 3 mit Cell Prozessor
Homogene Multiprozessorsysteme (auf einem Chip)
Welche Art von Chips gibt es bei homogenen Multiprozessorsystemen?
- Ein Chip mit mehreren Pipelines
- Ein Chip mit mehreren Cores