Dominic Oehlert

dblp:180/1894 · DBLP profile ↗
← Back
8ranked-venue papers
7as first author
0since 2021 · last 2020
0000-0001-5974-757XORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Energy-efficient computing · 87% Embedded and real-time systems · 13%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Energy-efficient computing
energy-aware scheduling
0.412020
Work-In-Progress: Fine-Grained On-Chip Energy Measurement of a Real-Time Multi-Core Processor · RTSS 2020
Energy-efficient computing
power measurement
0.412020
Work-In-Progress: Fine-Grained On-Chip Energy Measurement of a Real-Time Multi-Core Processor · RTSS 2020
Embedded and real-time systems › real-time scheduling › mixed-criticality scheduling
mixed-criticality systems
0.112020
Work-In-Progress: Fine-Grained On-Chip Energy Measurement of a Real-Time Multi-Core Processor · RTSS 2020

Methods — techniques the papers use, named apart from their topics

on-chip ADC measurement · 0.4
YearPublicationVenuePosition
2020 Work-In-Progress: Fine-Grained On-Chip Energy Measurement of a Real-Time Multi-Core Processor
abstract
Embedded systems are often constrained by their energy consumption. To create energy-efficient software or to validate worst-case energy behavior, sophisticated energy models can be used. Measuring the energy consumption of a processor on a fine-grained level for an energy model typically requires the design of custom measurement hardware. In this paper we present a simple measurement setup using the on-chip ADC of a TriCore AURIX TC277 multi-core processor, utilizing one core as a measurement core without the need of external or additional HW. We show that with this setup, a reasonable level of accuracy can be achieved. Furthermore, this also enables on-line power measurements and energy-aware decisions for, e.g., mixed criticality systems.
Dominic Oehlert, Edward Umaña Williams, Heiko Falk
RTSS1
2020 Compiling for the Worst Case: Memory Allocation for Multi-task and Multi-core Hard Real-time Systems
abstract
Modern embedded hard real-time systems feature multiple tasks running on multiple processing cores. Schedulability analysis of such systems is usually performed on an abstract system level with each task being represented as a black box with fixed timing properties. If timing constraints are violated, then optimizing the system on a code-level to achieve schedulability is a tedious task. To tackle this issue, we propose an extension to the WCET-aware C Compiler framework WCC. We integrated an optimization framework based on Integer-Linear Programming into the WCC that is able to optimize a multi-core system with multiple tasks running on each core with regards to its schedulability. We evaluate the framework by providing two approaches on a schedulability aware static Scratchpad Memory (SPM) allocation: one based on Integer-Linear Programming (ILP) and one based on a genetic algorithm.
Arno Luppold, Dominic Oehlert, Heiko Falk
ACM Trans. Embed. Comput. Syst.2
2019 Favorable Adjustment of Periods for Reduced Hyperperiods in Real-Time Systems
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.
Dominic Oehlert, Arno Luppold, Heiko Falk
SCOPES1
2019 Code-Inherent Traffic Shaping for Hard Real-Time Systems
abstract
Modern hard real-time systems evolved from isolated single-core architectures to complex multi-core architectures which are often connected in a distributed manner. With the increasing influence of interconnections in hard real-time systems, the access behavior to shared resources of single tasks or cores becomes a crucial factor for the system’s overall worst-case timing properties. Traffic shaping is a powerful technique to decrease contention in a network and deliver guarantees on network streams. In this paper we present a novel approach to automatically integrate a traffic shaping behavior into the code of a program for different traffic shaping profiles while being as least invasive as possible. As this approach is solely depending on modifying programs on a code-level, it does not rely on any additional hardware or operating system-based functions. We show how different traffic shaping profiles can be implemented into programs using a greedy heuristic and an evolutionary algorithm, as well as their influences on the modified programs. It is demonstrated that the presented approaches can be used to decrease worst-case execution times in multi-core systems and lower buffer requirements in distributed systems.
Dominic Oehlert, Selma Saidi, Heiko Falk
ACM Trans. Embed. Comput. Syst.1
2018 Compiler-based Extraction of Event Arrival Functions for Real-Time Systems Analysis
abstract
Event arrival functions are commonly required in real-time systems analysis. Yet, event arrival functions are often either modeled based on specifications or generated by using potentially unsafe captured traces. To overcome this shortcoming, we present a compiler-based approach to safely extract event arrival functions. The extraction takes place at the code-level considering a complete coverage of all possible paths in the program and resulting in a cycle accurate event arrival curve. In order to reduce the runtime overhead of the proposed algorithm, we extend our approach with an adjustable level of granularity always providing a safe approximation of the tightest possible event arrival curve. In an evaluation, we demonstrate that the required extraction time can be heavily reduced while maintaining a high precision.
Dominic Oehlert, Selma Saidi, Heiko Falk
ECRTS1
2018 Mitigating Data Cache Aging through Compiler-Driven Memory Allocation
abstract
Many embedded systems have to operate flawlessly over several years. One of the key issues which may cause computational errors over time are memory errors inflicted by aging effects. We propose a compiler-based optimization in order to mitigate such effects on data caches using SRAM memory cells.
Dominic Oehlert, Arno Luppold, Heiko Falk
SCOPES1
2017 Bus-Aware Static Instruction SPM Allocation for Multicore Hard Real-Time Systems
abstract
Over the past years, multicore systems emerged into the domain of hard real-time systems. These systems introduce common buses and shared memories which heavily influence the timing behavior. We show that existing WCET optimizations may lead to suboptimal results when applied to multicore setups. Additionally we provide both a genetic and a precise Integer Linear Programming (ILP)-based static instruction scratchpad memory allocation optimization which are capable of exploiting multicore properties, resulting in a WCET reduction of 26% in average compared with a bus-unaware optimization. Furthermore, we show that our ILP-based optimization's average runtime is distinctively lower in comparison to the genetic approach. Although limiting the number of tasks per core to one and partially exploiting private instruction SPMs, we cover the most crucial elements of a multicore setup: the interconnection and shared resources.
Dominic Oehlert, Arno Luppold, Heiko Falk
ECRTS1
2016 Practical Challenges of ILP-based SPM Allocation Optimizations
abstract
Scratchpad Memory (SPM) allocation is a well-known technique for compiler-based code optimizations. Integer-Linear Programming has been proven to be a powerful technique to determine which parts of a program should be moved to the SPM. Although the idea is quite straight-forward in theory, the technique features several challenges when being applied to modern embedded systems. In this paper, we aim to bring out the main issues and possible solutions which arise when trying to apply those optimizations to existing hardware platforms.
Dominic Oehlert, Arno Luppold, Heiko Falk
SCOPES1