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].
Literatur
[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.