Multicore-Programmierung (WS24/25)
Weitere Informationen sowie die Unterlagen zur Veranstaltung finden Sie im OPAL Kurs.
Vorlesungsinhalt
Die Inhalte der Vorlesung umfassen eine Einführung in die Architektur von Multicore-Prozessoren, Programmiermodelle zur Multicore-Programmierung und die Programmierung mit Threads. Zur Thread-Programmierung werden verschiedene Sprach- und Bibliothekansätze vorgestellt.
Voraussetzung für die Teilnahme
- Programmierkenntnisse in C
- Grundkenntnisse in Rechnerarchitektur
Literaturempfehlungen
- Parallel Programming for Multicore and Cluster Systems 3rd Edition von Thomas Rauber und Gudula Rünger, Springer-Verlag, 2023
- Parallele Programmierung von Thomas Rauber und Gudula Rünger 3. Auflage , Springer-Verlag 2012
- 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
Übungsblätter/Hausaufgaben
- Folien: C Einführung
- Übung 1
- Programmierhinweise
- Übung 2, array_calc.c
- Übung 3, Lösung: Aufgabe1, Lösung: Aufgabe2, Lösung: Aufgabe3
- Übung 4, Lösung: Aufgabe2
- Übung 5, Lösung: Aufgabe1
- Übung 6, Lösung: Aufgabe1
- Übung 7
- Übung 8, Lösung: Aufgabe1, Lösung: Aufgabe2
- Übung 9, dining_phils.c, Lösung: Aufgabe1
Vorlesungsfolien
Wenn Sie sich bereits in der Vorlesung auf der Liste eingetragen haben, aber keinen Zugang erhalten haben schreiben Sie bitte eine Email an T. Jakobs.