Browse > Article
http://dx.doi.org/10.6109/jicce.2011.9.4.471

Approximation Algorithms for Scheduling Parallel Jobs with More Machines  

Kim, Jae-Hoon (Division of Computer Engineering, Pusan University of Foreign Studies)
Abstract
In parallel job scheduling, each job can be executed simultaneously on multiple machines at a time. Thus in the input instance, a job $J_i$ requires the number $m_i$ of machines on which it shall be processed. The algorithm should determine not only the execution order of jobs but also the machines on which the jobs are executed. In this paper, when the jobs have deadlines, the problem is to maximize the total work of jobs which is completed by their deadlines. The problem is known to be strongly NP-hard [5] and we investigate the approximation algorithms for the problem. We consider a model in which the algorithm can have more machines than the adversary. With this advantage, the problem is how good solution the algorithm can produce against the optimal algorithm.
Keywords
Parallel job scheduling; approximation algorithms; deadlines; adversary;
Citations & Related Records
연도 인용수 순위
  • Reference
1 M. Drozdowski, "Scheduling multiprocessor tasks - an overview", European Journal of Operational Research, vol. 94(2), pp. 215-230, 1996.   DOI   ScienceOn
2 J. Y. Leung, Handbook of Scheduling: Algorithms, Models, and Performance Analysis. Chapman and Hall/CRC, 2004.
3 A. V. Fishkin and G. Zhang, "On maximizing the throughput of multi-processor tasks", Theoretical Computer Science, vol. 302, pp. 319-335, 2003.   DOI   ScienceOn
4 J. Du and J. Y. Leung, "Complexity of scheduling parallel task systems", SIAM J. Disc. Math., vol. 2(4), pp. 473-487, 1989.   DOI
5 B. Johannes, "Scheduling parallel jobs to minimize the makespan", Journal of Scheduling, vol. 9(5), pp. 433-452, 2006.   DOI   ScienceOn
6 M. R. Garey and R. L. Graham, "Complexity results for multiprocessor scheduling under resource constraints", SIAM Journal on Computing, vol. 4(4), pp. 397-411, 1975.   DOI
7 A. K. Amoura, E. Bampis, C. Kenyon, and Y. Manoussakis, "Scheduling independent multiprocessor tasks", Algorithmica, vol. 32(2), pp. 247-261, 2007.
8 K. Jansen and L. Porkolab, "Linear-time approximation schemes for scheduling malleable parallel tasks", Algorithmica, vol. 32(3), pp. 507-520, 2002.   DOI   ScienceOn
9 I. Schiermeyer, "Reverse-fit: A 2-optimal algorithm for rectangle packing", Proc. 2th Annual European Symposium on Algorithms, pp. 290-299, 1994.
10 A. Steinberg, "A strip-packing algorithm with absolute performance bound 2", SIAM Journal on Computing, vol. 26(2), pp. 401-409, 1997.   DOI   ScienceOn
11 U. Schwiegelshohn, W. Ludwig, J. L. Wolf, J. J. Turek, and P. S. Yu, "Smart SMART bounds for weighted reponse time scheduling", SIAM Journal on Computing, vol. 28(1), pp. 237-253, 1998.   DOI   ScienceOn
12 Oh-Heum Kwon and Kyung-Yong Chwa, "Scheduling parallel tasks with individual deadlines", Theoretical Computer Science, vol. 215(1-2), pp. 209-223, 1999.   DOI   ScienceOn
13 J. Blazewicz, K. H. Ecker, E. Pesch, G. Schmidt and J. Weglarz, Handbook on Scheduling: From Theory to Applications. Springer, Heidelberg, 2007.