Teilprojekt B07: Sprachen und Compilers für Energie-effiziente Programmierung
Ziel dieses Projekts ist es, einen energiebewussten Compilation Flow für parallele Programmierung zu konzipieren, der sich in der Hardware bzw. Software Umgebung des HAEC CRC einbetten lässt. Untersucht werden Domainspezifische Sprachen für Streaming und Datenbank Anwendungen, eine utility-aware Compilermethodik mit neuer Heuristik für große parallele Anwendungen und eine enge Interaktion mit der Laufzeitumgebung, die eine Energieeffiziente Ausführung der Anwendung durch Adaption ermöglicht.
Rolle innerhalb des SFB 912
Das Projekt B07 repräsentiert eine Brücke zwischen High-Level Application Spezifikationen und der zugrunde liegenden Hard- und Software der HAEC Box. Dazu sind verschiedene Kooperationen notwendig.
- A04, B04: Auf der Hard- und der niederen Softwareebene nutzt B07 Informationen von den Projekten A04 und arbeitet eng mit B04 zusammen zum Zweck eines ergiebigeren Compiler-Runtime-Interfaces.
- A13, B05, B08,: Auf der Anwendungsseite muss B07 diese beiden Projekte zum einen mit einer Codeoptimierung versorgen, die ebenfalls in Phase III für A13 geplant ist.
- B01: Darüberhinaus wird B07 eng mit B01 kollaborieren um einen variantenreichen Code zu generieren.
- B02, B03: Schlussendlich werden wir die Schnittstellen hin zur probalistischen Modell Überprüfungen in B03 sowie die Situationserkennung in B02 erforschen.
- B04, B06: Eine konkrete Zusammenarbeit besteht ebenfalls zwischen B04, B06 und B07, um verschiedene Implementierungsvarianten für eine einzige Anwendung zu generieren. Dafür nutzen sie die ODROID Boards wie im HAEC Playground.
- B05: Die Zusammenarbeit mit B05 ist am Beginn des Einsatzes aber ein gemeinsames Verständnis des Problems wurde erreicht.
Mitarbeiter
Projektleiter
PhD Student