Professur Praktische Informatik






Vorlesung

Multicore-Programmierung

Zusammenfassung:
Die Vorlesung behandelt Programmiertechniken bzw. Programmiermodelle für Multicore-Prozessoren. Dies beinhaltet Techniken der Threadprogrammierung (z.B. Java-Threads, Intel Threading Building Blocks) und neuere Sprachansätze (z.B. OpenMP).

Prüfung:

Die schriftliche Abschlussklausur findet am Dienstag, dem 31. Januar 2012, 13:45-15:15 Uhr (Vorlesungstermin in der letzten Vorlesungswoche) im Raum 1/204 statt.
Bitte seien Sie eine Viertelstunde eher da. Es sind keine Hilfsmittel zugelassen.
Die Anmeldung muss rechtzeitig über das zentrale Prüfungsamt erfolgen.

Hinweis:
Die erste Übung findet am 26.10.2011 statt

Literatur:
  • Parallel Programming for Multicore and Cluster Systems von Thomas Rauber und Gudula Rünger, Springer-Verlag, 2010
  • Parallele Programmierung von Thomas Rauber und Gudula Rünger, Springer-Verlag 2007
  • Multicore: Parallele Programmierung von Thomas Rauber und Gudula Rünger, Springer-Verlag 2007
  • Intel Threading Building Blocks: Outfitting C++ for Multi-Core Processor Parallelism von J. Reinders, OReilly-Verlag 2007
  • The Art of Multiprocessor Programming von Maurice Herlithy und Nir Shavir, Elsevier-Verlag, 2008

Folien:
  • Teil 1 Einführung:
    • (Stand 19.10.2011) deutsch pdf
    • (Stand 23.11.2011) überarbeitete englische Version pdf
  • Teil 2 OpenMP:
    • (Stand 1.11.2011) deutsch pdf
    • (Stand 1.11.2011) englisch pdf
  • Teil 3 Loop-Scheduling:
    • (Stand 21.11.2011) deutsch pdf
    • (Stand 21.11.2011) englisch pdf
  • Teil 4 Cache-Architektur:
    • (Stand 25.11.2011) deutsch pdf
    • (Stand 25.11.2011) englisch pdf
  • Teil 5 Programmierung mit Intel Threading Building Blocks:
    • (Stand 20.12.2011) deutsch pdf
  • Teil 6 Java Threads:
    • (Stand 17.1.2012) deutsch pdf

Aufgabenblätter:
Hinweise:
Ausführliche Literaturangabe: pdf