Pinwheel Scheduling: Achievable Densities

AbstractA pinwheel schedule for a vector v= (v1, v2, . . ., vn ) of positive integers 2 ≤ v1 ≤ v2 ≤ ⋅s ≤ vn is an infinite symbol sequence {Sj: j ∈ Z} with each symbol drawn from [n] = {1,2, . . ., n } such that each i ∈ [n] occurs at least once in every vi consecutive terms (Sj+1, Sj+2, . ., Sj+vi ) . The density of v is d(v) = 1/v1 + 1/v2 + ⋅s + 1/vn . If v has a pinwheel schedule, it is schedulable . It is known that v(2,3,m) with m ≥ 6 and density d(v) = 5/6 + 1/m is unschedulable, and Chan and Chin [2] conjecture that every v with d(v) ≤ 5/6 is schedulable. They prove also that every v with d(v) ≤ 7/10 is schedulable.We show that every v with d(v) ≤ 3/4 is schedulable, and that every v with v1 =2 and d(v) ≤ 5/6 is schedulable. The paper also considers the m -pinwheel scheduling problem for v , where each i ∈ [n] is to occur at least m times in every mvi consecutive terms (Sj+1, . ., Sj+mvi) , and shows that there are unschedulable vectors with d(v) =1- 1/[(m+1)(m+2)] + ɛ for any ɛ > 0 .

[1]  Sanjoy K. Baruah,et al.  Pfair Scheduling of Generalized Pinwheel Task Systems , 1998, IEEE Trans. Computers.

[2]  Louis E. Rosier,et al.  The pinwheel: a real-time scheduling problem , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[3]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[4]  C. L. Liu,et al.  On a Periodic Maintenance Problem , 1983, Oper. Res. Lett..

[5]  Charles U. Martel,et al.  Scheduling Periodically Occurring Tasks on Multiple Processors , 1981, Inf. Process. Lett..

[6]  Sudarshan K. Dhall,et al.  On a Real-Time Scheduling Problem , 1978, Oper. Res..

[7]  Francis Y. L. Chin,et al.  General Schedulers for the Pinwheel Problem Based on Double-Integer Reduction , 1992, IEEE Trans. Computers.

[8]  Shun-Shii Lin,et al.  A Pinwheel Scheduler for Three Distinct Numbers with a Tight Schedulability Bound , 1997, Algorithmica.

[9]  Louis E. Rosier,et al.  Pinwheel Scheduling with Two Distinct Numbers , 1992, Theor. Comput. Sci..