|
Parallele Systeme |
Dozent/-in: | Prof. Dr. Rudolf Berrendorf |
Zuordnung: |
M in CS, 1. Semester, PRAK
- Credits: 6.0
von 6.0
M in CS, 1. Semester, Wahl
- Credits: 6.0
von 6.0
M in CS, 2. Semester, PRAK
- Credits: 6.0
von 6.0
M in CS, 2. Semester, Wahl
- Credits: 6.0
von 6.0
M in CS, 3. Semester, PRAK
- Credits: 6.0
von 6.0
|
Abschluss: |
Prüfung |
Umfang: |
2 SWS Vorlesung
/
2 SWS Übung
|
|
Gemäß der Credit-Angabe müssen durchschnittliche Studierende mit einem zusätzlichen
Zeitaufwand von etwa 135 Stunden pro Semester rechnen.
|
Bitte entnehmen Sie Termin- und Ortsangaben dem aktuellen Stundenplan.
|
|
Veranstaltungsdetails: |
Teilnehmerzahl: |
bis zu 25 Studierende
|
Sprache: |
deutsch / englisch |
Aufwand: |
Neben dem Besuch der Lehrveranstaltungen wird für die Vor- und Nachbereitung der Lehrveranstaltungen sowie für die Bearbeitung der Übungsaufgaben ein Arbeitsaufwand im Umfang von mindestens 6 Stunden pro Woche erwartet. |
Voraussetzungen: |
Kenntnisse der Programmiersprachen C und Java sowie der Graphentheorie.
Kenntnisse in parallelen Systemen werden nicht vorausgesetzt. |
Lernziele: |
Die Studierenden können effiziente parallele Systeme 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.
Einbindung in die Berufsvorbereitung:
Parallelität ist zukünftig der wichtigste Faktor für Leistungssteigerungen, sowohl auf kleineren Arbeitsplatzsystemen mit wenigen Prozessorkernen als auch auf High-End-Systemen mit Hundertausenden von Prozessorkernen. Insbesondere Studierende, die ihren Schwerpunkt in der Software-Entwicklung sehen, müssen in der Lage sein, in Programmen Parallelität effizient zu nutzen.
|
Inhalt: |
In der Veranstaltung werden spezielle Fragestellungen zur Entwicklung und Optimierung paralleler Systeme 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 zu vermeiden bzw. erkannte Probleme zu beseitigen (z.B. durch geeignete Programmtransformationen). Ein Schwerpunkt der Veranstaltung ist die Thematik der Lastverteilung in parallelen Systemen. |
Studienleistung: |
Die Credits werden erteilt, wenn mindestens 70% der Übungsaufgaben erfolgreich bearbeitet werden und eine Prüfung zum Ende der Veranstaltung erfolgreich bestanden wird. |
Literatur: |
Barry Wilkinson, Michael Allen: Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers, Prentice-Hall;
Seyed H. Roosta: Parallel Processing and Parallel Algorithms - Theory and Computation, Springer Verlag;
In der Veranstaltung wird zu den einzelnen Themengebieten aktuelle Literatur angegeben. Unterlagen zur Veranstaltung (Vorlesungsfolien, Übungen, weitere Unterlagen wie Analysewerkzeuge) werden elektronisch zur Verfügung gestellt. |
Sonstiges: |
Im nachfolgenden Semester wird eine aufbauende Veranstaltung parallele Algorithmen behandeln. |