|
Programmierung und Architekturen von Cluster-Rechnern (PS-PAC)7.5 ECTS (englische Bezeichnung: Programming and Architecture of Compute Clusters)
(Prüfungsordnungsmodul: Vertiefungsmodul Programmiersysteme)
Modulverantwortliche/r: Michael Philippsen Lehrende:
Michael Philippsen, Dietmar Fey
Startsemester: |
SS 2014 | Dauer: |
1 Semester | Turnus: |
jährlich (SS) |
Präsenzzeit: |
90 Std. | Eigenstudium: |
135 Std. | Sprache: |
Deutsch oder Englisch |
Lehrveranstaltungen:
Inhalt:
To get more performance out of modern processors applications must be extensively parallelized. This includes parallelization at instruction level and parallelization at software architecture level.
In this lecture we will lightly touch on theory, examine implementations of algorithms, see what properties and categories of parallel algorithms there are, look at parallelization and implementation strategies and finally, a number of application domains (parallel algorithms used in AI, simulation, finance, etc).
In the accompanying exercise class we will examine the problems raised in the lecture in more detail and apply them to concrete examples. Additionally, some small problems (3 total) are to be programmed to get practical experience in writing parallel programs.
Lernziele und Kompetenzen:
- parallelize sequential algorithms
apply best practices in parallel programming (parallel programming patterns)
take advantage of different parallelization strategies (vectorization, threads, messages, etc.)
categorize algorithms in terms of speedup, scalability, complexity, performance, and type
identify and fix common problems in parallel algorithms
describe how low-level caching and multi-processing algorithms work
parallelize algorithms used in different application domains and for different target processors
Organisatorisches:
The time and date of the exercise class will be determined later in cooperation. No exercise class the first two weeks, however. The choice of language used in the class (English or German) is by request of the students.
Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan:
- Informatik (Bachelor of Science)
(Po-Vers. 2009w | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsmodul Programmiersysteme)
Dieses Modul ist daneben auch in den Studienfächern "Informatik (Master of Science)", "Informations- und Kommunikationstechnik (Master of Science)" verwendbar. Details
Studien-/Prüfungsleistungen:
Programmierung und Architekturen von Cluster-Rechnern (Prüfungsnummer: 399289)
- Prüfungsleistung, mündliche Prüfung, Dauer (in Minuten): 30, benotet
- Anteil an der Berechnung der Modulnote: 100.0 %
- Erstablegung: SS 2014, 1. Wdh.: WS 2014/2015, 2. Wdh.: keine Wiederholung
1. Prüfer: | Michael Philippsen |
|
|
|
|
UnivIS ist ein Produkt der Config eG, Buckenhof |
|
|