Springe zum Hauptinhalt
Professur Praktische Informatik
Lehrveranstaltungen
Professur Praktische Informatik 

Parallele Programmierung (SS12)

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

  • Folien Architektur (Stand: 18.4.2012) pdf
  • Folien MPI- und pthread-Programmierung (Stand: 15.5.2012) pdf

Informationen zur Abschlussklausur

  • Die Konsultation findet am Donnerstag, den 5.07.2012 von 11.30 Uhr bis 13.00 Uhr im Raum 1/346 statt.
  • Die Klausur Parallele Programmierung findet am Dienstag, den 10.07.2012 von 13.45 Uhr bis 15.15 Uhr im Raum 1/204 statt.