Quality-of-Service Aware Design and Management of Embedded Mixed-Criticality Systems

Quality-of-Service Aware Design and Management of Embedded Mixed-Criticality Systems
Author: Behnaz Ranjbar
Publisher: Springer Nature
Total Pages: 205
Release: 2023-10-28
Genre: Technology & Engineering
ISBN: 3031389603

This book addresses the challenges associated with efficient Mixed-Criticality (MC) system design. We focus on application analysis through execution time analysis and task scheduling analysis in order to execute more low-criticality tasks in the system, i.e., improving the Quality-of-Service (QoS), while guaranteeing the correct execution of high-criticality tasks. Further, this book addresses the challenge of enhancing QoS using parallelism in multi-processor hardware platforms.

Configuration-aware and QoS-aware Task Scheduling in Real-time Adaptive Embedded Systems

Configuration-aware and QoS-aware Task Scheduling in Real-time Adaptive Embedded Systems
Author: Hessam Kooti
Publisher:
Total Pages: 168
Release: 2012
Genre:
ISBN: 9781267646286

In order to cope with increase in demand for embedded applications under resource and power constraints, there is an increasing trend on incorporating system-level flexibility and runtime adaptation in embedded systems. Although a complete processor-based implementation provides ultimate flexibility, usually computationally intensive processing mandates hardware support in addition to the processors. However, the main drawback of reconfigurable hardware platform is delay and energy overhead during system reconfiguration. Ignoring the time and energy required for reconfiguration may lead to performance degradation and deadline misses. In this thesis we provide different real-time scheduling techniques. First, we propose the first real-time scheduler that is aware of the transition time overhead due to configuration of underlying hardware. We consider a heterogeneous multi-processor system and there are data dependencies among tasks and communication overhead time during task execution. In many applications deadline miss rate is not an accurate metric to model the application quality but the distribution of deadline misses is the main factor. We use a well-known Weakly Hard System QoS model to define the acceptable deadline miss distribution. We provide an online scheduler that considers the time overheads among task switching while the deadline misses caused by time overheads follow a predefined pattern. Next, we focus on energy consumption of the system and provide a scheduler that considers the time and energy overhead during power management. In our work deadline miss rate is minimized as the primary objective and the energy consumption of the system is minimized by means of voltage scaling as the secondary objective. Many adaptive systems need to adapt to varying delay and/or energy constraints such as fluctuation of energy source when system is powered by renewable energies like solar energy. In order to ensure the scheduler can handle the dynamicity in availability of the energy source, we exploit the QoS constraint so the application quality is not violated during job dropout when our power management scheme adjusts the energy consumption according to energy availability. Each of these schedulers is accompanied by an extensive experimental evaluation that represents the effect of using the proposed algorithms.

Scheduling and Optimization of Fault-tolerant Distributed Embedded Systems

Scheduling and Optimization of Fault-tolerant Distributed Embedded Systems
Author: Viacheslav Izosimov
Publisher:
Total Pages: 253
Release: 2009
Genre:
ISBN: 9789173934824

Safety-critical applications have to function correctly and deliver high level of quality-ofservice even in the presence of faults. This thesis deals with techniques for tolerating effects of transient and intermittent faults. Re-execution, software replication, and rollback recovery with checkpointing are used to provide the required level of fault tolerance at the software level. Hardening is used to increase the reliability of hardware components. These techniques are considered in the context of distributed real-time systems with static and quasi-static scheduling. ?Many safety-critical applications have also strict time and cost constrains, which means that not only faults have to be tolerated but also the constraints should be satisfied. Hence, efficient system design approaches with careful consideration of fault tolerance are required. This thesis proposes several design optimization strategies and scheduling techniques that take fault tolerance into account. The design optimization tasks addressed include, among others, process mapping, fault tolerance policy assignment, checkpoint distribution, and trading-off between hardware hardening and software re-execution. Particular optimization approaches are also proposed to consider debugability requirements of fault-tolerant applications. Finally, quality-of-service aspects have been addressed in the thesis for fault-tolerant embedded systems with soft and hard timing constraints. ?The proposed scheduling and design optimization strategies have been thoroughly evaluated with extensive experiments. The experimental results show that considering fault tolerance during system-level design optimization is essential when designing cost-effective and high-quality fault-tolerant embedded systems.

Design and Scheduling of Effcient Real-time Embedded Systems

