Multicore-Programmierung (Multicore Programming) (WS24/25)
Further information and the material for the course can be found in the OPAL course.
Course Overview
The lecture comprises an introduction to the architecture of multicore processors, programming models for multicore programming, and the programming with threads. Different languages and library-based approaches for thread-programming are covered.
Prerequisites
- Programming in C
- fundamental knowledge of efficient algorithms and data structures
Suggested Literature
- 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
Task Sheets
- Slides: C Introduction
- Task sheet 1
- Programming notes
- Task sheet 2, array_calc.c
- Task sheet 3, Solution: Task1, Solution: Task2, Solution: Task3
- Task sheet 4, Solution: Task2
- Task sheet 5, Solution: Task1
- Task sheet 6, Solution: Task1
- Task sheet 7
- Task sheet 8, Solution: Task1, Solution: Task2
- Task sheet 9, dining_phils.c, Solution: Task1
Lecture Slides
If you have registered on the paper list during the lecture, but cannot get access yet please contact T. Jakobs via e-mail.