Stefan Wildermann

Dr. Stefan Wildermann


Research Focus & Metrics

Academic Career Length

11Years (2016-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
24 January 2019 in Real-Time Systems
Verified
Journal Article
Closed access
PDF file
BPBehnaz Pourmohseni
Behnaz Pourmohseni
SWStefan Wildermann
Stefan Wildermann
MGMichael Glaß
Michael Glaß
JTJürgen Teich
Jürgen Teich

1 September 2016
Verified
Conference Paper
Closed access
JTJurgen Teich
Jurgen Teich
MGMichael Glass
Michael Glass
SRSascha Roloff
Sascha Roloff
WSWolfgang Schroder-Preikschat
Wolfgang Schroder-Preikschat
GSGregor Snelting
Gregor Snelting
SWStefan Wildermann
Stefan Wildermann
The predictability of execution qualities including timeliness, power consumption, and fault-tolerability is of utmost importance for the successful introduction of multi-core architectures in embedded systems requiring guarantees rather than best effort behavior. Examples are real-time and/or safety-critical parallel applications. In particular for future many-core architectures, analysis tools for proving such properties to hold for a given application irrespective of other workload either suffer from computational complexity. Or, sound bounds are of no practical interest due to severe interferences of resources and software at multiple levels. In view of abundant computational and memory resources becoming available, we propose to apply the principles of invasive computing to avoid sharing of resources at run time as much as possible. We subsequently show that statically proven quality guarantees may be enforced on many multi-core architectures by a presented hybrid mapping approach. Rather than fixed resource mappings, this approach provides only constellations of resource allocations to the run-time system that searches for such constellations and assigns the invader a suitable claim of resources, if possible. We have implemented this hybrid approach and the interface to the language InvadeX10, a library-based extension of the X10 programming language. In this extension, so-called requirements on execution qualities such as deadlines (e.g., in the form of latency constraints) may be annotated to individual programs or even program segments. These are then translated into satisfying resource constellations that need to be found at run time prior to admitting a parallel application to start, respectively continue in view of required execution quality requirements. We give a real-world case study from the domain of heterogeneous robot vision to demonstrate the capabilities of this approach to guarantee statically analyzed best and worst-case timing requirements on latency and throughput.

24 October 2017 in Production Engineering
Verified
Journal Article
Open access
PDF file
Birgit Vogel-HeuserBirgit Vogel-Heuser
Birgit Vogel-Heuser
SWStefan Wildermann
Stefan Wildermann
JTJürgen Teich
Jürgen Teich
Industrial production systems and industrially manufactured products are constantly evolving due to technical innovations and customers’ demands. Therefore, ensuring an optimized co-evolution of both becomes an important yet challenging task. Approaches for model-based systems engineering have been widely investigated and have already had significant impact on industrial practice. However, existing model-based approaches mostly are focusing on particular aspects of a production system and do not provide a holistic approach for optimizing automated production systems, their deployment, and their co-evolution with the product. As a first step towards this direction, this contribution proposes the combination of an engineering approach for aPS based on systems modeling language with models and techniques for deployment of software and hardware to cyber-physical system architectures, which have been investigated in the field of computer science, and motivates the possibilities of a combined approach.

28 March 2022 in IEEE Access
Verified
Journal Article
Open access
BPBehnaz Pourmohseni
Behnaz Pourmohseni
SWStefan Wildermann
Stefan Wildermann
FSFedor Smirnov
Fedor Smirnov
PMPaul E. Meyer
Paul E. Meyer
JTJurgen Teich
Jurgen Teich
The steady downsizing of semiconductor technology nodes in recent years has led to a rapid increase in the density of power consumption on chips which, in turn, renders temperature a major issue for many-core systems, adversely affecting their performance, reliability, leakage, cost, etc. In this context, task migration is a powerful technique that is widely used for controlling the temperature profile of many-core systems under dynamic workloads with the goal to improve their performance, utilization, reliability, etc. In this paper, we present a task migration policy for thermal-aware performance optimization in heterogeneous many-core systems. The proposed policy is developed based on an analytical and thermally safe power-budgeting scheme and uses Dynamic Voltage and Frequency Scaling (DVFS) for power and thermal management of the system. Our migration policy aims at maximizing the system’s performance and, at the same time, proactively enforcing thermal safety using DVFS. To that end, it iteratively adapts the distribution of active cores in the system (through proper migration decisions) to maximize the thermally safe power budget of active cores and, thereby, enable them to operate on higher frequencies without violating their safe thermal threshold. Experimental results demonstrate that the proposed policy offers $2\times $ higher performance gain in comparison to existing approaches which aim at greedily reducing the average, variance, or gradient of temperature as an indirect means to enhance performance.

Verified
Journal Article
Open access
PDF file
BPBehnaz Pourmohseni
Behnaz Pourmohseni
MGMichael Glaß
Michael Glaß
JHJörg Henkel
Jörg Henkel
HKHeba Khdr
Heba Khdr
MRMartin Rapp
Martin Rapp
SWStefan Wildermann
Stefan Wildermann
Many-core platforms are rapidly expanding in various embedded areas as they provide the scalable computational power required to meet the ever-growing performance demands of embedded applications and systems. However, the huge design space of possible task mappings, the unpredictable workload dynamism, and the numerous non-functional requirements of applications in terms of timing, reliability, safety, and so forth. impose significant challenges when designing many-core systems. Hybrid Application Mapping (HAM) is an emerging class of design methodologies for many-core systems which address these challenges via an incremental (per-application) mapping scheme: The mapping process is divided into (i) a design-time Design Space Exploration (DSE) step per application to obtain a set of high-quality mapping options and (ii) a run-time system management step in which applications are launched dynamically (on demand) using the precomputed mappings. This paper provides an overview of HAM and the design methodologies developed in line with it. We introduce the basics of HAM and elaborate on the way it addresses the major challenges of application mapping in many-core systems. We provide an overview of the main challenges encountered when employing HAM and survey a collection of state-of-the-art techniques and methodologies proposed to address these challenges. We finally present an overview of open topics and challenges in HAM, provide a summary of emerging trends for addressing them particularly using machine learning, and outline possible future directions. While there exists a large body of HAM methodologies, the techniques studied in this paper are developed, to a large extent, within the scope of invasive computing. Invasive computing introduces resource awareness into applications and employs explicit resource reservation to enable incremental application mapping and dynamic system management.

16 October 2023 in ACM Transactions on Design Automation of Electronic Systems
Verified
Journal Article
Open access
KEKhalil Esper
Khalil Esper
SWStefan Wildermann
Stefan Wildermann
JTJürgen Teich
Jürgen Teich
Embedded system applications often require guarantees regarding non-functional properties when executed on a given MPSoC platform. Examples of such requirements include real-time, energy, or safety properties on corresponding programs. One option to implement the enforcement of such requirements is by a reactive control loop, where an enforcer decides based on a system response (feedback) how to control the system, e.g., by adapting the number of cores allocated to a program or by scaling the voltage/frequency mode of involved processors. Typically, a violation of a requirement must either never happen in case of strict enforcement, or only happen temporally (in case of so-called loose enforcement). However, it is a challenge to design enforcers for which it is possible to give formal guarantees with respect to requirements, especially in the presence of typically largely varying environmental input (workload) per execution. Technically, an enforcement strategy can be formally modeled by a finite state machine (FSM) and the uncertain environment determining the workload by a discrete-time Markov chain. It has been shown in previous work that this formalization allows the formal verification of temporal properties (verification goals) regarding the fulfillment of requirements for a given enforcement strategy. In this article, we consider the so-far-unsolved problem of design space exploration and automatic synthesis of enforcement automata that maximize a number of deterministic and probabilistic verification goals formulated on a given set of non-functional requirements. For the design space exploration (DSE), an approach based on multi-objective evolutionary algorithms is proposed in which enforcement automata are encoded as genes of states and state transition conditions. For each individual, the verification goals are evaluated using probabilistic model checking. At the end, the DSE returns a set of efficient FSMs in terms of probabilities of meeting given requirements. As experimental results, we present three use cases while considering requirements on latency and energy consumption.