Parallele Programmierung
Winter
(engl. Parallel Programming )
Modulnummer: FIN-INF-110463 |
|
Kürzel PP |
CP 5 |
Semester Winter |
Fachsem. starting at 3. |
Dauer 1 Semester |
Sprache deutsch |
Niveau Bachelor |
| Link zum LSF: | LSF |
| Zugang beschränkt: | |
| Verantwortung: | Prof. Dr. Michael Kuhn |
| Dozent:in: | Prof. Dr. Michael Kuhn |
| Lehrveranstaltungen: |
|
| Verwendbarkeit: | - B.Sc. INF: Informatik - Wahlpflicht - B.Sc. INF: Studienprofil: Computer Games - B.Sc. INF: Informatik Wahlpflicht (SPO 2027) - B.Sc. CV: Informatik - Wahlpflicht - B.Sc. CV: Anwendungsfach - Computer Games - B.Sc. CV: Computervisualistik Wahlpflicht (SPO 2027) - B.Sc. INGINF: Informatik - Wahlpflicht - B.Sc. INGINF: Informatik Wahlpflicht (SPO 2027) - B.Sc. WIF: Gestalten und Anwenden - Wahlpflicht - B.Sc. WIF: Informatik Wahlpflicht (SPO 2027) - B.Sc. INF (bilingual): Informatik - Wahlpflicht - B.Sc. INF (bilingual): Informatik Wahlpflicht (SPO 2027) |
Angestrebte Lernergebnisse:
The participants...
- understand the hardware architectures of parallel computers
- optimize applications with regard to their performance
- understand important concepts for the parallelization of applications
- create parallel programs with different programming approaches in smaller teams
- present solutions and results to other participants
Inhalt:
Parallel programming is becoming increasingly important, as even cell phones and laptops today have several processor cores. Some supercomputers even have several million cores and have established themselves as a useful and now indispensable tool for many areas of science. The resulting analyses and simulations have made it possible to significantly increase scientific knowledge in many areas.
However, the optimal use of these components is no easy task, which is why scientists are constantly faced with new challenges in the development of efficient applications. A deeper understanding of the hardware and software environment and possible causes of errors is therefore essential for parallel programming.
The fundamentals of parallel programming are taught in the lecture; the exercises are used for the practical application and implementation of the acquired knowledge in the C programming language.
The lecture covers some of the most important topics: Hardware and software concepts (multi-core processors, processes/threads, NUMA etc.), different approaches to parallel programming (OpenMP, POSIX threads, MPI) as well as tools for performance analysis and debugging (scalability, deadlocks, race conditions etc.). In addition, reasons and solutions for performance problems are discussed and alternative approaches for the
Arbeitsaufwand:
- 56h attendance
- 94h independent work
| Prüfungsvorleistungen: | Studien-/Prüfungsleistungen: | Lehrform / SWS: |
|
Written exam (120 minutes)
|
|
| Voraussetzungen nach Prüfungsordnung: | Empfohlene Voraussetzungen: |
|
none
|
|
| Medienformen: | Literatur: |
|
|
|
Hinweise: