Abstract
We investigate particularly simple algorithms for optimizing the tradeoff between load imbalance and assignment overheads in dynamic multiprocessor scheduling scenarios, when the information that is available about the processing time of a task before it is completed is vague. We describe a simple and elegant generic algorithm that, in a very general model, always comes surprisingly close to the theoretical optimum, and the performance of which we can analyze exactly with respect to constant factors. In contrast, we prove that algorithms that assign tasks in equal-sized portions perform far from optimal in general. In fact, we give evidence that the performance of our generic scheme cannot be improved by any constant factor without sacrificing the simplicity of the algorithm. We also give lower bounds on the performance of the various decreasing-size heuristics that have typically been used so far in concrete applications.
Partially supported by the Future and Emerging Technologies programme of the EU under contract number IST-1999-14186 (ALCOM-FT).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bast, H.,On Scheduling Parallel Tasks at Twilight, Theory of Computing Systems33:5 (2000), pp. 489–563.
Bast, H., Scheduling at Twilight the Easy Way, full paper (2002), http://www.mpi-sb.mpg.de/~hannah/papers.
Eager, D. L., and Subramaniam, S., Affinity scheduling of unbalanced workloads, in Proceedings Supercomputing (SC 1994), pp. 214–226.
Flynn, L. E., Hummel, S. F., and Schonberg, E. Factoring: A method for scheduling parallel loops, Communications of the ACM35:8 (1992), pp. 90–101.
Hagerup, T., Allocating Independent Tasks to Parallel Processors: An Experimental Study, Journal of Parallel and Distributed Computing47 (1997), pp. 185–197.
Hummel, S. F., Schmidt, J., Uma, R. N., and Wein, J., Load-sharing in heterogeneous systems via weighted factoring, in Proceedings 8th Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA 1996), pp. 318–328.
Kruskal, C. P., and Weiss, A., Allocating independent subtasks on parallel processors, IEEE Transactions on Software Engeneering11 (1985), pp. 1001–1016.
Liu, J., Saletore, V. A., and Lewis, T. G., Safe self scheduling—a parallel loop scheduling scheme for shared-memory multiprocessors, International Journal of Parallel Programming22:6 (1994), pp. 589–616.
Lucco, S., A dynamic scheduling method for irregular parallel programs, in Proceedings Conference on Programming Language Design and Implementation (PLDI 1992), pp. 200–211.
Markatos, E. P., and LeBlanc, T. J., Using processor affinity in loop scheduling on sharedmemory multiprocessors, IEEE Transactions on Parallel and Distributed Systems5:4 (1994), pp. 379–400.
Orlando, S., and Perego, R., Scheduling data-parallel computations on heterogeneous and time-shared environments, in Proceedings European Conference on Parallel Computing (EURO-PAR 1998), Springer Lecture Notes in Computer Science 1470, pp. 356–365.
Polychronopoulos, C. D., and Kuck, D. J., Guided self-scheduling:Apractical scheduling scheme for parallel supercomputers, IEEE Transactions on Computers36 (1987), pp. 1425–1439.
Tzen, T. H., and Ni, L. M., Trapezoid self-scheduling—a practical scheduling scheme for parallel compilers, IEEE Transactions on Parallel and Distributed Systems4:1 (1993), pp. 87–98.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bast, H. (2002). Scheduling at Twilight the EasyWay. In: Alt, H., Ferreira, A. (eds) STACS 2002. STACS 2002. Lecture Notes in Computer Science, vol 2285. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45841-7_13
Download citation
DOI: https://doi.org/10.1007/3-540-45841-7_13
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43283-8
Online ISBN: 978-3-540-45841-8
eBook Packages: Springer Book Archive