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
[176829] |
Title: Favorable Adjustment of Periods for Reduced Hyperperiods in Real-Time Systems. <em>In Proceedings of the 22nd International Workshop on Software & Compilers for Embedded Systems (SCOPES)</em> |
Written by: Dominic Oehlert, Arno Luppold and Heiko Falk |
in: May (2019). |
Volume: Number: |
on pages: 82-85 |
Chapter: |
Editor: |
Publisher: |
Series: 201905-scopes-oehlert.pdf |
Address: St. Goar / Germany |
Edition: |
ISBN: 10.1145/3323439.3323975 |
how published: 19-75 OLF19a SCOPES |
Organization: |
School: |
Institution: |
Type: |
DOI: |
URL: |
ARXIVID: |
PMID: |
Note: doehlert, aluppold, hfalk, multiopt, teamplay, ESD, WCC
Abstract: The hyperperiod defines the time span after which the temporal behavior of a periodical real-time system repeats. It is the key property which determines the complexity of both analysis and exhaustive simulation of a given system. Unfortunately, the hyperperiod may easily become very large. We introduce an ILP-based approach to modify the periods in a task set according to user constraints to retrieve an optimal solution for a drastically reduced hyperperiod.