VL: Parallele Programmierung
VL 12072 Parallele Programmierung
Prof. Dr. R. Loogen
Achtung: Die Vorlesung wird ins Sommersemester 2005 verschoben!
UE 12073 Jost Berthold
Fachgebiet Klassifikation Semester Fortsetzung Skript
Informatik Hauptstudium >=3 nein

Voraussetzungen: Gute Programmierkenntnisse, von Vorteil sind Kenntnisse in C und Linux
Querverbindungen: -
Scheinkriterien: Voraussetzungen für einen unbenoteten Schein:
  1. aktive Teilnahme an den Übungen
  2. erfolgreiche Bearbeitung von mindestens 50 % der Übungsaufgaben
  3. erfolgreiche Präsentation der Lösungen von mindestens drei Übungsaufgaben
Für einen benoteten Schein muss zusätzlich ein Kolloquium oder eine Klausur bestanden werden.
Literatur:
  • I. Foster: Designing and Building Parallel Programs, Addison Wesley 1995
  • M. Quinn: Designing Efficient Algorithms for Parallel Computers, Mc Graw Hill 1987
  • Thomas Bräunl: Parallele Programmierung - Eine Einführung, McGraw Hill 1994
  • Thomas Rauber, Gudula Rünger: Parallele und verteilte Programmierung, Springer-Verlag 2000
  • Gregory R. Andrews: Foundations of Multithreaded, Parallel, and Distributed Programming Addison-Wesley, 2000 (ISBN 0-201-35752-6)
  • Joseph Jaja: An Introduction to Parallel Algorithms, Addison Wesley 1992
  • A. Gibbons, W. Rytter: Efficient Parallel Algorithms, Cambridge University Press 1988


Inhalt:
  1. Einführung
  2. Begriffsbestimmungen und Klassifikation
  3. Entwurf paralleler Programme
  4. Grundkonzepte paralleler Programmierung
    -> Die nebenläufige Programmiersprache MPD
    Synchronisation und Kommunikation
    • über gemeinsame Variablen
    • über Nachrichten
  5. Parallele Algorithmen
  6. Programmierung nachrichtengekoppelter Multiprozessoren
    -> Die MPI-Bibliothek (Message-Passing-Interface)
  7. Programmierung speichergekoppelter Multiprozessoren
    -> Der OpenMP-Standard
  8. Datenparallele Programmierung
    -> Die datenparallele Sprache HPF (High Performance Fortran)
  9. Alternative Ansätze zur parallelen Programmierung


Zuletzt geändert: