Springe zum Hauptinhalt
Professur Praktische Informatik
Lehrveranstaltungen

Parallele Programmierung (SS13)

Vorlesungsinhalt

Die parallele Programmierung hat vielfältige Einsatzmöglichkeiten auf einer breiten Palette von Rechnerarchitekturen; diese umfassen große Parallelrechner, aber auch kostengünstige Multiprozessor-Desktoprechner, Cluster von PCs, Plattformen mit Hyperthreading-Technologie oder Multicore-Prozessoren. Parallele Programmiertechniken werden sich daher in viele Bereiche der Softwareerstellung ausbreiten.
 
Die Vorlesung stellt verschiedene Ansätze der parallelen Programmierung anhand der Programmierumgebungen Pthreads, Java-Threads, OpenMP, MPI, PVM und UPC vor. Es werden die zugrunde liegenden Programmiermodelle, parallele Entwurfsmuster, Konzepte der Programmierumgebungen sowie die praktische Umsetzung paralleler Programme vermittelt.

Literaturempfehlungen

  • T. Rauber, G. Rünger: Parallele Programmierung, 2. Auflage, Springer-Verlag, 2007.
  • T. Rauber, G. Rünger: Parallel Programming for Multicore and Cluster Systems, Springer-Verlag, 2010
  • MPI: A Message-Passing Interface Standard, Message Passing Interface Forum (www.mpi-forum.org)
  • Ausführliche Literaturangabe: pdf

Übungsaufgaben

Vorlesungsfolien

  • Teil 1 (Architektur) Stand 16.4.2013 pdf
  • Teil 2 (Message Passing Programmierung) Stand 17.5.2013 pdf
  • Teil 3 (Programmierung gemeinsamer Speicher) Stand 1.7.2013 pdf

Informationen zur Abschlussklausur

  • Die Konsultation findet am Freitag, den 12.7.2013 von 11.30-13.00 im Raum 1/367 statt.
  • Die Prüfung zur Vorlesung Parallele Programmierung findet am Montag, den 15.7.2013 von 15.30-17.00 im Raum 1/316 statt. Es sind keine Hilfmittel zugelassen.