VL: Parallele Programmierung
VL 12067 Parallele Programmierung
Prof. Dr. R. Loogen
Mittwochs, 16.05 - 17.45 Uhr, LE HS IV (neu!) (Lahnberge)
Donnerstags, 9.00 - 10.45 Uhr, LE HS IV (neu!) (Lahnberge)
Beginn: 13. April 2005
Am Mittwoch, dem 6. Juli und am Mittwoch, dem 13. Juli findet die Vorlesung im Hörsaal II statt!
UE 12068 Jost Berthold
Montags, 11.15 - 13 Uhr, LE HS IV (neu!) (Lahnberge) oder dienstags, 11.15 - 12.45 Uhr, LE HS I (neu!) (Lahnberge)
Beginn: 18. April 2005
Am 4. und 5. Juli fallen die Übungen aus!
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 Übungsaufgaben
Für einen benoteten Schein muss zusätzlich ein Kolloquium oder eine Klausur bestanden werden.
Klausurtermin: Donnerstag, 14. Juli, 9.00 - 11.00 Uhr, HS IV
Klausurergebnis: Das Ergebnis der Klausur vom 14.7.2005 hängt gegenüber
dem Informatik-Sekretariat auf Ebene D5 (Lahnberge) aus.
Von 28 Teilnehmern haben 18 bestanden.
Klausureinsicht: Di., 19.7.05, 10:30 im SR V


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
Folien/Programme aus der Vorlesung Thread-Synchronisation in Java (pdf-Datei), Beispielprogramme
MPI-Beispielprogramme
Algorithmische Skelette (pdf-Datei)
Alternative Konzepte (pdf-Datei)


Inhalt:
  1. Einführung mit Begriffsbestimmungen und Klassifikation
  2. Entwurf paralleler Programme
  3. Grundkonzepte paralleler Programmierung
    -> Die nebenläufige Programmiersprache MPD
    Synchronisation und Kommunikation
    • über gemeinsame Variablen
    • über Nachrichten
  4. Programmierung nachrichtengekoppelter Multiprozessoren
    -> Die MPI-Bibliothek (Message-Passing-Interface)
  5. Parallele Algorithmen
  6. Algorithmische Skelette
  7. Alternative Ansätze zur parallelen Programmierung


Zuletzt geändert: