Programmoptimierung (IN2053)
| Vortragende/r (Mitwirkende/r) | |
|---|---|
| Nummer | 0240795803 |
| Art | Vorlesung mit integrierten Übungen |
| Umfang | 6 SWS |
| Semester | Wintersemester 2026/27 |
| Unterrichtssprache | English |
| Stellung in Studienplänen | Siehe TUMonline |
| Termine | Siehe TUMonline |
- 14.10.2026 10:00-12:00 00.13.009A, Seminarraum
- 14.10.2026 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 15.10.2026 10:00-12:00 00.13.009A, Seminarraum
- 20.10.2026 14:00-16:00 00.08.053, Seminarraum , Tutorial
- 21.10.2026 10:00-12:00 00.13.009A, Seminarraum
- 21.10.2026 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 22.10.2026 10:00-12:00 00.13.009A, Seminarraum
- 27.10.2026 14:00-16:00 00.08.053, Seminarraum , Tutorial
- 28.10.2026 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 29.10.2026 10:00-12:00 00.13.009A, Seminarraum
- 03.11.2026 14:00-16:00 00.08.053, Seminarraum , Tutorial
- 04.11.2026 10:00-12:00 00.13.009A, Seminarraum
- 04.11.2026 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 05.11.2026 10:00-12:00 00.13.009A, Seminarraum
- 10.11.2026 14:00-16:00 00.08.053, Seminarraum , Tutorial
- 11.11.2026 10:00-12:00 00.13.009A, Seminarraum
- 11.11.2026 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 12.11.2026 10:00-12:00 00.13.009A, Seminarraum
- 17.11.2026 14:00-16:00 00.08.053, Seminarraum , Tutorial
- 18.11.2026 10:00-12:00 00.13.009A, Seminarraum
- 18.11.2026 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 19.11.2026 10:00-12:00 00.13.009A, Seminarraum
- 24.11.2026 14:00-16:00 00.08.053, Seminarraum , Tutorial
- 25.11.2026 10:00-12:00 00.13.009A, Seminarraum
- 25.11.2026 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 26.11.2026 10:00-12:00 00.13.009A, Seminarraum
- 01.12.2026 14:00-16:00 00.08.053, Seminarraum , Tutorial
- 02.12.2026 10:00-12:00 00.13.009A, Seminarraum
- 02.12.2026 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 08.12.2026 14:00-16:00 00.08.053, Seminarraum , Tutorial
- 09.12.2026 10:00-12:00 00.13.009A, Seminarraum
- 09.12.2026 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 10.12.2026 10:00-12:00 00.13.009A, Seminarraum
- 15.12.2026 14:00-16:00 00.08.053, Seminarraum , Tutorial
- 16.12.2026 10:00-12:00 00.13.009A, Seminarraum
- 16.12.2026 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 17.12.2026 10:00-12:00 00.13.009A, Seminarraum
- 22.12.2026 14:00-16:00 00.08.053, Seminarraum , Tutorial
- 23.12.2026 10:00-12:00 00.13.009A, Seminarraum
- 23.12.2026 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 07.01.2027 10:00-12:00 00.13.009A, Seminarraum
- 12.01.2027 14:00-16:00 00.08.053, Seminarraum , Tutorial
- 13.01.2027 10:00-12:00 00.13.009A, Seminarraum
- 13.01.2027 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 14.01.2027 10:00-12:00 00.13.009A, Seminarraum
- 19.01.2027 14:00-16:00 00.08.053, Seminarraum , Tutorial
- 20.01.2027 10:00-12:00 00.13.009A, Seminarraum
- 20.01.2027 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 21.01.2027 10:00-12:00 00.13.009A, Seminarraum
- 26.01.2027 14:00-16:00 00.08.053, Seminarraum , Tutorial
- 27.01.2027 10:00-12:00 00.13.009A, Seminarraum
- 27.01.2027 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 28.01.2027 10:00-12:00 00.13.009A, Seminarraum
- 02.02.2027 14:00-16:00 00.08.053, Seminarraum , Tutorial
- 03.02.2027 10:00-12:00 00.13.009A, Seminarraum
- 03.02.2027 14:00-16:00 02.07.014, Seminarraum , Tutorial
- 04.02.2027 10:00-12:00 00.13.009A, Seminarraum
Teilnahmekriterien
Siehe TUMonline
Anmerkung: see http://www21.in.tum.de/~lammich/program_optimization/
Anmerkung: see http://www21.in.tum.de/~lammich/program_optimization/
Beschreibung
Die Vorlesung beginnt mit grundlegenden Datenfluss-Analysen wie Verfügbarkeit
von Ausdrücken und Lebendigkeit von Variablen zusammen mit den optimierenden
Transformationen, die durch diese Informationen ermöglicht werden. Motiviert
durch diese Beispiele wird die notwendige Theorie über vollständige Verbände
und monotone Funktionen entwickelt, die zur Berechnung der Programm-Analysen
erforderlich ist. Anschliessend betrachten wir weitere elaboriertere Analysen
etwa zur Konstantenpropagation. Mit der Intervall-Analyse diskutieren wir
Methoden, die auch in dem Fall anwendbar sind, wenn die gewöhnliche Fixpunkt-
Iteration nicht terminiert . Weitere Themen sind:
- interprozedurale Analyse;
- Pointeranalysen;
- Fixpunkt-Algorithmen.
Weiterhin betrachten wir Hardware-spezifische Optimierungstechniken wie etwa:
- Registerverteilung;
- Instruktionsselektion;
- Instruction Sceduling
sowie Techniken zur besseren Ausnutzung von Caches.
von Ausdrücken und Lebendigkeit von Variablen zusammen mit den optimierenden
Transformationen, die durch diese Informationen ermöglicht werden. Motiviert
durch diese Beispiele wird die notwendige Theorie über vollständige Verbände
und monotone Funktionen entwickelt, die zur Berechnung der Programm-Analysen
erforderlich ist. Anschliessend betrachten wir weitere elaboriertere Analysen
etwa zur Konstantenpropagation. Mit der Intervall-Analyse diskutieren wir
Methoden, die auch in dem Fall anwendbar sind, wenn die gewöhnliche Fixpunkt-
Iteration nicht terminiert . Weitere Themen sind:
- interprozedurale Analyse;
- Pointeranalysen;
- Fixpunkt-Algorithmen.
Weiterhin betrachten wir Hardware-spezifische Optimierungstechniken wie etwa:
- Registerverteilung;
- Instruktionsselektion;
- Instruction Sceduling
sowie Techniken zur besseren Ausnutzung von Caches.
Inhaltliche Voraussetzungen
see http://www21.in.tum.de/~lammich/program_optimization/
Lehr- und Lernmethoden
Bachelor Informatik; Grundkenntnisse in Programmiersprachen oder Compiler.