Optimal Scheduling and Handling Potential Overload
نویسنده
چکیده
We give a complete characterization of optimal online schedulers for preemptive hard-real-time tasks on one processor. We then use this characterization to investigate the problem of guaranteeing all critical tasks in the presence of potential overload, while at the same time guaranteeing all tasks when the load factor is below a certain value. In order to make any such guarantee, it is necessary to have an a priori bound on the load factor due to critical tasks. Given a critical load factor bound , we give a necessary and suucient condition under which a partial schedule is-critical, meaning that there is no longer a guarantee that all critical tasks, up to a critical load factor of , will meet their deadlines if overload occurs. We show that no optimal online algorithm can be guaranteed to avoid producing a-critical schedule once the load factor exceeds 1 ? 2. We then show that no optimal online algorithm produces a-critical schedule as long as the system load factor is at most 1 ? 2. Using these facts, we construct an eecient scheduling algorithm that, under the assumption that the critical load factor never exceeds , guarantees all critical tasks under any load and guarantees all tasks as long as the load factor does not exceed 1 ? 2 .
منابع مشابه
Value Based Overload Handling of Aperiodic Tasks in Offline Scheduled Real-Time Systems
This paper describes a runtime scheduling method for a mix of off-line scheduled and value based dynamic tasks with a focus on overload situations. We present a formulation of overload handling as a general binary optimisation problem and give an algorithm for solving it. Our method is based on slot shifting [4] to provide for the integration of offline and online scheduling. Dynamic tasks are ...
متن کاملAn Improved Optimization Model for Scheduling of a Multi-Product Tree-Like Pipeline
In the petroleum supply chain, oil refined products are often delivered to distribution centers by pipelines since they provide the most reliable and economical mode of transportation over large distances. This paper addresses the optimal scheduling of a complex pipeline network with multiple branching lines. The main challenge is to find the optimal sequence and time of product injections/deli...
متن کاملHandling Aperiodic Tasks and Overload in Distributed Off-line Scheduled Real-Time Systems
System designers face many choices when designing a real-time system. They have to decide how to deal with the original requirements imposed on the system, which operating system (OS), OS functionality, and scheduling algorithm. Ideally designers have a lot of freedom when choosing the most suitable configuration for the system. Unfortunately this is not the case in most present day situations....
متن کاملScheduling for Overload in Real-Time Systems
No on-line scheduling algorithm operating in an uniprocessor environment can guarantee to obtain a useful processor utilization greater than 0.25 under conditions of overload. This result holds in the general case, where the deadlines of the input tasks can be arbitrarily “tight.” We address here the issue of improving overload performance in environments where there is a limit on the tightness...
متن کاملA Comprehensive Approach for Railway Crew Scheduling Problem (Case Study: Iranian Railway Network)
The aim of this study is to propose a comprehensive approach for handling the crew scheduling problem in the railway systems. In this approach, the information of different railway trips are considered as input and the problem is divided to three separated phases. In phase I, we generate all feasible sequences of the trips, which are named as the pairings. A depth-first search algorithm is deve...
متن کامل