Computer Graphics Laboratory ETH Zurich


Parallel Programming - SS 24


The main course page is hosted here.


The purpose of this course is to introduce students to parallel programming. By the end of the course students will be able to design and implement working parallel programs in traditional (e.g., Java Threads) and emerging parallel programming models. Moreover, students will master fundamental concepts in parallelism and be able to reason about the correctness, performance, and the construction of parallel programs using different parallel programming paradigms (e.g., task parallelism, data parallelism) and mechanisms (e.g., threads, tasks, locks, communication channels). Finally, the course will examine how parallel programming methodologies can be applied in different algorithmic domains by investigating parallelization of algorithms.


Number 252-0029-00L
Lecturers Prof. Dr. Torsten Hoefler
Prof. Dr. Barbara Solenthaler
Language German
Time Lectures: Mondays 10:15-12:00, Tuesdays 10:15-12:00
Exercises: Wednesdays 16:15-18:00, Fridays 10:15-12:00
Location See course catalogue
Credits 7