ACM Home Page
Please provide us with feedback. Feedback
Value-maximizing deadline scheduling and its application to animation rendering
Full text PdfPdf (234 KB)
Source ACM Symposium on Parallel Algorithms and Architectures archive
Proceedings of the seventeenth annual ACM symposium on Parallelism in algorithms and architectures table of contents
Las Vegas, Nevada, USA
SESSION: Miscellaneous table of contents
Pages: 299 - 308  
Year of Publication: 2005
ISBN:1-58113-986-1
Authors
Eric Anderson  Hewlett-Packard Laboratories, Palo Alto, CA
Dirk Beyer  Hewlett-Packard Laboratories, Palo Alto, CA
Kamalika Chaudhuri  Hewlett-Packard Laboratories, Palo Alto, CA
Terence Kelly  Hewlett-Packard Laboratories, Palo Alto, CA
Norman Salazar  Hewlett-Packard Laboratories, Palo Alto, CA
Cipriano Santos  Hewlett-Packard Laboratories, Palo Alto, CA
Ram Swaminathan  Hewlett-Packard Laboratories, Palo Alto, CA
Robert Tarjan  Hewlett-Packard Laboratories, Palo Alto, CA
Janet Wiener  Hewlett-Packard Laboratories, Palo Alto, CA
Yunhong Zhou  Hewlett-Packard Laboratories, Palo Alto, CA
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGARCH: ACM Special Interest Group on Computer Architecture
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 48,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1073970.1074019
What is a DOI?

ABSTRACT

We describe a new class of utility-maximization scheduling problem with precedence constraints, the disconnected staged scheduling problem (DSSP). DSSP is a nonpreemptive multiprocessor deadline scheduling problem that arises in several commercially-important applications, including animation rendering, protein analysis, and seismic signal processing. DSSP differs from most previously-studied deadline scheduling problems because the graph of precedence constraints among tasks within jobs is disconnected, with one component per job. Another difference is that in practice we often lack accurate estimates of task execution times, and so purely offline solutions are not possible. However we do know the set of jobs and their precedence constraints up front and therefore some offline planning is possible.Our solution decomposes DSSP into an offline job selection phase followed by an online task dispatching phase. We model the former as a knapsack problem and explore several solutions to it, describe a new dispatching algorithm for the latter, and compare both with existing methods. Our theoretical results show that while DSSP is NP-hard and inapproximable in general, our two-phase scheduling method guarantees a good performance bound for many special cases. Our empirical results include an evaluation of scheduling algorithms on a real animation-rendering workload; we present a characterization of this workload in a companion paper. The workload records eight weeks of activity on a 1,000-CPU cluster used to render portions of the full-length animated feature film Shrek 2 in 2004. We show that our improved scheduling algorithms can substantially increase the aggregate value of completed jobs compared to existing practices. Our new task dispatching algorithm LCPF performs well by several metrics, including job completion times as well as the aggregate value of completed jobs.


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
2
 
3
 
4
5
 
6
Abhijit Bose. Personal communication, September 2004.
7
 
8
 
9
 
10
Chandra Chekuri and Sanjeev Khanna. Approximation algorithms for minimizing average weighted completion time. In Joseph Leung, editor, Handbook of Scheduling: Algorithms, Models, and Performance Analysis. CRC Press, 2004.
 
11
 
12
E. Coffman and Ronald Graham. Optimal scheduling for two processor systems. Acta Informatica, pages 200--213, 1972.
 
13
Directed acyclic graph manager (DAGMan) for Condor scheduler. http://www.cs.wisc.edu/condor/dagman/.
 
14
Jeffrey Dean and Sanjay Ghemawat. MapReduce: Simplified data processing on large clusters. In OSDI, December 2004.
15
 
16
 
17
 
18
Ron Graham. Bounds for certain multiprocessor anomalies. Bell Sys Tech J, 45:1563--1581, 1966.
 
19
Ronald Graham. Bounds on multiprocessing time anomalies. SIAM J Appl Math, 17:263--269, 1969.
 
20
L. A. Hall. Approximability of flow shop scheduling. Mathematical Programming, 82:175--190, 1998.
 
21
 
22
 
23
 
24
ILOG Corporation. CPLEX and related software documentation. http://www.ilog.com.
 
25
David Johnson. The twelve open problems from {G&J}: Updates. J of Algorithms, 2(4):393--405, 1981.
 
26
Workshops on Job Scheduling Strategies for Parallel Processing (JSSPP). http://www.cs.huji.ac.il/~feit/parsched/index.html. Proceedings are published in Springer LNCS series: http://www.cs.huji.ac.il/~feit/parsched/lncs.html.
 
27
Richard M. Karp. Reducibility among combinatorial computations. In R. E. Miller and J. W. Thatcher, editors, Complexity of Computer Computations, pages 85--103. Plenum Press, 1972.
 
28
Hans Kellerer, Ulrich Pferschy, and David Pisinger. Knapsack Problems. Springer, 2004.
 
29
 
30
 
31
32
 
33
J. K. Lenstra and A. H. G. Rinnooy Kan. Complexity of scheduling under precedence constraints. Operations Research, 26(1):22--35, January 1978.
 
34
 
35
 
36
T. Kasami M. Fuju and N. Ninomiya. Optimal sequence of two equivalent processors. SIAM J Appl Math, 17(3):784--789, 1971.
 
37
 
38
Michael Pinedo. Scheduling: Theory, Algorithms, and Systems. Prentice-Hall, 2nd edition, 2002.
 
39
Platform Computing. LSF Scheduler. http://www.platform.com/products/LSFfamily/.
 
40
Platform Computing. Administering Platform LSF, February 2003. Chapter 14.
 
41
S. V. Sevastianov and G. J. Woeginger. Makespan minimization in open shops: A polynomial time approximation scheme. Mathematical Programming, 82:191--198, 1998.
 
42
 
43
44
 
45
Francis Wray. The parallel implementation of closely coupled numerical algorithms. In A. Adey, editor, Parallel Processing in Engineering Applications. Springer, 1990.
 
46
Francis Wray. High performance numerically intensive applications on distributed memory parallel computers. In J. T. Devreese and P. E. Van Camp, editors, Scientific Computing on Supercomputers, volume III. Plenum, 1991.
 
47
Yunhong Zhou, Terence Kelly, Janet Wiener, and Eric Anderson. An extended evaluation of two-phase scheduling methods for animation rendering. In Proceedings of JSSPP {26}:JSSPP LNCS, Springer, 2005, to appear.


Collaborative Colleagues:
Eric Anderson: colleagues
Dirk Beyer: colleagues
Kamalika Chaudhuri: colleagues
Terence Kelly: colleagues
Norman Salazar: colleagues
Cipriano Santos: colleagues
Ram Swaminathan: colleagues
Robert Tarjan: colleagues
Janet Wiener: colleagues
Yunhong Zhou: colleagues