|
Parallele Systeme
|
Zuordnung: |
MCS, 1. Semester, SPEZ KS
- Credits: 6.0
von 12.0
MCS, 2. Semester, SPEZ KS
- Credits: 6.0
von 12.0
|
Modulverantwortliche(r): |
Prof. Dr. Rudolf Berrendorf |
Dozent/-in: | Prof. Dr. Rudolf Berrendorf |
Sprache: |
Deutsch / Englisch |
SWS: |
Vorlesung: 2 / Übung: 2
|
Arbeitsaufwand: |
Präsenzstudium: 60 Stunden / Eigenstudium: 120 Stunden
|
Voraussetzungen: |
Kenntnisse der
- Programmiersprache C
- Kenntnisse der parallelen Programmierung (OpenMP, MPI)
- Graphentheorie
- Rechnerarchitektur
|
Lernziele: |
Die Studierenden können effiziente parallele Softwaresysteme entwickeln und existierende parallele Systeme hinsichtlich ihrer Leistung analysieren und optimieren. Sie kennen dazu entsprechende Techniken und Methoden und sind in der Lage, diese auch selbst weiter zu entwickeln.
|
Inhalt: |
In der Veranstaltung werden spezielle Fragestellungen zur Entwicklung und Optimierung paralleler Softwaresysteme behandelt. Dazu werden Analysemethoden und adäquate Darstellungsformen (z.B. Datenabhängigkeitsanalyse, Lokalitätsbetrachtungen, Task Graph) für bestimmte Problemstellungen vorgestellt und Möglichkeiten untersucht, Leistungsprobleme in parallelen Programmen zu vermeiden beziehungsweise erkannte Probleme zu beseitigen (zum Beispiel durch geeignete Programmtransformationen). Ein Schwerpunkt der Veranstaltung ist die Thematik der Lastverteilung in parallelen Systemen. Folgende Themen werden vertieft behandelt:
- Einführung und Motivation
- Aufbau paralleler Systeme
- Leistungsanalyse von parallelen Programmen
- Parallelisierung von Programmen
- Optimierung paralleler Programme
- Lastausgleich
- Parallele Ein-/Ausgabe
|
Studienleistung: |
Prüfung
Die Credits werden erteilt, wenn mindestens 70% der Übungsaufgaben erfolgreich bearbeitet werden und eine mündliche oder schriftliche Prüfung zum Ende der Veranstaltung erfolgreich bestanden wird.
|
Medienformen: |
Vorlesungsfolien, Übungsaufgaben, Beispielprogramme |
Literatur: |
- Ananth Grama et.al.: Introduction to Parallel Computing. Second Edition, Addison-Wesley, 2003
- Barry Wilkinson, Michael Allen: Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers. Second Edition, Pearson Education International, 2005
- Michael Quinn: Parallel Programming in C with MPI and OpenMP. McGraw-Hill, 2003
In der Veranstaltung wird zu den einzelnen Themengebieten weitere aktuelle Literatur angegeben. |
URL: |
http://berrendorf.inf.h-brs.de/lehre/ws1617/parsys/parsys.html |
LEA-Kurs: |
https://lea.hochschule-bonn-rhein-sieg.de/goto.php?target=crs_284643&client_id=db_040811 |
Bitte entnehmen Sie Termin- und Ortsangaben dem aktuellen Stundenplan.
|