Efficient scheduling algorithms for real-time multiprocessor systems
- 1 April 1990
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Parallel and Distributed Systems
- Vol. 1 (2), 184-194
- https://doi.org/10.1109/71.80146
Abstract
Efficient scheduling algorithms based on heuristic functions are developed for scheduling a set of tasks on a multiprocessor system. The tasks are characterized by worst-case computation times, deadlines, and resources requirements. Starting with an empty partial schedule, each step of the search extends the current partial schedule by including one of the tasks yet to be scheduled. The heuristic functions used in the algorithm actively direct the search for a feasible schedule, i.e. they help choose the task that extends the current partial schedule. Two scheduling algorithms are evaluated by simulation. To extend the current partial schedule, one of the algorithms considers, at each step of the search, all the tasks that are yet to be scheduled as candidates. The second focuses its attention on a small subset of tasks with the shortest deadlines. The second algorithm is shown to be very effective when the maximum allowable scheduling overhead is fixed. This algorithm is hence appropriate for dynamic scheduling in real-time systems.Keywords
This publication has 10 references indexed in Scilit:
- Some Results of the Earliest Deadline Scheduling AlgorithmIEEE Transactions on Software Engineering, 1989
- Distributed scheduling of tasks with deadlines and resource requirementsIEEE Transactions on Computers, 1989
- Simple and integrated heuristic algorithms for scheduling tasks with time and resource constraintsJournal of Systems and Software, 1987
- Scheduling Multiprocessor Tasks to Minimize Schedule LengthIEEE Transactions on Computers, 1986
- Preemptive Scheduling with Release Times, Deadlines, and Due TimesJournal of the ACM, 1982
- Nearly on Line Scheduling of a Uniform Processor System with Release TimesSIAM Journal on Computing, 1979
- Deadline scheduling of tasks with ready times and resource constraintsInformation Processing Letters, 1979
- NP-complete scheduling problemsJournal of Computer and System Sciences, 1975
- Some simple scheduling algorithmsNaval Research Logistics Quarterly, 1974
- Polynomial complete scheduling problemsPublished by Association for Computing Machinery (ACM) ,1973