Parallele Programmierung

Digitale Innovation und Transformation, Master (PO-2024)

Modulnummer / ModulcodeWAHL-16
ModulnameParallele Programmierung
Art des ModulsWahlpflicht
Lernergebnisse, Kompetenzen, Qualifikationsziele

Die Studierenden verfügen über vertiefte Kenntnisse zu gängigen parallelen Programmiersystemen für verschiedene Architekturklassen. Sie können fortgeschrittene Konstrukte dieser Systeme nutzen, um auch größere Programme korrekt, effizient, übersichtlich und wartbar zu gestalten. Sie kennen typische Probleme und Lösungsstrategien für die parallele Programmierung und verfügen über vertiefte Fertigkeiten in der Entwicklung eigener Algorithmen und Programme. Sie kennen überblicksmäßig die aktuelle Forschung zu parallelen Programmiersystemen einschließlich der Vor- und Nachteile verschiedener Ansätze. 

LehrveranstaltungsartenVLmP (2 SWS), PrM (2 SWS)
Lehrinhalte

Überblick zu Grundkonstrukten und Vergleich der Programmiermodelle gängiger Programmiersysteme (z.B. OpenMP, MPI, Cuda); fortgeschrittene Konstrukte dieser Systeme und Beispiele für deren Einsatz; Implementierungsvarianten für Programmbeispiele mit Diskussion; fortgeschrittene Korrektheits- und Effizienzprobleme und Lösungsstrategien

Titel der LehrveranstaltungenParallele Programmierung
Lehr- und Lernmethoden (Lehr- und Lernformen)Vorlesung mit Frontalunterricht und integrierten Übungen / Problemdiskussionen, Projektarbeit in Zweierteams, Projektverteidigung
Verwendbarkeit des ModulsMaster Informatik
Master Computer Science
Master Artificial Intelligence and Data Science
Dauer des ModulsEin Semester
Häufigkeit des Angebotesjährlich im Wintersemester
SpracheEnglisch/Deutsch
Empfohlene (inhaltliche) Voraussetzungen für die Teilnahme am Modul
Voraussetzungen für die Teilnahme am Modul keine
Studentischer Arbeitsaufwand180 h (60 h Präsenz + 120 h Selbststudium)
Studienleistungenkeine
Voraussetzung für Zulassung zur Prüfungsleistungkeine
PrüfungsleistungenProjektarbeit mit Abschlusspräsentation (60 - 90 Min.)
Anzahl Credits (ECTS)6 cp
LehreinheitInformatik
Modulverantwortliche/rProf. Dr. Claudia Fohry
LehrendeProf. Dr. Claudia Fohry und Mitarbeitende
MedienformenFolien (Beamer), Tafel, Teamarbeit, Arbeit am Rechner
Literatur
  • Spezifikationen der verwendeten Programmiersysteme

Weitere Literatur wird zu Veranstaltungsbeginn bekanntgegeben.