|
-
Modulverantwortliche/r: Michael Philippsen
Lehrende:
Michael Philippsen
Startsemester: |
SS 2014 | Dauer: |
1 Semester | Turnus: |
jährlich (SS) |
Präsenzzeit: |
50 Std. | Eigenstudium: |
175 Std. | Sprache: |
Deutsch |
Lehrveranstaltungen:
Inhalt:
- Abhängigkeitsanalyse (Kontrollflußgraph, Dominatoren)
Schleifentransformationen
Schleifenumordnungen
Schleifenrestrukturierung
Speicherzugriffstransformationen
Partielle Auswertung
Redundanzentfernung
Prozeduraufruftransformationen
Optimierungen für Parallelrechner
Pointer- und Aliasanalyse
In den Übungen werden die Themen der Vorlesung vertieft.
Die Studierenden implementieren die wesentlichen Techniken in einem vorgegebenen Übersetzer für eine kleine Programmiersprache.
Lernziele und Kompetenzen:
- Verständnis aller wesentlichen Schritte, Algorithmen und Datenstrukturen zur Optimierung von Programmcode innerhalb eines Übersetzers
Verständnis für das Design von gut übersetzbaren Programmiersprachen und Verbesserung der eigenen Fähigkeit, effizienten Code zu schreiben
Einblick in ein mittelgroßes sequentielles Software-System
Erweiterung, Beschleunigung eines eigenen vorgegebenen Übersetzers
Literatur:
Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan:
- Informatik (Master of Science)
(Po-Vers. 2010 | Wahlpflichtbereich | Säule der softwareorientierten Vertiefungsrichtungen | Vertiefungsmodul Programmiersysteme)
Dieses Modul ist daneben auch in den Studienfächern "Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science)" verwendbar. Details
Studien-/Prüfungsleistungen:
Optimierungen in Übersetzern (Prüfungsnummer: 268833)
- 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
1. Prüfer: | Michael Philippsen |
|
|
|
|
UnivIS ist ein Produkt der Config eG, Buckenhof |
|
|