Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Scheduling large jobs by abstraction refinement
Henzinger T., Singh V., Wies T., Zufferey D.  EuroSys 2011 (Proceedings of the 6th Conference on Computer Systems, Salzburg, Austria, Apr 10-13, 2011)329-342.2011.Type:Proceedings
Date Reviewed: Jul 27 2011

The core idea of this paper is to use abstraction and refinement to solve large-scale job scheduling problems. Given a large scheduling problem with constraints on the required solution, the idea is to first abstract a problem that one can solve reasonably quickly. The next step is to refine the abstraction to a potential solution for the original problem. If the solution fails to satisfy the required constraints, we then use a refined version of the abstraction. An essential aspect of the abstraction algorithm is that it is designed to produce “pessimistic” abstractions that guarantee that the solution to the abstract problem can be refined to a solution for the original problem.

To illustrate their technique, the authors consider a job scheduling problem that involves scheduling jobs at different interconnected data centers. They present a general abstraction framework, and two schedulers that are instances of this framework: FISCH and BLIND. FISCH abstracts the collection of jobs that define a topological abstraction, and identifies two jobs if they both have the same minimal length path from the start job. In FISCH, we can further abstract jobs by identifying jobs with similar lengths: by varying the ratio that determines this similarity, we can coarsen or refine the abstraction. The other instance, BLIND, abstracts the graph of the data centers. A subtree of data centers is abstracted as a single node, where the minimum capacity of the component nodes determines its capacity.

The authors implemented schedulers based on these ideas. Their results show “a significant speed-up compared to traditional static scheduling heuristics, at a reasonable cost in the quality of the produced schedules.”

Reviewer:  J. P. E. Hodgson Review #: CR139286 (1203-0291)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Scheduling (D.4.1 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Scheduling": Date
The gradient model load balancing method
Lin F., Keller R. (ed) IEEE Transactions on Software Engineering 13(1): 32-38, 1987. Type: Article
Sep 1 1987
Preemptive scheduling of a multiprocessor system with memories to minimize maximum lateness
Lai T., Sahni S. SIAM Journal on Computing 13(4): 690-704, 1984. Type: Article
Jul 1 1985
Scheduling independent tasks on uniform processors
Dobson G. SIAM Journal on Computing 13(4): 705-716, 1984. Type: Article
Apr 1 1986
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy