I725 – Parallele Algorithmierung
Modul
Parallele Algorithmierung
Parallel Programming |
Modulnummer
I725 [I-725]
Version: 1 |
Fakultät
Informatik/Mathematik
|
Niveau
Master
|
Dauer
1 Semester
|
Turnus
Keine Angabe
|
Modulverantwortliche/-r
Prof. Dr. rer. nat. Sebastian Aland |
Dozent/-in(nen)
Prof. Dr. rer. nat. Sebastian Aland |
Lehrsprache(n)
|
ECTS-Credits
5.00 Credits |
Workload
150 Stunden |
Lehrveranstaltungen
4.00 SWS (2.00 SWS Vorlesung | 2.00 SWS Praktikum) |
Selbststudienzeit
0.00 Stunden |
Prüfungsvorleistung(en)
Keine
|
Prüfungsleistung(en)
Schriftliche Prüfungsleistung |
Lehrform
2/0/2 V/Ü/P |
Medienform
Keine Angabe
|
Lehrinhalte/Gliederung
keine Angabe |
Qualifikationsziele
Die Studenten lernen die parallele Programmierung und die Erstellung effizienter Algorithmen zur parallelen Verarbeitung großer Datenmengen auf verschiedenen Prozessorkernen. Sie lernen Konzepte moderner asynchroner Methoden in .NET zu nutzen und können gegebene Algorithmen in OpenMP, sowie MPI parallelisieren. Sie kennen theoretische Schwierigkeiten des Multithreading (Race-Conditions, Deadlock, Synchronisation) und haben die Fähigkeit diese zu meistern. Sie sind in der Lage die Leistung paralleler Algorithmen zu bewerten und können effiziente parallele Programme schreiben sowohl für einfache Desktop-Rechner als auch für Supercomputer. |
Sozial- und Selbstkompetenzen
Keine Angabe
|
Besondere Zulassungsvoraussetzung
Keine Angabe
|
Empfohlene Voraussetzungen
Grundkenntnisse in objektorientierter Programmierung, vorzugsweise in C++ oder C# Programmierung II (I-121) Programmierung von Komponentenarchitekturen (I-267) |
Fortsetzungsmöglichkeiten
Keine Angabe
|
Literatur
|
Aktuelle Lehrressourcen
Skript zur Lehrveranstaltung |
Hinweise
Keine Angabe
|
Link zu Kurs/Lernressourcen im OPAL
|