Abstract
Load balancing on a multi-processor system consists of redistributing tasks among processors so that all processors end up with roughly the same amount of work to perform. The token distribution problem is a variant of the load balancing problem where each task has unit-size and it represents an atomic element of work. We present an algorithm for computing a perfect token distribution (each processor has either ⌈ T/N ⌉ or \(\lfloor T/N \rfloor\) tasks, where N is the number of processors and T is the number of tasks scattered among processors) on distributed tree-connected networks having worst-case running time O(TD) (D denotes the diameter of the tree). The number of token exchanges exceeds the optimum by at most O(D min {T,N}).
In order to compute a perfect token distribution each node v must be able to store Θ(d v (log T+log N)) bits, where d v is the degree (number of adjacent nodes) of v. This is the first fully decentralized algorithm for computing perfect token distributions on arbitrary tree-connected networks which does not receive as input any kind of aggregate information about the network (e.g., number of nodes or total number of tokens).
This work was partially supported by the Future & Emerging Technologies unit of the European Commission through Project BISON (IST-2001-38923).
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
Boillat, J.E.: Load balancing and Poisson equation in a graph. Concurrency: Practice and Experience 2(4), 289–311 (1990)
Cybenko, G.: Dynamic load balancing for distributed memory multiprocessors. Journal of Parallel and Distributed Computing 7, 279–301 (1989)
Gehrke, J.E., Greg Plaxton, C., Rajaraman, R.: Rapid convergence of a local load balancing algorithm for asynchronous rings. Theoretical Computer Science 220, 247–265 (1999)
Ghosh, B., Leighton, F.T., Maggs, B.M., Muthukrishnan, S., Plaxton, C.G., Rajaraman, R., Richa, A.W., Tarjan, R.E., Zuckerman, D.: Tight analyses of two local load balancing algorithms. In: Proc. of the 27th Annual ACM Symposium on Theory of computing, pp. 548–558 (1995)
Houle, M.E., Symvonis, A., Wood, D.R.: Dimension-Exchange Algorithms for Token Distribution on Tree-Connected Architectures. Journal of Parallel and Distributed Computing (to appear); Proc. of 9th International Colloquium on Structural Information and Communication Complexity (SIROCCO 2002), pp. 181–196. Carleton Sscientific (2002)
Houle, M.E., Tempero, E., Turner, G.: Optimal dimension-exchange token distribution on complete binary trees. Theoretical Computer Science 220(2), 363–376 (1999)
Houle, M.E., Turner, G.: Dimension-exchange token distribution on the mesh and the torus. Parallel Computing 24(2), 247–265 (1998)
Shirazi, B., Hurson, A., Kavi, K.: Scheduling and local balancing in parallel and distributed systems. IEEE computer society press, Los Alamitos (1995)
Song, J.: A partially asynchronous and iterative algorithm for distributed load balancing. Parallel Computing 20, 853–868 (1994)
Subramanian, R., Scherson, I.D.: An analysis of diffusive load-balancing. In: ACM Symposium on Parallel Architectures and Algorithms, pp. 220–225 (1994)
Tantawi, A.N., Towsley, D.: Optimal static load balancing in distributed computer systems. Journal of the ACM 32, 445–465 (1985)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Margara, L., Pistocchi, A., Vassura, M. (2004). Perfect Token Distribution on Trees. In: Královic̆, R., Sýkora, O. (eds) Structural Information and Communication Complexity. SIROCCO 2004. Lecture Notes in Computer Science, vol 3104. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-27796-5_20
Download citation
DOI: https://doi.org/10.1007/978-3-540-27796-5_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22230-9
Online ISBN: 978-3-540-27796-5
eBook Packages: Springer Book Archive