A constant-approximate feasibility test for multiprocessor real-time scheduling (Q2428689): Difference between revisions

From MaRDI portal
Set OpenAlex properties.
ReferenceBot (talk | contribs)
Changed an Item
 
Property / cites work
 
Property / cites work: An analysis of global \texttt{EDF} schedulability for arbitrary-deadline sporadic task systems / rank
 
Normal rank
Property / cites work
 
Property / cites work: Schedulability analysis of global EDF / rank
 
Normal rank
Property / cites work
 
Property / cites work: Feasibility problems for recurring tasks on one processor / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5417713 / rank
 
Normal rank
Property / cites work
 
Property / cites work: A PTAS for Static Priority Real-Time Scheduling with Resource Augmentation / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q5417686 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Optimal online multiprocessor scheduling of sporadic real-time tasks is impossible / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4252341 / rank
 
Normal rank
Property / cites work
 
Property / cites work: A note on preemptive scheduling of periodic, real-time tasks / rank
 
Normal rank
Property / cites work
 
Property / cites work: Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment / rank
 
Normal rank
Property / cites work
 
Property / cites work: Optimal time-critical scheduling via resource augmentation / rank
 
Normal rank
Property / cites work
 
Property / cites work: Optimal rate-based scheduling on multiprocessors / rank
 
Normal rank

Latest revision as of 03:37, 5 July 2024

scientific article
Language Label Description Also known as
English
A constant-approximate feasibility test for multiprocessor real-time scheduling
scientific article

    Statements

    A constant-approximate feasibility test for multiprocessor real-time scheduling (English)
    0 references
    0 references
    26 April 2012
    0 references
    Given a set of \(m\) machines and a set of tasks, the problem of determining whether the tasks can be assigned to the machines such that each task is completed before its deadline is the feasibility testing problem for real-time scheduling. An instance of the problem is given by a finite set \(T\) of tasks that are to be executed by the system. Each task can generate many, even an infinite sequence of jobs. In the periodic version of the problem, a task \(\tau \in T\) is characterized by a quadruple of integers \(\langle o_{\tau}, C_{\tau}, D_{\tau}, T_{\tau}\rangle\), which are defined below. {\parindent=7mm \begin{itemize}\item[1)] \(o_{\tau}\) represents the time instance when the first job generated by the task is released; \item[2)] \(C_{\tau}\) represents the execution time of a job; \item[3)] \(D_{\tau}\) represents the relative deadline of a job; \item[4)] \(T_{\tau}\) represents the period of the task. \end{itemize}} Therefore, the \(k\)-th occurrence of a task is released at time \(o_{\tau} + (k - 1) T_{\tau}\), it will require \(C_{\tau}\) processing time, and it needs to be executed before time \(o_{\tau} + (k - 1) T_{\tau} + D_{\tau}\). In the sporadic version of the problem, each task is characterized by a triple \(\langle C_{\tau}, D_{\tau}, T_{\tau}\rangle\), where \(C_{\tau}\) and \(D_{\tau}\) is as defined above, while \(T_{\tau}\) defines the minimum separation time among jobs of a task. To illustrate this, the sporadic systems are not periodic, i.e., the time between the release of two consecutive jobs of a task is not constant, it may vary. However, it is bounded from below by \(T_{\tau}\). Notice that the sporadic version of the problem is more general since a periodic task is also sporadic. The problem also depends on whether the system is a single machine system or a multiprocessor system. In the case of a single machine systems it is known that the \textsc{Earliest Deadline First} (EDF) is an optimal scheduling algorithm for scheduling a sporadic task system. However, the feasibility problem for periodic or sporadic task systems is coNP-hard even on single machine systems. In multiprocessor systems, EDF is not an optimal algorithm and there is no known optimal online algorithm for the problem. Yet, there are optimal algorithms for some special cases. However, it is known that any collection of jobs that is feasible on \(m\) unit speed machines is EDF-schedulable on \(m\) machines with speed \(2 - \frac{1}{m}\), and this result is tight. The main contribution of this paper is an efficient approximate feasibility test for arbitrary-deadline sporadic systems with an approximation guarantee of \(2 - \frac{1}{m} + \epsilon\), for any fixed \(\epsilon > 0\). In other words, the authors give a test that, given a sporadic task system \(T\) and \(\epsilon > 0\), decides either that the system can be scheduled by the EDF algorithm on \(m\) machines with speed \(2 - \frac{1}{m} + \epsilon\) or there is an instance of the task system that cannot be scheduled on \(m\) unit speed machines. In order to prove their result, the authors define a concept called forward force demand. The forward force demand of the jobs on an interval gives a lower bound on the amount of execution that needs to be performed in that interval. The main observation is that if a given job sequence cannot be scheduled then there exists an interval such that the amount of computation to be carried out in that interval exceeds the computational capabilities of the system. An FPTAS for the load estimation is provided by giving an arbitrarily good estimate for the worst-case load of the sporadic system. The paper is very well written and it is easy to follow. Technically, it is quite involved and the results are far from being trivial. The paper provides tight bounds on a problem that is of both theoretical and practical importance.
    0 references
    sporadic task system
    0 references
    multiprocessor
    0 references
    real-time scheduling
    0 references
    feasibility test
    0 references
    earliest deadline first
    0 references
    approximation algorithm
    0 references

    Identifiers