Gedächtnisprotokoll HLR14-1: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „= Meta = Klausur vom 14. Februar 2014, Dauer: 90 Minuten, keine Hilfsmittel == Top500 == * Wie heisst das Benchmark-Tool, was tut es? * Welche Dinge erfasst…“) |
|||
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
'''Meta''' | |||
Klausur vom 14. Februar 2014, Dauer: 90 Minuten, keine Hilfsmittel | Klausur vom 14. Februar 2014, Dauer: 90 Minuten, keine Hilfsmittel | ||
= Top500 = | |||
* Wie heisst das Benchmark-Tool, was tut es? | * Wie heisst das Benchmark-Tool, was tut es? | ||
Zeile 10: | Zeile 10: | ||
* Größenordnung Leistung | * Größenordnung Leistung | ||
= Architektur = | |||
* Welche 2 Speicherarchitekturen gibt es? --> Gemeinsamer/Verteilter Speicher | * Welche 2 Speicherarchitekturen gibt es? --> Gemeinsamer/Verteilter Speicher | ||
** Schema zeichnen | |||
** Vor-/Nachteile aufzeigen | |||
** Welches Programmierparadigma passt auf welches Konzept? | |||
= MPI = | |||
* Wie heißen die Punkt-zu-Punkt Operationen und was tun die Parameter? | * Wie heißen die Punkt-zu-Punkt Operationen und was tun die Parameter? | ||
Zeile 24: | Zeile 24: | ||
* Wozu sind kollektive Operationen da und was tun sie? | * Wozu sind kollektive Operationen da und was tun sie? | ||
= Vernetzung = | |||
* Welche zwei Messgrößen gibt es? | * Welche zwei Messgrößen gibt es? | ||
Zeile 32: | Zeile 32: | ||
* Was sind die Probleme wenn man Buffer kopiert, was heißt Zero-Copy? | * Was sind die Probleme wenn man Buffer kopiert, was heißt Zero-Copy? | ||
= Pthreads = | |||
* Code, Threading-Anweisungen einfügen (nach jeder Zeile war eine frei) | * Code, Threading-Anweisungen einfügen (nach jeder Zeile war eine frei) | ||
Zeile 45: | Zeile 45: | ||
* Was kann passieren wenn man nicht synchronisiert? | * Was kann passieren wenn man nicht synchronisiert? | ||
= Parallel IO = | |||
Male ein Diagramm.. | * Male ein Diagramm.. | ||
Daten: 22 MB, 8/8/6, 2x IO, 2M Stripsize | * Daten: 22 MB, 8/8/6, 2x IO, 2M Stripsize | ||
Male: Client-Prozesse, Datenvektor, Verbindungsnetz, Server-Prozesse, Dateien im parallelen Dateisystem | * Male: Client-Prozesse, Datenvektor, Verbindungsnetz, Server-Prozesse, Dateien im parallelen Dateisystem | ||
[http://i.imgur.com/d3ucDZR.png Ich hab da mal was vorbereitet...] | |||
= Speedup/Effizienz = | |||
* Definitionen | * Definitionen | ||
* Amdahl's Law, Definition, auch herleiten | * Amdahl's Law, Definition, auch herleiten | ||
* Graph malen mit Achsen, Einheiten, Größen | * Graph malen mit Achsen, Einheiten, Größen | ||
** typisches numerisches Programm | |||
** linear | |||
** superlinear | |||
* Was heißt superlinear und was kann eine Ursache sein? | * Was heißt superlinear und was kann eine Ursache sein? | ||
= Fehlertoleranz = | |||
* Was heißt Dynamische/Statische Redundanz? | * Was heißt Dynamische/Statische Redundanz? |
Aktuelle Version vom 13. März 2014, 19:00 Uhr
Meta
Klausur vom 14. Februar 2014, Dauer: 90 Minuten, keine Hilfsmittel
Top500[Bearbeiten]
- Wie heisst das Benchmark-Tool, was tut es?
- Welche Dinge erfasst das nicht (2 Beispiele, mit Begründung)?
- Größenordnung Anzahl Prozessoren
- Größenordnung Leistung
Architektur[Bearbeiten]
- Welche 2 Speicherarchitekturen gibt es? --> Gemeinsamer/Verteilter Speicher
- Schema zeichnen
- Vor-/Nachteile aufzeigen
- Welches Programmierparadigma passt auf welches Konzept?
MPI[Bearbeiten]
- Wie heißen die Punkt-zu-Punkt Operationen und was tun die Parameter?
- Was heißt nicht-blockierende Kommunikation?
- Was bedeutet MPI_ANY_SOURCE und wozu nutzt man es? --> Beispiel
- Wozu sind kollektive Operationen da und was tun sie?
Vernetzung[Bearbeiten]
- Welche zwei Messgrößen gibt es?
- Nenne ein im HPC benutztes Netz und entsprechende Größen.
- Nenne 2 Topologien.
- Zeichne eine davon.
- Was sind die Probleme wenn man Buffer kopiert, was heißt Zero-Copy?
Pthreads[Bearbeiten]
- Code, Threading-Anweisungen einfügen (nach jeder Zeile war eine frei)
while(not_finished) { for(i = 0; i < n; ++i) { compute(m, i); } }
- Nenne zwei Methoden zur Synchronisation von Threads
- Was kann passieren wenn man nicht synchronisiert?
Parallel IO[Bearbeiten]
- Male ein Diagramm..
- Daten: 22 MB, 8/8/6, 2x IO, 2M Stripsize
- Male: Client-Prozesse, Datenvektor, Verbindungsnetz, Server-Prozesse, Dateien im parallelen Dateisystem
Ich hab da mal was vorbereitet...
Speedup/Effizienz[Bearbeiten]
- Definitionen
- Amdahl's Law, Definition, auch herleiten
- Graph malen mit Achsen, Einheiten, Größen
- typisches numerisches Programm
- linear
- superlinear
- Was heißt superlinear und was kann eine Ursache sein?
Fehlertoleranz[Bearbeiten]
- Was heißt Dynamische/Statische Redundanz?
- Erkläre Triple-Modular-Redundancy