Wahlfach Paralleles Rechnen / Elective Parallel Computing
Das Wahlfach Paralleles Rechnen wird jeweils im Sommersemester angeboten.
Historisch gesehen, bestehen die meisten Computerprogramme aus einer Abfolge von Anweisungen, die von einem einzelnen Prozessor nacheinander ausgeführt werden. Ausgehend von Hochleistungsrechnern im technisch-wissenschaftlichen Bereich haben Computer mit mehreren Prozessoren in den vergangenen Jahren allerdings eine immer größere Bedeutung erlangt und sind inzwischen sogar in Smartphones selbstverständlich.
Trotzdem ist die Programmierung dieser Parallelrechner bis heute noch nicht selbstverständlicher Bestandteil des regulären Ausbildungsprogramms von Softwareingenieuren.
Das Wahlfach Paralleles Rechnen bietet eine Einführung in die Prinzipien der Programmierung für Cluster, Multicoreprozessoren und Grafikkarten. Die Liste der Themen umfasst unter anderem
- Vergleich verschiedener Parallelrechner-Architekturen
- Softwareentwicklung für Parallelrechner
- SpeichergekoppelteParallelrechner(Multithreading,OpenMP)
- Nachrichtengekoppelte Parallelrechner (Message Passing Interface (MPI))
- Grafikkarten(CUDA,OpenCL)
- Leistungsbewertung paralleler Software
- Einführung in das Grid Computing
- Einführung in das Cloud Computing
Die Vorlesungen werden durch praktische Übungen ergänzt, in denen das Gelernte praktisch ausprobiert werden kann.

