سند علمی

Adaptive virtual machine scheduling and migration for embedded real-time systems

چکیده

Integrated architectures consolidate multiple functions on a shared electronic control unit. They are well suited for embedded real-time systems that have to implement complex functionality under tight resource constraints. Multicore processors have the potential to provide the required computational capacity with reduced size, weight, and power consumption. The major challenges for integrated architectures are robust encapsulation (to prevent that the integrated systems corrupt each other) and resource management (to ensure that each system receives sufficient resources). Hypervisor-based virtualization is a promising integration architecture for complex embedded systems. It refers to the division of the hardware resources into multiple isolated execution environments (virtual machines), each hosting a software system of operating system and application tasks. This thesis addresses the hypervisor’s management of the resource computation time, which has to enable multiple real-time systems to share a multicore processor with all of them completing their computations as demanded. State of the art approaches realize the sharing of the processor by assigning exclusive processor cores or fixed processor shares to each virtual machine. For applications with a computation time demand that varies at run-time, such static solutions result in a low utilization, since the pessimistic worst-case demand has to be reserved at all times, but is often not needed. Therefore, adaptability is desired in order to utilize the shared processor efficiently, but without losing the real-time capability as a prerequisite for the integration. The first contribution of this thesis is an algorithm for the partitioning of virtual machines to homogeneous cores, which produces mappings that support adaptive scheduling and the protection of safety-critical systems. The second contribution is a virtual machine scheduling architecture that combines real-time guarantees with an adaptive management of the computing power. The third contribution is a technique for real-time virtual machine migration. Together, these contributions enable the integration of independently developed and validated systems on top of a hypervisor. The processing time redistribution in case of mode changes and execution time variations follows the varying demand effectively. Adaptive measures are taken as well to protect critical systems. In case of a worst-case execution time overrun of a critical system, it is attempted to protect its execution by stealing computation time from non-critical systems. In case of a hardware failure, migration is performed to continue the operation of systems on other processors. A prototype demonstrates the feasibility.

اسناد مشابه

  • Scheduling for Embedded Real-Time Systems

    سند علمی۱۹۹۸IEEE Design & Test of ComputersFelice Balarin, Luciano Lavagno, Praveen K. Murthy, Alberto L. Sangiovanni-Vincentelli

    ten characterized by the need for running several tasks on a limited set of processing units. Scheduling these tasks on processors so that real-time constraints are met is a difficult problem. However, designers who have to face a difficult trade-off between efficiency and safety

  • Adaptive Two-Level Scheduling for Soft Real-Time Systems

    سند علمی۲۰۰۷Jai-Hoon Kim, Riccardo Bettati, Nitin H. Vaidya

    This paper presents an algorithm for scheduling jobs in soft real-time systems. To simplify the scheduling for soft real-time systems, we introduce a “two-level deadline” scheme. Each job in the system has two deadlines, which we call first-level and second-level deadlines, respe

  • SgInt: Safeguarding Interrupts for Hardware-Based I/O Virtualization for Mixed-Criticality Embedded Real-Time Systems Using Non Transparent Bridges

    سند علمی۲۰۱۵ARCSDaniel Münch, Michael Paulitsch, Oliver Hanka, Andreas Herkersdorf

    Safety critical systems and in particular higher functional integrated systems like mixed-criticality systems in avionics require a safeguarding that functionalities cannot interfere with each other. A notably underestimated issue are I/O devices and their (message-signaled) inte

  • Leakage-aware scheduling for embedded real-time systems with (m, k)-constraints

    سند علمی۲۰۱۳IJESLinwei Niu, Gang Quan

    In this paper, we study the problem of reducing both the dynamic and leakage energy consumption for real-time systems with (m,k)-constraints, which require that at least m out of any k consecutive jobs of a task meet their deadlines. Two energy efficient scheduling approaches inc

  • A virtual machine for high integrity real-time systems

    سند علمی۲۰۰۵Hao Cai

    ······················································································2 TABLE OF CONTENTS ····································································3 LIST OF TABLES··············································································6 LIST OF FI

  • Scheduling Policy and its Performance for the Embedded Real time System

    سند علمی۲۰۱۳Akhilesh Upadhyay

    Real time performance analysis is critical during the design and integration of embedded software to guarantee that application time constraints will be met at run time. To select an appropriate operating system for an embedded system for a specific application, OS services needs