Zur Modulseite PDF generieren

#40326 / #4

SS 2017 - WS 2018/19

English

Analysis and Optimization of Embedded Systems
Analyse und Optimierung eingebetteter Systeme

6

Glesner, Sabine

Benotet

Mündliche Prüfung

English

Zugehörigkeit


Fakultät IV

Institut für Softwaretechnik und Theoretische Informatik

34351800 FG Software and Embedded Systems Engineering (SESE)

Keine Angabe

Kontakt


TEL 12-4

Pfeffer, Tobias Ferdinand

lehre@sese.tu-berlin.de

Lernergebnisse

Graduates of this module have experience with methods and techniques for the analysis of embedded systems and how these systems can be optimized for special architectures. They have a general conceptual and formally well founded understanding of program analysis and are able to specify and implement different concrete program analyses. They are also able to apply their knowledge on new problems on different levels of abstraction (e.g. code vs. system architecture). Furthermore, they are able to analyze the range of optimization possibilities towards a given optimization goal and to construct suitable analyses and optimizations.

Lehrinhalte

The software part gains more and more importance in the development of embedded systems. Usually, the maschine code is not optimized by hand anymore but automized optimization techniques are used to increase the performance of the resulting software. Unlike in standard software, embedded software is not online optimized for runtime performance but also for code size and memory and energy consumption. In addition, embedded systems make often use of special hardware architectures like heterogeneous multicore processors. Optimizing code for the special architecture of the embedded systems is often crucial. This course first gives an overview over techniques for analysis and optimization software in general. Afterwards, several of these techniques, which are well suited for embedded systems, are discussed in detail (e.g., dependency analysis, loop transformation, slicing and scheduling).

Modulbestandteile

Compulsory area

Die folgenden Veranstaltungen sind für das Modul obligatorisch:

LehrveranstaltungenArtNummerTurnusSpracheSWS ISIS VVZ
Analysis and Optimization for Embedded SystemsVL0434 L 171SoSeKeine Angabe2
Analysis and Optimization for Embedded SystemsUE0434 L 171SoSeKeine Angabe2

Arbeitsaufwand und Leistungspunkte

Analysis and Optimization for Embedded Systems (VL):

AufwandbeschreibungMultiplikatorStundenGesamt
Attendence15.02.0h30.0h
Exam preparation1.030.0h30.0h
Pre- and postprocessing15.02.0h30.0h
90.0h(~3 LP)

Analysis and Optimization for Embedded Systems (UE):

AufwandbeschreibungMultiplikatorStundenGesamt
Attendence15.02.0h30.0h
Homework1.030.0h30.0h
Pre- and postprocessing15.02.0h30.0h
90.0h(~3 LP)
Der Aufwand des Moduls summiert sich zu 180.0 Stunden. Damit umfasst das Modul 6 Leistungspunkte.

Beschreibung der Lehr- und Lernformen

The module consists of lectures and exercises. Within the exercises, knowledge from the lectures is practiced with advanced examples.

Voraussetzungen für die Teilnahme / Prüfung

Wünschenswerte Voraussetzungen für die Teilnahme an den Lehrveranstaltungen:

Knowledge in the basics of software engineering for embedded Systems (as teached in the Software Engineering Eingebetteter Systeme bachelor course) are benefical.

Verpflichtende Voraussetzungen für die Modulprüfungsanmeldung:

Voraussetzung
Leistungsnachweis »Homework in training course Analysis and Optimization of Embedded Systems«

Abschluss des Moduls

Benotung

Benotet

Prüfungsform

Oral exam

Sprache(n)

English

Dauer/Umfang

30 min

Dauer des Moduls

Für Belegung und Abschluss des Moduls ist folgende Semesteranzahl veranschlagt:
1 Semester.

Dieses Modul kann in folgenden Semestern begonnen werden:
Sommersemester.

Maximale teilnehmende Personen

Die maximale Teilnehmerzahl beträgt 40.

Anmeldeformalitäten

A registration is necessary. Information about the enrolment procedure is published on our website (http://www.sese.tu-berlin.de) at the beginning of each semester.

Literaturhinweise, Skripte

Skript in Papierform

Verfügbarkeit:  nicht verfügbar

 

Skript in elektronischer Form

Verfügbarkeit:  verfügbar
Zusätzliche Informationen:

 

Literatur

Empfohlene Literatur
Keith D. Cooper & Linda Torczon: Engineering a Compiler. Morgan Kaufmann, 2004.
Nielson, Flemming, Nielson, Hanne R., Hankin, Chris : Principles of Program Analysis. Springer, 1999.
Randy Allen & Ken Kennedy: Optimizing Compilers for Modern Architectures. Morgan Kaufmann, 2002.
Steven S. Muchnick: Advanced Compiler Design & Implementation. Morgan Kaufmann, 1997.

Zugeordnete Studiengänge


Diese Modulversion wird in folgenden Studiengängen verwendet:

Studiengang / StuPOStuPOsVerwendungenErste VerwendungLetzte Verwendung
Dieses Modul findet in keinem Studiengang Verwendung.

Studierende anderer Studiengänge können dieses Modul ohne Kapazitätsprüfung belegen.

Sonstiges

Keine Angabe