Multi-Criterial Code Optimization for Embedded Hard Real-Time Systems (Multi-Opt)
Fact Sheet
Acronym | Multi-Opt |
---|---|
Name | Multi-Criterial Code Optimization for Embedded Hard Real-Time Systems (in German: Multikriterielle Code-Optimierung für Eingebettete Harte Echtzeitsysteme) |
Role of TUHH | Applicant |
Start Date | 01/10/2017 |
End Date | 30/06/2022 |
Funds Donor | Deutsche Forschungsgemeinschaft (DFG) |
Summary
Embedded hard real-time systems often have to meet additional design constraints beyond their worst-case timing constraints. Systems operated on battery power have a limited amount energy available and should thus be as energy-efficient as possible. In addition, instruction, data and main memories of typical embedded processor architectures are also frequently severely limited due to technical limitations or given financial budgets. While designing embedded systems, these additional criteria also have to be considered, besides the system's real-time constraints.
In order to achieve a correctly designed system, it has to meet all of the imposed resource constraints. If a system violates one or several design constraints, either the hardware platform must be modified or the resource demand of the software must be lowered. Modifying the hardware usually comes with an increase in costs and hardly predictable side effects. For example, exchanging the system's micro-controller in order to reduce power consumption will lead to changes in temporal behavior. Reducing the resource demand of the software by simply removing parts of the code is also not easily possible without compromising the correct functional behavior of the system.
As a result, this project aims at optimizing embedded software systems at the compiler level with respect to multiple different design requirements. While translating source code to executable code, the compiler will aim to generate optimized code that finally fulfills all constraints with respect to multiple design criteria. However, current compilers are not able to achieve this, because multi-criterial system design is a highly volatile process. The optimization goals interfere with or may even directly contradict each other. Therefore, as part of this proposal, new optimization methods will be researched, implemented end evaluated for existing embedded hardware architectures. We focus on three of the most important criteria that embedded system designers are facing: Worst-Case Execution Time (WCET), code size and energy consumption.
Multi-Opt Publications of the Embedded Systems Design Group
[176811] |
Title: Compilation for Real-Time Systems a Decade After PREDATOR. <em>A Journey of Embedded and Cyber-Physical Systems</em> |
Written by: Heiko Falk, Shashank Jadhav, Arno Luppold, Kateryna Muts, Dominic Oehlert, Nina Piontek and Mikko Roth |
in: August (2020). |
Volume: Number: |
on pages: 151-169 |
Chapter: |
Editor: In J.-J. Chen (Eds.) |
Publisher: Springer: |
Series: 20200828-predator-springer.pdf |
Address: |
Edition: |
ISBN: 10.1007/978-3-030-47487-4_10 |
how published: 20-80 FJL+20 Springer |
Organization: |
School: |
Institution: |
Type: |
DOI: |
URL: |
ARXIVID: |
PMID: |
Note: hfalk, sjadhav, aluppold, kmuts, doehlert, npiontek, mroth, ESD, emp2, multiopt, teamplay, WCC
Abstract: On the occasion of Peter Marwedel's 70th anniversary, this article provides a survey over a decade of research in the field of compiler techniques for real-time systems. Ten years ago, during the EU-funded project PREDATOR, it was him who led the work package on compilers. As will be shown in this survey, the work done in this domain had such a fundamental character that it laid the ground for follow-up research that lasts since the end of PREDATOR until today. This article particularly emphasizes results achieved in the challenging areas of scheduling-aware optimization of multi-task systems, of analysis and optimization of Multi-Processor Systems on Chip, and of predictable multi-objective optimizations.