EDBT 2026 Demo / reviewers in the wild / expert
Stefan M. Petters
dblp:20/1072
· DBLP profile ↗
33ranked-venue papers
2as first author
0since 2021 · last 2016
0000-0002-7834-7798ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 14Applied, interdisciplinary, general and emerging computing · 7Security and privacy · 2Software engineering, systems software and programming languages · 1
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
5 papers |
Embedded and real-time systems · 93% Energy-efficient computing · 4% Performance modeling and evaluation · 2% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 18 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems › real-time operating systems
interrupt latency |
0.2 | 1 | 2014 | Sufficient Temporal Independence and Improved Interrupt Latencies in a Real-Time Hypervisor · DAC 2014 |
Embedded and real-time systems
real-time virtualization |
0.2 | 1 | 2014 | Sufficient Temporal Independence and Improved Interrupt Latencies in a Real-Time Hypervisor · DAC 2014 |
Embedded and real-time systems › real-time communication
TDMA scheduling |
0.2 | 1 | 2014 | Sufficient Temporal Independence and Improved Interrupt Latencies in a Real-Time Hypervisor · DAC 2014 |
Embedded and real-time systems › real-time virtualization
temporal isolation |
0.2 | 1 | 2014 | Sufficient Temporal Independence and Improved Interrupt Latencies in a Real-Time Hypervisor · DAC 2014 |
Embedded and real-time systems
real-time scheduling |
0.2 | 2 | 2013 | Limited Pre-emptive Global Fixed Task Priority · RTSS 2013 WCET Analysis of Probabilistic Hard Real-Time System · RTSS 2002 |
Embedded and real-time systems › real-time scheduling
fixed-priority scheduling |
0.2 | 1 | 2013 | Limited Pre-emptive Global Fixed Task Priority · RTSS 2013 |
Embedded and real-time systems › real-time scheduling › multiprocessor scheduling
global scheduling |
0.2 | 1 | 2013 | Limited Pre-emptive Global Fixed Task Priority · RTSS 2013 |
Embedded and real-time systems › real-time scheduling
limited preemptive scheduling |
0.2 | 1 | 2013 | Limited Pre-emptive Global Fixed Task Priority · RTSS 2013 |
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling |
0.2 | 1 | 2013 | Limited Pre-emptive Global Fixed Task Priority · RTSS 2013 |
Embedded and real-time systems › real-time scheduling
schedulability analysis |
0.2 | 1 | 2013 | Limited Pre-emptive Global Fixed Task Priority · RTSS 2013 |
Energy-efficient computing
power management |
0.1 | 1 | 2009 | Koala: a platform for OS-level power management · EuroSys 2009 |
Embedded and real-time systems
worst-case execution time analysis |
0.1 | 2 | 2003 | Experimental Evaluation of Code Properties for WCET Analysis · RTSS 2003 WCET Analysis of Probabilistic Hard Real-Time System · RTSS 2002 |
Embedded and real-time systems › real-time scheduling › schedulability analysis
blocking analysis |
0.0 | 1 | 2013 | Limited Pre-emptive Global Fixed Task Priority · RTSS 2013 |
Embedded and real-time systems › real-time scheduling
non-preemptive scheduling |
0.0 | 1 | 2013 | Limited Pre-emptive Global Fixed Task Priority · RTSS 2013 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 2003 | Experimental Evaluation of Code Properties for WCET Analysis · RTSS 2003 |
Embedded and real-time systems › worst-case execution time analysis
probabilistic worst-case execution time |
0.0 | 1 | 2002 | WCET Analysis of Probabilistic Hard Real-Time System · RTSS 2002 |
Operating systems
resource management |
0.0 | 1 | 2009 | Koala: a platform for OS-level power management · EuroSys 2009 |
Memory systems
cache |
0.0 | 1 | 2003 | Experimental Evaluation of Code Properties for WCET Analysis · RTSS 2003 |
Methods — techniques the papers use, named apart from their topics
power modeling · 0.2platform characterization · 0.2experimental evaluation · 0.0WCET analysis · 0.0probabilistic combination operators · 0.0measurement-based analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Online slack consolidation in global-EDF for energy consumption minimisation
Muhammad Ali Awan, Geoffrey Nelissen, Patrick Meumeu Yomsi, Stefan M. Petters |
J. Syst. Archit. | 4 |
| 2016 | Energy-aware task mapping onto heterogeneous platforms using DVFS and sleep states
Muhammad Ali Awan, Patrick Meumeu Yomsi, Geoffrey Nelissen, Stefan M. Petters |
Real Time Syst. | 4 |
| 2015 | Hard Real-Time Multiprocessor Scheduling Resilient to Core FailuresabstractMost multiprocessor scheduling theory overlooks the possibility of hardware failures that entirely nullify the computation carried out by a task instance, and potentially also make the respective processor henceforth unusable. Yet, such failures may occur, causing the system to fail. Motivated by this reality, we introduce a new concept of hard real-time schedulability guarantees for critical multiprocessor systems and analysis for their derivation. Namely, all deadlines must be met, even in the event of a core failure. A scheduling approach, based on global fixed priorities, and accompanying analysis, for achieving such guarantees are then formulated. Borislav Nikolic, Konstantinos Bletsas 0001, Stefan M. Petters |
RTCSA | 3 |
| 2015 | Intra-task device scheduling for real-time embedded systems
Muhammad Ali Awan, Stefan M. Petters |
J. Syst. Archit. | 2 |
| 2015 | Real-time application mapping for many-cores using a limited migrative model
Borislav Nikolic, Stefan M. Petters |
Real Time Syst. | 2 |
| 2015 | Global and Partitioned Multiprocessor Fixed Priority Scheduling with Deferred PreemptionabstractThis article introduces schedulability analysis for Global Fixed Priority Scheduling with Deferred Preemption (gFPDS) for homogeneous multiprocessor systems. gFPDS is a superset of Global Fixed Priority Preemptive Scheduling (gFPPS) and Global Fixed Priority Nonpreemptive Scheduling (gFPNS). We show how schedulability can be improved using gFPDS via appropriate choice of priority assignment and final nonpreemptive region lengths, and provide algorithms that optimize schedulability in this way. Via an experimental evaluation we compare the performance of multiprocessor scheduling using global approaches: gFPDS, gFPPS, and gFPNS, and also partitioned approaches employing FPDS, FPPS, and FPNS on each processor. Robert I. Davis 0001, Alan Burns 0001, Vincent Nélis, Stefan M. Petters, Marko Bertogna |
ACM Trans. Embed. Comput. Syst. | 5 |
| 2014 | Sufficient Temporal Independence and Improved Interrupt Latencies in a Real-Time HypervisorabstractVirtualization techniques for hard real-time systems typically employ TDMA scheduling to achieve temporal isolation among partitions. The processing of user-level interrupt handlers is only performed within appropriate time slots, thus significantly increasing interrupt latencies. Matthias Beckert, Moritz Neukirchner, Rolf Ernst, Stefan M. Petters |
DAC | 4 |
| 2014 | EDF as an arbitration policy for wormhole-switched priority-preemptive NoCs - Myth or fact?abstractA constant increase in the number of processors integrated within multiprocessor platforms led to more apparent contentions for the interconnect medium. Consequently, inter-processor communication latencies significantly outgrew the threshold until which their effects on the real-time analysis of multiprocessors can be discarded as negligible. Yet, despite its ever increasing importance, the contention analysis of interconnects is still in its infancy! In that vein, we propose a novel arbitration policy for interconnect routers, which is based on the EDF paradigm -- a well-established approach in the scheduling theory. First, we elaborate on the practical aspects of this model and propose the worst-case traffic delay analysis. Then, we experimentally evaluate the approach against the state-of-the-art methods, and also investigate its practical limitations, so as to give a complete answer to the question posed in the title of this work. Borislav Nikolic, Stefan M. Petters |
EMSOFT | 2 |
| 2014 | Temporal isolation with preemption delay accountingabstractReservation systems are generally employed to enforce temporal isolation between applications. In the real-time context the corresponding temporal isolation requires not only the consideration of the direct interference due to execution of higher priority tasks, but also the indirect cost of e.g. cache-related preemption delay. The accounting of this in a server-based implementation of temporal isolation poses special challenges, in particular when misbehaving in the form of overruns and violation of the minimum inter-arrival time of an application are to be covered. We present a novel approach to extend the fault coverage and reduce the pessimism when compared to the state of the art. Furthermore we demonstrate that the extra implementation of the introduced mechanisms over the state of the art can be very low on complexity. Vincent Nélis, Stefan M. Petters |
ETFA | 3 |
| 2014 | Towards certifiable adaptive reservations for hypervisor-based virtualizationabstractHypervisor-based virtualization provides a natural way to integrate formerly distinct systems into a single mixed-criticality multicore system by consolidating in separated virtual machines. We propose an adaptive computation bandwidth management for such architectures, which is compatible with a potential certification based on the guarantee of specified bandwidth minimums and the isolation of overruns of virtual machines. This management uses periodic servers and an elastic task model to combine analyzability at design time with adaptability at runtime. Mode changes or early termination of VMs trigger a resource redistribution that reassigns spare capacity. In this paper we focus on the integration of an adaptive reservation policy into a virtualization software stack and the co-design of hypervisor and paravirtualized guest operating system. In a concrete implementation on a PowerPC 405, the bandwidth distribution policy incurred in a memory footprint below 2.7KB and a worst-case execution time for the redistribution function below 4 microseconds for realistic low numbers of VMs. Simulations over synthetically generated sets of VMs with random mode changes showed a gain of 13% of computation bandwidth when compared to an approach with fixed partitions and provided a relative error of allocated bandwidth to desired bandwidth 4 times lower. Stefan Grösbrink, Luís Almeida 0001, Mário de Sousa, Stefan M. Petters |
RTAS | 4 |
| 2014 | Worst-case communication delay analysis for many-cores using a Limited Migrative ModelabstractA steady increase in the number of cores within many-core platforms causes increasing contentions for the interconnect medium and leads to non-negligible latencies of intercore communication. In order to study the worst-case execution times of applications, it is no longer sufficient to only take into account schedulability requirements, but the communication delays also have to be considered. In this paper we focus on the worst-case communication delays of applications, assuming a Limited Migrative Model (LMM). LMM is an approach based on the multi-kernel paradigm - a promising step towards scalable and predictable many-cores. The contribution of this paper is threefold. First, we extend LMM by allowing inter-application communication, and adapt the existing worst-case communication delay analysis, to make it applicable to the enhanced model. Then, we propose a novel analysis. Finally, we compare these two methods. The experiments show that the new approach renders tighter upper-bound estimates in more than 90% of the cases, while demonstrating a comparable runtime performance. Borislav Nikolic, Patrick Meumeu Yomsi, Stefan M. Petters |
RTCSA | 3 |
| 2014 | Race-to-halt energy saving strategies
Muhammad Ali Awan, Stefan M. Petters |
J. Syst. Archit. | 2 |
| 2014 | NoC contention analysis using a branch-and-prune algorithmabstract“Many-core” systems based on a Network-on-Chip (NoC) architecture offer various opportunities in terms of performance and computing capabilities, but at the same time they pose many challenges for the deployment of real-time systems, which must fulfill specific timing requirements at runtime. It is therefore essential to identify, at design time, the parameters that have an impact on the execution time of the tasks deployed on these systems and the upper bounds on the other key parameters. The focus of this work is to determine an upper bound on the traversal time of a packet when it is transmitted over the NoC infrastructure. Towards this aim, we first identify and explore some limitations in the existing recursive-calculus-based approaches to compute the Worst-Case Traversal Time (WCTT) of a packet. Then, we extend the existing model by integrating the characteristics of the tasks that generate the packets. For this extended model, we propose an algorithm called “Branch and Prune” (BP). Our proposed method provides tighter and safe estimates than the existing recursive-calculus-based approaches. Finally, we introduce a more general approach, namely “Branch, Prune and Collapse” (BPC) which offers a configurable parameter that provides a flexible trade-off between the computational complexity and the tightness of the computed estimate. The recursive-calculus methods and BP present two special cases of BPC when a trade-off parameter is 1 or ∞, respectively. Through simulations, we analyze this trade-off, reason about the implications of certain choices, and also provide some case studies to observe the impact of task parameters on the WCTT estimates. Dakshina Dasari, Borislav Nikolic, Vincent Nélis, Stefan M. Petters |
ACM Trans. Embed. Comput. Syst. | 4 |
| 2013 | Faster makespan estimation for GPU threads on a single streaming multiprocessorabstractGraphics Processing Units (GPUs) are widely used to reduce the load on CPUs and liberate other resources of a given computer system. The recent trend of utilizing GPUs in embedded systems necessitates the development of timing analysis techniques for finding the joint worst-case execution time for a group of GPU threads of the same parallel application, on a streaming multiprocessor. The state-of-the-art approaches for computing the exact maximum makespan of GPU threads running on a single streaming multiprocessor are computationally expensive and even pessimistic approximations usually take a long time to complete. We therefore develop a technique for finding an estimate of the maximum makespan using metaheuristics. Its simplicity, flexibility and ability for massive parallelization, determine a potential of usage for soft real-time systems. Kostiantyn Berezovskyi, Konstantinos Bletsas 0001, Stefan M. Petters |
ETFA | 3 |
| 2013 | Energy-aware partitioning of tasks onto a heterogeneous multi-core platformabstractModern multicore processors for the embedded market are often heterogeneous in nature. One feature often available are multiple sleep states with varying transition cost for entering and leaving said sleep states. This research effort explores the energy efficient task-mapping on such a heterogeneous multicore platform to reduce overall energy consumption of the system. This is performed in the context of a partitioned scheduling approach and a realistic power model, which improves over some of the simplifying assumptions often made in the state-of-the-art. The developed heuristic consists of two phases, in the first phase, tasks are allocated to minimise their active energy consumption, while the second phase trades off a higher active energy consumption for an increased ability to exploit savings through more efficient sleep states. Extensive simulations demonstrate the effectiveness of the approach. Muhammad Ali Awan, Stefan M. Petters |
IEEE Real-Time and Embedded Technology and Applications Symposium | 2 |
| 2013 | On the equivalence of idealised DVFS and thermally constrained DPM in real-time systemsabstractModern real-time embedded systems have increasingly penetrated our daily life and are also often constrained in terms of temperature and energy. In this paper, a thesis is defended that from a real-time systems perspective, thermally constrained dynamic power management approaches behave very similar to idealised dynamic voltage and frequency scaling. Hence, existing dynamic voltage and frequency scaling solutions proposed for periodic/sporadic task models can be applied to thermally constrained dynamic power management systems with moderate effort. This work presents the similarities along with the distinctive elements between two approaches. Within the case study, the porting of a dynamic voltage and frequency scaling algorithm of the literature to thermally constrained dynamic power management system is demonstrated. Muhammad Ali Awan, Stefan M. Petters |
RTCSA | 2 |
| 2013 | Global fixed priority scheduling with deferred pre-emptionabstractThis paper introduces schedulability analysis for global fixed priority scheduling with deferred pre-emption (gFPDS) for homogeneous multiprocessor systems. gFPDS is a superset of global fixed priority pre-emptive scheduling (gFPPS) and global fixed priority non-pre-emptive scheduling (gFPNS). We show how schedulability can be improved via appropriate choice of priority assignment and final non-pre-emptive region lengths, and we provide algorithms which optimize schedulability in this way. An experimental evaluation shows that gFPDS significantly outperforms both gFPPS and gFPNS. Robert I. Davis 0001, Alan Burns 0001, Vincent Nélis, Stefan M. Petters, Marko Bertogna |
RTCSA | 5 |
| 2013 | Worst-case memory traffic analysis for many-cores using a limited migrative modelabstractThe ratio between the number of cores and memory subsystems (i.e. banks and controllers) in many-core platforms is constantly increasing, leading to non-negligible latencies of memory operations. Thus, in order to study the worst-case execution time of an application, it is no longer sufficient to only take into account its computational requirements, but also have to be considered latencies related to its memory operations. In this paper we study a limited migrative model applied upon many-core platforms. This approach is based on a multi-kernel paradigm [3] - a promising step towards scalable and predictable many-cores, which are essential prerequisites for the integration of such systems into the real-time embedded domain. Under that assumption, we present two analytical methods to obtain the worst-case memory traffic delays of individual applications. Through experiments we test the applicability of the proposed approaches to different scenarios, and draw practical conclusions concerning routing mechanisms and a distribution of memory operations across memory controllers. Borislav Nikolic, Patrick Meumeu Yomsi, Stefan M. Petters |
RTCSA | 3 |
| 2013 | Limited Pre-emptive Global Fixed Task PriorityabstractIn this paper a limited pre-emptive global fixed task priority scheduling policy for multiprocessors is presented. This scheduling policy is a generalization of global fully pre-emptive and non-pre-emptive fixed task priority policies for platforms with at least two homogeneous processors. The scheduling protocol devised is such that a job can only be blocked at most once by a body of lower priority non-pre-emptive workload. The presented policy dominates both fully pre-emptive and fully non-pre-emptive with respect to schedulability. A sufficient schedulability test is presented for this policy. Several approaches to estimate the blocking generated by lower priority non-pre-emptive regions are presented. As a last contribution it is experimentally shown that, on the average case, the number of pre-emptions observed in a schedule are drastically reduced in comparison to global fully pre-emptive scheduling. Vincent Nélis, Stefan M. Petters, Marko Bertogna, Robert I. Davis 0001 |
RTSS | 3 |
| 2012 | Preemption delay analysis for floating non-preemptive region schedulingabstractIn real-time systems, there are two distinct trends for scheduling task sets on unicore systems: non-preemptive and preemptive scheduling. Non-preemptive scheduling is obviously not subject to any preemption delay but its schedulability may be quite poor, whereas fully preemptive scheduling is subject to preemption delay, but benefits from a higher flexibility in the scheduling decisions. The time-delay involved by task preemptions is a major source of pessimism in the analysis of the task Worst-Case Execution Time (WCET) in real-time systems. Preemptive scheduling policies including non-preemptive regions are a hybrid solution between non-preemptive and fully preemptive scheduling paradigms, which enables to conjugate both world's benefits. In this paper, we exploit the connection between the progression of a task in its operations, and the knowledge of the preemption delays as a function of its progression. The pessimism in the preemption delay estimation is then reduced in comparison to state of the art methods, due to the increase in information available in the analysis. Vincent Nélis, Stefan M. Petters, Isabelle Puaut |
DATE | 3 |
| 2012 | Code-level timing analysis of embedded software: emsoft'12 invited talk session outlineabstractEmbedded systems are often business- or safety-critical, with strict timing requirements that have to be met for the information-processing. Code-level timing analysis (used to analyse software running on some given hardware w.r.t. its timing properties) is an indispensable technique for ascertaining whether or not these requirements are met. However, recent developments in hardware, especially multi-core processors, and in software organisation render analysis increasingly more difficult, thus challenging the evolution of timing analysis techniques. This special session aims to give an overview over the current state of the art and the future challenges w.r.t. code-level timing analysis and introduces TACLe, a recently started EU-funded networking activity targeting these challenges. Heiko Falk, Kevin Hammond, Kim G. Larsen, Björn Lisper, Stefan M. Petters |
EMSOFT | 5 |
| 2012 | Towards network-on-chip agreement protocolsabstractDemands for functionality enhancements, cost reductions and power savings clearly suggest the introduction of multi- and many-core platforms in real-time embedded systems. However, when compared to uni-core platforms, the many-cores experience additional problems, namely the lack of scalable coherence mechanisms and the necessity to perform migrations. These problems have to be addressed before such systems can be considered for integration into the real-time embedded domain. Borislav Nikolic, Stefan M. Petters |
EMSOFT | 2 |
| 2011 | Enhanced Race-To-Halt: A Leakage-Aware Energy Management Approach for Dynamic Priority SystemsabstractWith progressing CMOS technology miniaturization, the leakage power consumption starts to dominate the dynamic power consumption. The recent technology trends have equipped the modern embedded processors with the several sleep states and reduced their overhead (energy/time) of the sleep transition. The dynamic voltage frequency scaling (DVFS) potential to save energy is diminishing due to efficient (low overhead) sleep states and increased static (leakage) power consumption. The state-of-the-art research on static power reduction at system level is based on assumptions that cannot easily be integrated into practical systems. We propose a novel enhanced race-to-halt approach (ERTH) to reduce the overall system energy consumption. The exhaustive simulations demonstrate the effectiveness of our approach showing an improvement of up to 8 % over an existing work. Muhammad Ali Awan, Stefan M. Petters |
ECRTS | 2 |
| 2011 | Global-EDF Scheduling of Multimode Real-Time Systems Considering Mode Independent TasksabstractEmbedded real-time systems often have to support the embedding system in very different and changing application scenarios. An aircraft taxiing, taking off and in cruise flight is one example. The different application scenarios are reflected in the software structure with a changing task set and thus different operational modes. At the same time there is a strong push for integrating previously isolated functionalities in single-chip multicore processors. On such multicores the behavior of the system during a mode change, when the systems transitions from one mode to another, is complex but crucial to get right. In the past we have investigated mode change in multiprocessor systems where a mode change requires a complete change of task set. Now, we present the first analysis which considers mode changes in multicore systems, which use global EDF to schedule a set of mode independent (MI) and mode specific (MS) tasks. In such systems, only the set of MS tasks has to be replaced during mode changes, without jeopardizing the schedulability of the MI tasks. Of prime concern is that the mode change is safe and efficient: i.e. the mode change needs to be performed in a predefined time window and no deadlines may be missed as a function of the mode change. Vincent Nélis, Björn Andersson, Stefan M. Petters |
ECRTS | 4 |
| 2011 | Job Phasing Aware Preemption DeferralabstractPreemptions account for a non-negligible overhead during system execution. There has been substantial amount of research on estimating the delay incurred due to the loss of working sets in the processor state (caches, registers, TLBs) and some on avoiding preemptions, or limiting the preemption cost. We present an algorithm to reduce preemptions by further delaying the start of execution of high priority tasks in fixed priority scheduling. Our approaches take advantage of the floating non-preemptive regions model and exploit the fact that, during the schedule, the relative task phasing will differ from the worst-case scenario in terms of admissible preemption deferral. Furthermore, approximations to reduce the complexity of the proposed approach are presented. Substantial set of experiments demonstrate that the approach and approximations improve over existing work, in particular for the case of high utilisation systems, where savings of up to 22% on the number of preemption are attained. Stefan M. Petters |
EUC | 2 |
| 2011 | Response Time Analysis of COTS-Based Multicores Considering the Contention on the Shared Memory BusabstractThe current industry trend is towards using Commercially available Off-The-Shelf (COTS) based multicores for developing real time embedded systems, as opposed to the usage of custom-made hardware. In typical implementation of such COTS-based multicores, multiple cores access the main memory via a shared bus. This often leads to contention on this shared channel, which results in an increase of the response time of the tasks. Analyzing this increased response time, considering the contention on the shared bus, is challenging on COTS-based systems mainly because bus arbitration protocols are often undocumented and the exact instants at which the shared bus is accessed by tasks are not explicitly controlled by the operating system scheduler; they are instead a result of cache misses. This paper makes three contributions towards analyzing tasks scheduled on COTS-based multicores. Firstly, we describe a method to model the memory access patterns of a task. Secondly, we apply this model to analyze the worst case response time for a set of tasks. Although the required parameters to obtain the request profile can be obtained by static analysis, we provide an alternative method to experimentally obtain them by using performance monitoring counters (PMCs). We also compare our work against an existing approach and show that our approach outperforms it by providing tighter upper-bound on the number of bus requests generated by a task. Dakshina Dasari, Björn Andersson, Vincent Nélis, Stefan M. Petters, Arvind Easwaran, Jinkyu Lee 0001 |
TrustCom | 4 |
| 2011 | SPARTS: Simulator for Power Aware and Real-Time SystemsabstractReal-time systems demand guaranteed and predictable run-time behaviour in order to ensure that no task has missed its deadline. Over the years we are witnessing an ever increasing demand for functionality enhancements in the embedded real-time systems. Along with the functionalities, the design itself grows more complex. Posed constraints, such as energy consumption, time, and space bounds, also require attention and proper handling. Additionally, efficient scheduling algorithms, as proven through analyses and simulations, often impose requirements that have significant run-time cost, specially in the context of multi-core systems. In order to further investigate the behaviour of such systems to quantify and compare these overheads involved, we have developed the SPARTS, a simulator of a generic embedded realtime device. The tasks in the simulator are described by externally visible parameters (e.g. minimum inter-arrival, sporadicity, WCET, BCET, etc.), rather than the code of the tasks. While our current implementation is primarily focused on our immediate needs in the area of power-aware scheduling, it is designed to be extensible to accommodate different task properties, scheduling algorithms and/or hardware models for the application in wide variety of simulations. The source code of the SPARTS is available for download at [1]. Borislav Nikolic, Muhammad Ali Awan, Stefan M. Petters |
TrustCom | 3 |
| 2009 | Koala: a platform for OS-level power managementabstractManaging the power consumption of computing platforms is a complicated problem thanks to a multitude of hardware configuration options and characteristics. Much of the academic research is based on unrealistic assumptions, and has, therefore, seen little practical uptake. We provide an overview of the difficulties facing power management schemes when used in real systems. David C. Snowdon, Etienne Le Sueur, Stefan M. Petters, Gernot Heiser |
EuroSys | 3 |
| 2009 | Towards Real Multi-criticality SchedulingabstractComponentised systems, in particular those with fault confinement through address spaces, are currently emerging as a hot topic in embedded systems research. This paper extends the unified rate-based scheduling framework RBED in several dimensions to fit the requirements of such systems: we have removed the requirement that the deadline of a task is equal to its period. The introduction of inter-process communication reflects the need to communicate. Additionally we also discuss server tasks, budget replenishment and the low level details needed to deal with the physical reality of systems. While a number of these issues have been studied in previous work in isolation, we focus on the problems discovered and lessons learned when integrating solutions. We report on our experiences implementing the proposed mechanisms in a commercial grade OKL4 microkernel as well as an application with soft real-time and best-effort tasks on top of it. Stefan M. Petters, Martin Lawitzky, Ryan Heffernan, Kevin Elphinstone |
RTCSA | 1 |
| 2007 | Accurate on-line prediction of processor and memoryenergy usage under voltage scalingabstractMinimising energy use is an important factor in the operation of many classes of embedded systems - in particular, battery-powered devices. Dynamic voltage and frequency scaling (DVFS) provides some control over a processor's performance and energy consumption. In order to employ DVFS for managing a system's energy use, it is necessary to predict the effect this scaling has on the system's total energy consumption. Simple (yet widely-used) energy models lead to dramatically incorrect results for important classes of application programs. David C. Snowdon, Stefan M. Petters, Gernot Heiser |
EMSOFT | 2 |
| 2005 | Deadline Spanning: A Graph Based ApproachabstractMicrokernel based systems tend to depend heavily on IPC. This paper addresses the problem of a system response spanning more than one task in an embedded real-time system. The approach is based on a mix of classical response time analysis equations and a graph based approach to estimate the impact of different parts of the system on the time needed by the system to respond. This approach has the major advantage of being intuitive. Stefan M. Petters |
RTCSA | 1 |
| 2003 | Experimental Evaluation of Code Properties for WCET AnalysisabstractThis paper presents a quantification of the timing effects that advanced processor features like data and instruction cache, pipelines, branch prediction units, and out-of-order execution units have on the worst-case execution time (WCET) of programs. These features are present in processors (e.g. PowerPC) that are being widely used in embedded and real-time systems. We present an experimental evaluation of the execution time of a series of synthetic benchmarks and real-life case studies. The execution time is evaluated using extensive testing and a simple WCET technique. We show that the most important factor in reduction of execution time is cache size (both instruction and data cache). Other factors like branch prediction and out-of-order execution have minimal improvements that are cancelled out by the pessimism of the analysis. We also argue that some of the performance gain of advanced processor features also applies to the worst case and although WCET estimates may be more pessimistic the overall impact is that they result in lower WCET estimates. Antoine Colin, Stefan M. Petters |
RTSS | 2 |
| 2002 | WCET Analysis of Probabilistic Hard Real-Time SystemabstractTraditional approaches for worst case execution time (WCET) analysis produce values which are very pessimistic if applied to modern processors. In addition, end to end measurements as used in industry produce estimates of the execution time that potentially underestimate the real worst case execution time. We introduce the notion of probabilistic hard real-time systems which have to meet all the deadlines but for which a (high) probabilistic guarantee suffices. We combine both measurement and analytical approaches into a model for computing probabilistically bounds on the execution time of the worst case path of sections of code. The idea of the technique presented is based on combining (probabilistically) the worst case effects seen in individual blocks to build the execution time model of the worst case path of the program (such case may have not been observed in the measurements). We provide three alternative operators for the combination based on whether the information of their dependency is known. Experimental evaluation of a two case study shows extremely low probabilities of the values obtained by traditional analysis. Guillem Bernat, Antoine Colin, Stefan M. Petters |
RTSS | 3 |