Gedächtnisprotokoll HLR14-1: Unterschied zwischen den Versionen

Aus Fachschaft_Informatik
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 =
'''Meta'''


Klausur vom 14. Februar 2014, Dauer: 90 Minuten, keine Hilfsmittel
Klausur vom 14. Februar 2014, Dauer: 90 Minuten, keine Hilfsmittel


== Top500 ==
= 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 ==
= Architektur =


* Welche 2 Speicherarchitekturen gibt es? --> Gemeinsamer/Verteilter Speicher
* Welche 2 Speicherarchitekturen gibt es? --> Gemeinsamer/Verteilter Speicher
    * Schema zeichnen
** Schema zeichnen
    * Vor-/Nachteile aufzeigen
** Vor-/Nachteile aufzeigen
    * Welches Programmierparadigma passt auf welches Konzept?
** Welches Programmierparadigma passt auf welches Konzept?


== MPI ==
= 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 ==
= 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 ==
= 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 ==
= 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


== Speedup/Effizienz ==
[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
** typisches numerisches Programm
    * linear
** linear
    * superlinear
** superlinear
* Was heißt superlinear und was kann eine Ursache sein?
* Was heißt superlinear und was kann eine Ursache sein?


== Fehlertoleranz ==
= 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