Design and Scheduling of Effcient Real-time Embedded Systems
Author: Zaid Al-bayati
Publisher:
Total Pages:
Release: 2017
Genre:
ISBN:

"Computer systems have gone through tremendous changes in the past fewdecades. Relatively large general purpose computers dominated the early daysof computers. With time, demand increased for smaller, more dedicated computersystems, called embedded systems. These systems perform a specificset of functions interacting with the physical environment, often in real-time.Real-time embedded systems are found today in many application domainssuch as the automotive domain, avionics, and control systems. Real-time systemsdiffer from traditional computer systems in their dependence on time asa correctness criteria, i.e., a late correct answer is useless for these systems.Embedded real-time systems today are more integrated, more parallel, andmore complex than ever before. In this thesis, we discuss limitations thataffect the applicability of real-time models, analysis methods, and schedulingapproaches to the realities of today's embedded systems and propose solutionsto address these challenges. We first look into the issue of shared resources and its effect on the mapping and scheduling of software tasks in a real-time system. Most task mappingapproaches proposed in the literature perform task mapping assuming independenttasks that do not share resources. Managing shared resources andtheir protection mechanisms is performed later. However, this approach mightrequire several rounds of iteration and can lead to inefficient results. In thisthesis, we explore the possibility of using different resource protection mechanismswithin a single system, and propose to tackle the design problem moreefficiently by jointly performing task allocation, scheduling, and resource protection mechanism selection. Two approaches are presented to solve this optimizationproblem: an optimal Mixed Integer Linear Programming (MILP)approach and an efficient heuristic. The proposed work is shown to significantly improve system schedulability. Experimental results indicate that theminimum utilization at which at least 95% of systems become scheulable canbe improved from 65%-70% for the best published task allocation algorithmsto 76%-85% using our heuristic with minimal memory cost. Even better resultscan be achieved using the MILP approach.Next, we look into the design of systems composed of components thathave different levels of criticality. Mixed-Criticality Systems (MCS) receivedmuch attention recently to due their industrial relevance. We focus on threechallenges in MCS design: task allocation, fault-tolerance, and model-baseddesign. For task allocation, we show that traditional task allocation algorithmscan be inefficient in a mixed-criticality context, and propose an alternative thatwe call dual-partitioned task allocation. Experiments show that for systemsthat have a utilization of 80% or higher, we can schedule 17% more systemson a given multicore platform using the dual-partitioned approach. Fault-tolerance is an important issue for MCS since these systems containa safety critical part. To design MCS that tolerate hardware transient faults,we propose a new mixed-criticality model that simultaneously addresses criticality,reliability, and Quality of Service (QoS). A schedulability test for thenew model is derived. Furthermore, to allow designers to incorporate the newmodel and analysis in their design process, we propose a design space explorationframework based on the new model that supports various fault-tolerancemechanisms. QoS improvements of up to 42.9% can be achieved using the newmodel compared to the traditional MCS model extended to support transientfaults.For model-based design, we propose algorithms to generate optimized semantic-preserving implementationsfor MCS specified using the SR model, with minimal functional delay addition.An optimal Branch-and-Bound based algorithm and an efficient heuristicare proposed for this purpose." --

Real-Time Systems

Real-Time Systems
Author: Hermann Kopetz
Publisher: Springer Nature
Total Pages: 411
Release: 2022-09-22
Genre: Technology & Engineering
ISBN: 3031119924

"This book is a comprehensive text for the design of safety critical, hard real-time embedded systems. It offers a splendid example for the balanced, integrated treatment of systems and software engineering, helping readers tackle the hardest problems of advanced real-time system design, such as determinism, compositionality, timing and fault management. This book is an essential reading for advanced undergraduates and graduate students in a wide range of disciplines impacted by embedded computing and software. Its conceptual clarity, the style of explanations and the examples make the abstract concepts accessible for a wide audience." Janos Sztipanovits, Director E. Bronson Ingram Distinguished Professor of Engineering Institute for Software Integrated Systems Vanderbilt University Real-Time Systems focuses on hard real-time systems, which are computing systems that must meet their temporal specification in all anticipated load and fault scenarios. The book stresses the system aspects of distributed real-time applications, treating the issues of real-time, distribution and fault-tolerance from an integral point of view. A unique cross-fertilization of ideas and concepts between the academic and industrial worlds has led to the inclusion of many insightful examples from industry to explain the fundamental scientific concepts in a real-world setting. Compared to the Second Edition, new developments in communication standards for time-sensitive networks, such as TSN and Time-Triggered Ethernet are addressed. Furthermore, this edition includes a new chapter on real-time aspects in cloud and fog computing. The book is written as a standard textbook for a high-level undergraduate or graduate course on real-time embedded systems or cyber-physical systems. Its practical approach to solving real-time problems, along with numerous summary exercises, makes it an excellent choice for researchers and practitioners alike.

