VL: Parallele Programmierung
VL 12067 Parallele Programmierung
Prof. Dr. R. Loogen
Mittwochs, 16.15 - 18.00 Uhr, LE HS I (Lahnberge)
Donnerstags, 9.15 - 11.00 Uhr, LE HS I (Lahnberge)
Beginn: 13. April 2005
UE 12068 Jost Berthold
Montags, 11.15 - 13 Uhr, LE HS I (Lahnberge)
Beginn: 18. April 2005
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: Wednesday, 02-Mar-2005 15:11:25 CET