TY - JOUR
T1 - The power of migration in multiprocessor scheduling of real-time systems
AU - Koren, Gilad
AU - Dar, Emanuel
AU - Amir, Amihood
PY - 2000
Y1 - 2000
N2 - In this paper we study the performance of off-line multiprocessor real-time schedules that allow task migration compared to those that forbid migration. We consider an off-line scheduling problem in which a given collection of tasks, each with a release time, computation time, and deadline, are to be run on a multiprocessor system. A preemptive schedule allows the execution of a task to be temporarily suspended and resumed at a later time. A migrative schedule allows the task to resume on any processor whereas a nonmigrative schedule allows the task to resume only on the processor in which it was initially started. A schedule value is the summation of all the values of all the tasks that were completed by their deadlines. In this paper we assume that a task's value is proportional to its computation time. We present lower and upper bound results. For a system with n processors, we construct a nonmigrative schedule that is guaranteed to achieve at least 1 - (1 - 1/2n)n of the optimal migrative schedule value. In addition, we show task sets for which even an optimal nonmigrative schedule achieves at most n / (2n - 1) of the optimal migrative value. Asymptotically (as n → ∞) our upper bound approaches 1/2 and the lower bound approaches 1 - 1/√e ∼ 0.3935.
AB - In this paper we study the performance of off-line multiprocessor real-time schedules that allow task migration compared to those that forbid migration. We consider an off-line scheduling problem in which a given collection of tasks, each with a release time, computation time, and deadline, are to be run on a multiprocessor system. A preemptive schedule allows the execution of a task to be temporarily suspended and resumed at a later time. A migrative schedule allows the task to resume on any processor whereas a nonmigrative schedule allows the task to resume only on the processor in which it was initially started. A schedule value is the summation of all the values of all the tasks that were completed by their deadlines. In this paper we assume that a task's value is proportional to its computation time. We present lower and upper bound results. For a system with n processors, we construct a nonmigrative schedule that is guaranteed to achieve at least 1 - (1 - 1/2n)n of the optimal migrative schedule value. In addition, we show task sets for which even an optimal nonmigrative schedule achieves at most n / (2n - 1) of the optimal migrative value. Asymptotically (as n → ∞) our upper bound approaches 1/2 and the lower bound approaches 1 - 1/√e ∼ 0.3935.
KW - Deadline
KW - Multiprocessor migration
KW - Off-line scheduling
KW - Real-time
UR - http://www.scopus.com/inward/record.url?scp=0343337502&partnerID=8YFLogxK
U2 - 10.1137/s0097539797326241
DO - 10.1137/s0097539797326241
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:0343337502
SN - 0097-5397
VL - 30
SP - 511
EP - 527
JO - SIAM Journal on Computing
JF - SIAM Journal on Computing
IS - 2
ER -