Abstract
Multiprocessor job scheduling problem has become increasingly interesting, for both theoretical study and practical applications. Theoretical study of the problem has made significant progress recently, which, however, seems not to imply practical algorithms for the problem, yet. Practical algorithms have been developed only for systems with three processors and the techniques seem dificult to extend to systems with more than three processors. This paper offers new observations and introduces new techniques for the multiprocessor job scheduling problem on systems with four processors. A very simple and practical linear time approximation algorithm of ratio bounded by 1.5 is developed for the multi-processor job scheduling problem P4|fix| C max, which significantly improves previous results. Our techniques are also useful for multiprocessor job scheduling problems on systems with more than four processors.
This work is supported by the China National Natural Science Foundation for Distinguished Young Scholars and by the Changjiang Scholar Reward Project.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
A. K. Amoura, E. Bampis, C. Kenyon, and Y. Manoussakis, Scheduling independent multiprocessor tasks, Proc. 5th Ann. European Symposium on Algorithms,Lecture Notes in Computer Science 1284, (1997), pp. 1–12.
L. Bianco, J. Blazewicz, P. Dell’Olmo, and M. Drozdowski, Schedulingmultiprocessor tasks on a dynamic configuration of dedicated processors, Annalsof Operations Research 58, (1995), pp. 493–517.
J. Blazewicz, P. Dell’Olmo, M. Drozdowski, and M. Speranza, Scheduling multiprocessor tasks on the three dedicated processors, Information Processing Letters 41, (1992), pp. 275–280.
J. Blazewicz, P. Dell’Olmo, M. Drozdowski, and M. Speranza, Corrigendum to “Scheduling multiprocessor tasks on the three dedicated processors,Information Processing Letters 41, (1992), pp. 275–280.” Information Processing Letters 49, (1994), pp. 269-270.
J. Blazewicz, M. Drozdowski, and J. Weglarz, Scheduling multiprocessor tasks to minimize scheduling length, IEEE Transactions on Computers 35, (1986), pp. 389–393.
J. Blazewicz, W. Drozdowski, and J. Weglarz, Scheduling multiprocessor tasks — a survey, International Journal of Microcomputer Applications 13, (1994), pp. 89–97.
J. Chen and C.-Y. Lee, General multiprocessor tasks scheduling, Naval Research Logistics 46, (1999), pp. 59–74.
J. Chen and A. Miranda, A polynomial time approximation scheme for general multiprocessor job scheduling, Proc. 31st Annual ACM Symposium on Theory of Computing (STOC’99), (1999), pp. 418–427. Final version to appear in SIAM J. Comput.
P. Dell’Olmo, M. G. Speranza, Zs. Tuza, Efficiency and effectiveness of normal schedules on three dedicated processors, Discrete Mathematics 164, (1997), pp. 67–79.
G. Dobson and U. Karmarkar, Simultaneous resource scheduling to minimize weighted flow times, Operations Research 37, (1989), pp. 592–600.
M. R. Garey and D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, Freeman, San Francisco, 1979.
M. X. Goemans, An approximation algorithm for scheduling on three dedicated machines, Discrete Applied Mathematics 61, (1995), pp. 49–59.
R. L. Graham, Bounds for certain multiprocessing anomalies, Bell System Technical Journal 45, (1966), pp. 1563–1581.
L. A. Hall, Approximation algorithms for scheduling, in D. S. Hochbaum, ed., Approximation algorithms for NP-hard problems, PWS Publishing Company, 1997, pp. 1–45.
J. A. Hoogeveen, S. L. van de Velde, and B. Veltman, Complexity of scheduling multiprocessor tasks with prespecified processor allocations, Discrete Applied Mathematics 55, (1994), pp. 259–272.
K. Jansen and L. Porkolab, General multiprocessor task scheduling: approximate solutions in linear time, Lecture Notes in Computer Science 1663 (WADS’99), (1999), pp. 110–121.
H. Krawczyk and M. Kubale, An approximation algorithm for diagnostic test scheduling in multicomputer systems, IEEE Transactions on Computers 34, (1985), pp. 869–872.
C.-Y. Lee and X. Cai, Scheduling multiprocessor tasks without prespecified processor allocations, IIE Transactions, to appear.
C.-Y. Lee, L. Lei, and M. Pinedo, Current trends in deterministic scheduling, Annals of Operations Research 70, (1997), pp. 1–42.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Huang, J., Chen, J., Chen, S. (2000). A Simple Linear-Time Approximation Algorithm for Multi-processor Job Scheduling on Four Processors. In: Goos, G., Hartmanis, J., van Leeuwen, J., Lee, D.T., Teng, SH. (eds) Algorithms and Computation. ISAAC 2000. Lecture Notes in Computer Science, vol 1969. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-40996-3_6
Download citation
DOI: https://doi.org/10.1007/3-540-40996-3_6
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41255-7
Online ISBN: 978-3-540-40996-0
eBook Packages: Springer Book Archive