Schedulability-Driven Partitioning of Heterogeneous Real-Time Systems
نویسنده
چکیده
During the development of a real-time system, the main goal is to nd an implementation that satis es the system's speci ed worst-case timing constraints. Often, the most cost-e ective solution is a heterogeneous implementation, where some parts of the functionality are implemented in software, and the rest in hardware, using application-speci c circuits. Hardware/software codesign allows the designer to describe the complete system homogeneously, and thereafter divide it into separate hardware and software parts. This thesis is a contribution to hardware/software partitioning of real-time systems. It proposes an automatic partitioning of a set of real-time tasks in order to meet their deadlines. A key issue when verifying timing constraints is the analysis of the task scheduler. Therefore, an extension of xed-priority scheduling theory is proposed, which is suitable for heterogeneous implementations. It includes an optimal task priority assignment algorithm. The analysis uses information about the execution time of the tasks in di erent implementations, and a method for estimating these data is also proposed. The analysis results are used to guide the partitioning process, which is based on a branch-andbound algorithm. This work has been supported by The Swedish National Board for Industrial and Technical Development (NUTEK). Department of Computer and Information Science Linkoping University S-581 83 Linkoping Sweden
منابع مشابه
Improving processor utilization with a task classification model based application specific hard real-time architecture
Modern microprocessors with caches and pipelines show increasing performance, but at the price of a decreasing predictability of execution times. The design of hard real– time systems however has to be based on worst case considerations. Consequently, real–time systems are generally oversized and fail to profit of developments in the standard processor field. This paper presents an approach whe...
متن کاملReliability-driven Scheduling for Real-time Tasks with Precedence Constraints in Heterogeneous Systems
∗ This work was partially supported by a Nebraska University Foundation grant and NSF of China under the Grant No.: 69873017. ABSTRACT: Some work has been done in the past in scheduling tasks in real-time distributed systems, considering schedulability as the main objective function to be maximized. Since real-time distributed systems are more complex than centralized systems, the complexity of...
متن کاملAnalysis and optimisation of heterogeneous real-time embedded systems
An increasing number of real-time applications are today implemented using distributed heterogeneous architectures composed of interconnected networks of processors. The systems are heterogeneous, not only in terms of hardware components, but also in terms of communication protocols and scheduling policies. Each network has its own communication protocol, each processor in the architecture can ...
متن کاملImproving schedulability and energy efficiency for window-constrained real-time systems with reliability requirement
For real-time embedded systems, schedulability, energy efficiency, Quality of Service (QoS), and reliability are four highly co-related important design concerns. In this paper, we explore combining these four dimensions of design issues to achieve better schedulability and energy efficiency for real-time systems while satisfying the QoS and reliability requirements. The QoS requirements are de...
متن کاملEvaluation of Cache Partitioning for Hard Real-Time Systems
In hard real-time systems, cache partitioning is often suggested as a means of increasing the predictability of caches in pre-emptively scheduled systems: when a task is assigned its own cache partition, inter-task cache eviction is avoided, and timing verification is reduced to the standard worstcase execution time (WCET) analysis used in non-pre-emptive systems. The downside of cache partitio...
متن کامل