Diese Vorlesung gibt eine Einführung in das Gebiet des parallelen Rechnens (Parallel Computing). Im Vordergrund steht die Fragestellung, wie ausgehend von sequentiellen Verfahren auf Parallelrechnern ablauffähige Programme erstellt werden können.
- Grundlagen von Parallelrechnerarchitekturen (Cluster, Multicore)
- Verbindungsnetzwerke und grundlegende Kommunikationsoperationen
- Design paralleler Programme
- Parallele Programmiermodelle und parallele Systemumgebungen, z.B.
- Message Passing mit MPI
- Gemeinsamer Adressraum mit OpenMP
- Datenparallele Programmierung mit High Performance Fortran
- Transactional Memory
- Grundlagen des Grid Computing
- Analytische Bewertung paralleler Hardware und Programme
- Grundlegende numerische und symbolische parallele Algorithmen