Multicore-Programmierung (Multicore Programming) (WS19/20)
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; basic knowledge of computer architecture
Suggested Literature
- Parallel Programming for Multicore and Cluster Systems 2nd Edition von Thomas Rauber und Gudula Rünger, Springer-Verlag, 2013
- 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.