Open Topics
The proposed topics offer several possibilities for a specific thesis. The actual assignment is individually defined by the student and his/her advisor and is based on the student's interests and previous knowledge as well as the necessary extend of the thesis. As long as they fit the spectrum of the institute, other topics are always welcome.
Design Automation of Embedded Systems
Projekt- / Bachelor- / Masterarbeit
Thema
Zukünftige Mehr- und Vielkernplattformen werden es erlauben, eine Vielzahl von Anwendungen parallel auszuführen. Um die Einbettung einer Anwendung auf eine Architektur zu bestimmen, muss das NP-vollständige Systemsynthese-Problem (bestehend aus Allokation, Bindung, Routing und Ablaufplanung) gelöst werden. Durch die hohe Anzahl an Ressourcen in Mehr- und Vielkernarchitekturen ergibt sich für jede Anwendung eine Vielzahl an Einbettungsmöglichkeiten, die sich in Qualitätsmerkmalen wie Durchsatz, Zuverlässigkeit oder Sicherheit der Anwendungsausführung unterscheiden.Aus diesem Grund sollen bereits zur Entwurfszeit Einbettungen durch eine sogenannte Entwurfsraumexploration untersucht und im Hinblick auf Zielgrößen wie Energieverbrauch, Latenz, etc. optimiert werden. Zur Laufzeit kann dann eine geeignete Einbettung aus einer Menge Pareto-optimaler Implementierungen ausgewählt werden. Ein Problem klassischer Ansätze zur Entwurfsraumexploration liegt in der Größe des Suchraums, die von der Anzahl der Tasks in der Anwendung sowie der Größe der Architektur abhängt.
Weiterhin führen Symmetrien in der Architektur dazu, dass große Teile des Suchraums nur redundante Lösungen enthalten.
Ziele
In dieser Arbeit sollen daher Verfahren zur Verkleinerung des Suchraums für bestehende Entwurfsraumexplorationen (wie z.B. [1], [2]) entwickelt werden. Der Suchraum des Optimierungsproblems soll dabei auf Architektur- und Anwendungsebene zerlegt werden, um zuerst in weniger komplexen Subsystemen nach Lösungen suchen zu können. Diese Lösungen sollen dann als Ausgangspunkt für weiterführende Optimierung auf iterativ vergrößerten Subsystemen (bis hin zum Gesamtsystem) genutzt werden.Hierbei können verschiedene Strategien zur Suchraumzerlegung untersucht werden, z.B. mit Hilfe von Techniken aus Bereichen des Machine Learnings oder der Nachrichtentechnik.
Die Arbeit soll dabei untersuchen, inwiefern sich die Entwurfsraumexploration durch Suchraumzerlegung beschleunigen sowie in Bezug auf Optimierungsqualität verbessern lässt. Vor- und Nachteile der untersuchten Verfahren sollen experimentell analysiert werden. Für die Implementierung verwenden wir das open-source Explorationsframework OpenDSE [3], sodass entwickelte Methoden auch weiterverwendet und evtl. veröffentlicht werden können.
Kontakt
Valentina Richthammer Michael GlaßQuellen
[1] Andreas Weichslgartner, Deepak Gangadharan, Stefan Wildermann, Michael Glaß, Jürgen Teich. DAARM: Design-Time Application Analysis and Run-Time Mapping for Predictable Execution in Many-Core Systems, 2014. [2] Tobias Schwarzer, Andreas Weichslgartner, Michael Glaß, Stefan Wildermann, Peter Brand, Jürgen Teich. Symmetry-eliminating Design Space Exploration for Hybrid Application Mapping on Many-Core Architectures, 2018. [2] OpenDSE, open-source Explorationsframework: https://github.com/felixreimann/opendseProjekt- / Bachelor- / Masterarbeit
Thema
Zukünftige Mehr- und Vielkernplattformen werden es erlauben, eine Vielzahl von Anwendungen parallel auszuführen. Um die Einbettung einer Anwendung auf eine Architektur zu bestimmen, muss das NP-vollständige Systemsynthese-Problem (bestehend aus Allokation, Bindung, Routing und Ablaufplanung) gelöst werden. Durch die hohe Anzahl an Ressourcen in Mehr- und Vielkernarchitekturen ergibt sich für jede Anwendung eine Vielzahl an Einbettungsmöglichkeiten, die sich in Qualitätsmerkmalen wie Durchsatz, Zuverlässigkeit oder Sicherheit der Anwendungsausführung unterscheiden. Aus diesem Grund sollen bereits zur Entwurfszeit Einbettungen durch eine sogenannte Entwurfsraumexploration untersucht und im Hinblick auf Zielgrößen wie Energieverbrauch, Latenz, etc. optimiert werden. Zur Laufzeit kann dann eine geeignete Einbettung aus einer Menge Pareto-optimaler Implementierungen ausgewählt werden.Ziele
Ziel der Arbeit ist die Integration eines auf Answer-Set-Programming basierenden Explorationsansatzes [1] in das open-source Explorationsframework OpenDSE [2], sowie der Vergleich mit weiteren aktuellen Ansätzen [3], [4].Kontakt
Valentina Richthammer Michael GlaßQuellen
[1] Christian Haubelt, Kai Neubauer, Torsten Schaub, Philipp Wanko. Design Space Exploration with Answer Set Programming, 2018. [2] OpenDSE, open-source Explorationsframework: https://github.com/felixreimann/opendse [3] Andreas Weichslgartner, Deepak Gangadharan, Stefan Wildermann, Michael Glaß, Jürgen Teich. DAARM: Design-Time Application Analysis and Run-Time Mapping for Predictable Execution in Many-Core Systems, 2014. [4] Tobias Schwarzer, Andreas Weichslgartner, Michael Glaß, Stefan Wildermann, Peter Brand, Jürgen Teich. Symmetry-eliminating Design Space Exploration for Hybrid Application Mapping on Many-Core Architectures, 2018.Real-Time Analysis
In der Abschlussarbeit soll ein Paket für Mathematica implementiert werden. Das Packet soll dem Nutzer die Möglichkeit geben eine Echtzeitanalyse auf symbolischer Ebene durchführen zu können.
Ansprechpartner: Prof. Frank Slomka