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 |
Time | Lectures: Tuesdays 10:15-12:00, Wednesdays 14:15-16:00 Exercises: Wednesdays 16:15-18:00, Fridays 10:15-12:00 |
Location | See course catalogue |
Credits | 7 |