DocumentCode :
2420039
Title :
Optimal Scheduling of Urgent Preemptive Tasks
Author :
Andrei, Stefan ; Cheng, Albert ; Rinard, Martin ; Osborne, Lawrence
Author_Institution :
Dept. of Comput. Sci., Lamar Univ., Beaumont, TX, USA
fYear :
2010
fDate :
23-25 Aug. 2010
Firstpage :
377
Lastpage :
386
Abstract :
Tasks´ scheduling has always been a central problem in the embedded real-time systems community. As in general the scheduling problem is NP-hard, researchers have been looking for efficient heuristics to solve the scheduling problem in polynomial time. One of the most important scheduling strategies is the Earliest Deadline First (EDF). It is known that EDF is optimal for uniprocessor platforms for many cases, such as: non-preemptive synchronous tasks(i.e., all tasks have the same starting time and cannot be interrupted), and preemptive asynchronous tasks (i.e., the tasks may be interrupted and may have arbitrary starting time). However, Mok showed that EDF is not optimal in multiprocessor platforms. In fact, for the multiprocessor platforms, the scheduling problem is NP-complete in most of the cases where the corresponding scheduling problem can be solved by a polynomial-time algorithm for uniprocessor platforms. Coffman and Graham identified a class of tasks for which the scheduling problem can be solved by a polynomial time algorithm, that is, two-processor platform, no resources, arbitrary partial order relations, and every task is nonpreemptive and has a unit computation time. Our paper introduces a new non-trivial and practical subclass of tasks, called urgent tasks. Briefly, a task is urgent if it is executed right after it is ready or it can only wait one unit time after it is ready. Practical examples of embedded real time systems dealing with urgent tasks are all modern building alarm systems, as these include urgent tasks such as `checking for intruders´, `sending a warning signal to the security office´,`informing the building´s owner about a potential intrusion´, and so on. By using propositional logic, we prove a new result in schedulability theory, namely that the scheduling problem for asynchronous and preemptive urgent tasks can be solved in polynomial time.
Keywords :
combinatorial mathematics; embedded systems; optimisation; polynomials; processor scheduling; NP-hard; earliest deadline first; embedded real time system; nonpreemptive synchronous task; optimal scheduling; polynomial time algorithm; propositional logic; schedulability theory; task scheduling; urgent preemptive task; Complexity theory; Optimal scheduling; Polynomials; Processor scheduling; Real time systems; Schedules; Scheduling; optimal scheduling; polynomial-time algorithm; urgent task;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Embedded and Real-Time Computing Systems and Applications (RTCSA), 2010 IEEE 16th International Conference on
Conference_Location :
Macau SAR
ISSN :
1533-2306
Print_ISBN :
978-1-4244-8480-5
Type :
conf
DOI :
10.1109/RTCSA.2010.20
Filename :
5591845
Link To Document :
بازگشت