Vorlesung "Wissenschaftliches Rechnen"

Schwerpunkt "Paralleles Rechnen"

Sommersemester 2011
J. Prof. Dr. Christian Engwer

Termine

  • Dienstag
  • 14 - 16 Uhr
  • Einsteinstr. 64 - M B 6 (M 6)
und
  • Donnerstag
  • 10 - 12 Uhr
  • Einsteinstr. 64 - M B 124

Übungen

Integriert in den Vorlesungsbetrieb wird es theoretische und praktische Übungsaufgaben geben. Für die Bearbeitungen stehen in der Regel zwei Wochen zur Verfügung. Die Besprechung findet Donnerstags im Rahmen der Vorlesung statt.

Material

Prüfungsthemen

  • Hardware
    • Caches
    • Prozessoren
    • Cache Kohärenz
    • NUMA, UMA
    • Parallelrechner Architekturen
  • Programmiermodelle
    • Rechnen mit gemeinsamem Speicher
    • Rechnen mit verteiltem Speicher
    • Kritischer Abschnitt
    • Prozesssynchronisation
    • Netzwerktopologien
    • Zeitmarken & Markenbasierte Synchronisation (PR1 Kapitel 5)
  • Programmieren
    • C/C++
    • PThreads
    • MPI
  • Algorithmen
    • Lastverteilung (PR1 Kapitel 7)
    • Algorithmen für dicht besetzte Matrizen
    • Algorithemn für dünnbesetzte Matrizen (PR1 Kapitel 9)
    • Bewertung von Algortihmen
  • Anwendungen / Modellierung
    • Zusammenhänge zw. Anwendung, Modell, Simulation
    • N-Körper-Problem
      • Modelle und Näherungen
      • Diskretisierung
      • Parallelisierung
    • Turing-Muster
      • Morphogenese
      • Modellierung
      • Parallelisierung

Literatur

  • Bücher Hardware
    • Hennessy und Patterson, Computer architecture: a quantitative approach
  • Paralleles Rechnen
    • Schwandt, Parallele Numerik: Eine Einführung
    • Bengel, Masterkurs Parallele und Verteilte Systeme
    • Herlihy und Shavit The art of multiprocessor programming
    • Bastian, Vorlesungsskript Paralleles Rechnen (pdf)
  • C++ Bücher
    • C++: Objektorientiertes Programmieren von Anfang an, H. Erlenkötter
    • Die C++-Programmiersprache, B. Stroustrup
    • Effective C++: 55 Specific Ways to Improve Your Programs and Designs, S. Meyers
  • C++ Online-Unterlagen
    • Einführung in C++-Programmierung (online)
    • Thinking in C++ (online)
    • C++ Annotations (online, pdf)
    • Vorlesungsskript Informatik I, Peter Bastian, Universität Heidelberg (pdf)
  • Anwendungsbücher
    • Binney and Tremaine: Galactic Dynamics
    • Meinhardt: Wie Schnecken sich in Schale werfen

Kontakt

E-Mailchristian.engwer@uni-muenster.de
Telefon+49 251 83-35067
Zimmer120.220