I725 – Parallel Programming
Module
Parallel Programming
Parallele Algorithmierung |
Module number
I725 [I-725]
Version: 2 |
Faculty
Informatics/Mathematics
|
Level
Master
|
Duration
1 Semester
|
Semester
Summer and Winter semester
|
Module supervisor
Prof. Dr.-Ing. habil. Peter Sobe |
Lecturer(s)
Prof. Dr.-Ing. habil. Peter Sobe |
Course language(s)
German - 80.00% English - 20.00% |
ECTS credits
5.00 credits |
Workload
150 hours |
Courses
4.00 SCH (2.00 SCH Lecture | 2.00 SCH Internship) |
Self-study time
90.00 hours |
Pre-examination(s)
None
|
Examination(s)
Written examination |
Form of teaching
2/0/2 V/Ü/P |
Media type
No information
|
Instruction content/structure
|
Qualification objectives
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. |
Social and personal skills
No information
|
Special admission requirements
No information
|
Recommended prerequisites
Programmierung II (I-121) Kenntnisse in imperativer und objektorientierter Programmierung, vorzugsweise in C/C++ |
Continuation options
No information
|
Literature
|
Current teaching resources
Skript zur Lehrveranstaltung |
Notes
No information
|
Link to course/learning resources in OPAL
|