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 |