Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage
Motivation, Hintergründe, (Geschichte) des parallelen Rechnens. Parallele Algorithmen, Rechnerarchitekturen, Programmiermodelle, Leistungsanalyse und Beurteilung, parallele Algorithmen (Fragestellungen), Einführung in MPI (Message-Passing Interface), Einführung in pthreads und OpenMP, task-basierte Ansätze wie Cilk. Sprachen und Schnittstellen für Mehrkernrechner.
Vorbesprechung und erste Vorlesung: 06.03.2024
Vorlesungen, eigene Nacharbeit, Übungen, Projektarbeit.
Begleitende Literatur:
Andere Literatur wird bekanntgegeben. Kursmaterial (Folien) soll für die Projektdurchführung ausreichen.
ECTS Breakdown:
Total: 150 Stunden = 6 ECTS
Übungen, Projektaufgaben, Quizzes. Geplant sind 3 Quizzes (online), und Projekt/Übungen mit theoretischen und praktischen (programmieren) Teilen. Schlüssel für die Gesamtnote wird bekanntgegeben (Vorbesprechung)
Grundlagen von Programmiersprachen, Rechnerarchitekturen und Betriebssystemen. Grundlagen von Algorithmen und Datenstrukturen (asymptotische worst-case Analyse). Programmierkenntnisse in C, C++, Fortran oder Java.