Computer Graphics Laboratory ETH Zurich


Parallel Programming - SS 21


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
Dr. Barbara Solenthaler
Assistants Rafael Wampfler (head TA)
Timo Schneider (head TA)
And Others (see main course page)
Language German
Location and Time Lectures: Virtual, Tuesdays 10:15-12:00, Wednesdays 14:15-16:00
Exercises: Virtual, Wednesdays 16:15-18:00, Fridays 10:15-12:00
Credits 7