The lecture addresses parallelization on multicore processors. Thread-based programming concepts and techniques, including pthreads, C++11 threads, OpenMP and SYCL, are introduced and best practices are highlighted using applications from scientific computing.
An overview of the relevant hardware aspects including multicore architectures and memory hierarchies is provided. An in-depth introduction to multi-threaded programming on multicore systems with special emphasis on shared-memory parallelization is given and parallelization patterns, thread management and memory access strategies are discussed.
In hands-on sessions, programming exercises are used to discuss and illustrate the presented content.
- Kursleiter/in: Manuel Saberi
- Kursleiter/in: Andreas Vogel