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:
- 1. Aufgabenblatt: deutsch pdf englisch pdf
- 2. Aufgabenblatt: deutsch pdf englisch pdf
- 3. Aufgabenblatt: deutsch pdf englisch pdf
- 4. Aufgabenblatt: deutsch pdf englisch pdf
- 5. Aufgabenblatt: deutsch pdf englisch pdf
- 6. Aufgabenblatt: deutsch pdf englisch pdf
- 7. Aufgabenblatt: deutsch pdf englisch pdf
- 8. Aufgabenblatt: deutsch pdf englisch pdf
- 9. Aufgabenblatt: deutsch pdf
Hinweise:
Ausführliche Literaturangabe:
pdf