Energy-Aware Fault Tolerance in Fixed-Priority Real-Time Embedded Systems

Energy-Aware Fault Tolerance in Fixed-Priority Real-Time Embedded Systems
Author:
Publisher:
Total Pages: 6
Release: 2005
Genre:
ISBN:

We investigate an integrated approach to fault tolerance and dynamic power management in real-time embedded systems. Fault tolerance is achieved via checkpointing and power management is carried out using dynamic voltage scaling (DVS). We present feasibility-of-scheduling tests for checkpointing schemes for a constant processor speed as well as for variable processor speeds. DVS is then carried out on the basis of these feasibility analyses. Experimental results show that compared to fault-oblivious methods, the proposed approach significantly reduces power consumption and guarantees timely task completion in the presence of faults.

Power-aware Scheduling for Real-time Embedded Systems

Power-aware Scheduling for Real-time Embedded Systems
Author: Linwei Niu
Publisher:
Total Pages: 181
Release: 2006
Genre: Embedded computer systems
ISBN: 9781109840513

Driven by the remarkable evolution of IC technology and the ever-increasing human appetite for higher computing power, the dramatically increased power/energy consumption for real-time embedded systems has presented a profound challenge to researchers and developers. Battery-operated embedded devices, which have already been ubiquitous, demand low power consumption to extend the battery life and thus the mission cycles. Even for power-rich platforms, rapidly elevated power consumption raised serious concerns regarding the reliability and packaging/cooling cost as a result of the heat dissipation. It is fair to say that energy reduction has become one of the most critical design issues in the design of next generation real-time embedded systems. In our research, we seek to address this problem at the operating system level. Specifically, we believe that real-time scheduling plays a critical role in power/energy reduction not only because most embedded systems have real-time requirements, but also because significant energy savings can be achieved by taking advantage of the knowledge in application characteristics and underlying architectures known at this level. The goal of our research is to study and develop appropriate real-time scheduling techniques that can exploit the advanced power manageable features in state-of-the-art architecture to minimize the power/energy consumption while satisfying other design requirements at the same time. The contributions of the dissertation include: (i) We developed several advanced power-aware scheduling algorithms for hard real-time systems with emphasis on reducing both dynamic and leakage power consumption; (ii) We extended the system model from simple hard real-time systems to soft real-time systems with more complicated Quality of Service constraints; (iii) We also developed efficient scheduling algorithms to minimize the system-wide energy consumption with peripheral devices taken into consideration. Experimental results have demonstrated that our techniques greatly outperform existing ones. The problems discussed in this dissertation are rather general in real-time embedded system designs, and these methodologies and techniques are important both in the theoretical and practical sense.

Energy-Aware Scheduling for Real-Time Embedded Systems

Energy-Aware Scheduling for Real-Time Embedded Systems
Author: Muhammad Khurram Bhatti
Publisher: LAP Lambert Academic Publishing
Total Pages: 208
Release: 2012-04
Genre:
ISBN: 9783846552056

Real-time embedded systems have become ubiquitous in our daily life. Due to their diversified usage, the research on these systems has confronted with many emerging challenges. One such challenge is to reduce power and energy consumption while maintaining assurance that timing constraints will be met. Power densities in microprocessors are almost doubled every three years. As energy is power integrated over time, supplying the required energy may become prohibitively expensive, or even technologically infeasible. This is particularly difficult in portable systems that heavily rely on batteries for energy, and will become even more critical as battery capacities are increasing at a much slower rate than power consumption. This book presents four contributions that are based on the thesis that energy-efficiency of Real-time Embedded Systems and scheduling are closely related problems and therefore, should be tackled together for optimal results. Contributions of this book are: 1) Two-level Hierarchical Scheduling Algorithm for Multiprocessor Systems, 2) Assertive Dynamic Power Management Scheme, 3) Deterministic Stretch-to-Fit DVFS Technique, and 4) Hybrid Power Management Scheme.