ACM Home Page
Please provide us with feedback. Feedback
Minimizing migrations in fair multiprocessor scheduling of persistent tasks
Full text PdfPdf (249 KB)
Source Symposium on Discrete Algorithms archive
Proceedings of the fifteenth annual ACM-SIAM symposium on Discrete algorithms table of contents
New Orleans, Louisiana
SESSION: Session 11C table of contents
Pages: 982 - 991  
Year of Publication: 2004
ISBN:0-89871-558-X
Authors
Tracy Kimbrel  IBM T.J. Watson Research Center, Yorktown, Heights, NY
Baruch Schieber  IBM T.J. Watson Research Center, Yorktown, Heights, NY
Maxim Sviridenko  IBM T.J. Watson Research Center, Yorktown, Heights, NY
Sponsor
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
Society for Industrial and Applied Mathematics  Philadelphia, PA, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 28,   Citation Count: 1
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

Suppose that we are given n persistent tasks (jobs) that need to be executed in an equitable way on m processors (machines). Each machine is capable of performing one unit of work in each integral time unit and each job may be executed on at most one machine at a time. The schedule needs to specify which job is to be executed on each machine in each time window. The goal is to find a schedule that minimizes job migrations between machines while guaranteeing a fair schedule. We measure the fairness by the drift d defined as the maximum difference between the execution times accumulated by any two jobs. Since jobs are persistent we measure the quality of the schedule by the ratio of the number of migrations to time windows. We show a tradeoff between the drift and the number of migrations. Let n = qm + r with 0 < r < m (the problem is trivial for nm and for r = 0). For any d ≥ 1, we show a schedule that achieves a migration ratio of r(m - r)/(n(q(d 1) + 1)) + o(1); namely, it asymptotically requires r(m - r) job migrations every n(q(d 1) + 1) time windows. We show how to implement the schedule efficiently. We prove that our algorithm is almost optimal by proving a lower bound of r(m r)/(nqd) on the migration ratio. We also give a more complicated schedule that matches the lower bound for an infinite number of instances. Our algorithms can be extended to the dynamic case in which jobs enter and leave the system over time.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
J. Anderson and A. Srinivasan. Towards a More Efficient and Flexible Pfair Scheduling Framework. 20th IEEE Real-time Systems Symposium (RTSS), Dec. 1999, pp. 46--50.
 
2
S.K. Baruah. Scheduling Periodic Tasks on Uniform Multiprocessors. 12th Euromicro Conference on Real-Time Systems (Euromicro-RTS), 2000, pp. 7--14.
 
3
 
4
S. Baruah and J. Carpenter. Multiprocessor fixed-priority scheduling with restricted interprocessor migrations. 15th Euromicro Conference on Real-Time Systems (Euromicro-RTS), 2003.
 
5
S. Baruah, N. Cohen, G. Plaxton and D. Varvel. Proportionate progress: A notion of fairness in resource allocation. Algorithmica Vol. 15, No. 6, June 1996, pp. 600--625.
 
6
 
7
S. Baruah, J. Gehrke, G. Plaxton, I. Stoica, H. Abdel-Wahab and K. Jefiay. Fair on-line scheduling of a dynamic set of tasks on a single resource. Information Processing Letters, Vol. 64, No. 1, Oct. 1997, pp 43--51.
 
8
J. Bruno, E. Gabber, B. Özden and A. Silberschatz. The Eclipse Operating System: Providing Quality of Service via Reservation Domains. 1998 USENIX Annual Technical Conference, pp. 235--246.
 
9
 
10
11
 
12
S. Harizopoulos and A. Ailamaki. A finity Scheduling in Staged Server Architectures. Technical Report CMU-CS-02-113, March 2002.
 
13
Autonomic Computing: IBM's perspective on the state of Information Technology. http://www.research.ibm.com/autonomic/manifesto/.
14
 
15
C. L. Liu. Scheduling Algorithms for Hard-Real-Time Multiprogramming of a Single Processor. JPL Space Program Summary, Vol. 2, Nov. 1969, pp. 37--60.
16
17
 
18
 
19
 
20

Collaborative Colleagues:
Tracy Kimbrel: colleagues
Baruch Schieber: colleagues
Maxim Sviridenko: colleagues