Skip to main content

Perfect Token Distribution on Trees

  • Conference paper
Structural Information and Communication Complexity (SIROCCO 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3104))

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).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Boillat, J.E.: Load balancing and Poisson equation in a graph. Concurrency: Practice and Experience 2(4), 289–311 (1990)

    Article  Google Scholar 

  2. Cybenko, G.: Dynamic load balancing for distributed memory multiprocessors. Journal of Parallel and Distributed Computing 7, 279–301 (1989)

    Article  Google Scholar 

  3. 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)

    Article  MATH  MathSciNet  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Houle, M.E., Tempero, E., Turner, G.: Optimal dimension-exchange token distribution on complete binary trees. Theoretical Computer Science 220(2), 363–376 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  7. Houle, M.E., Turner, G.: Dimension-exchange token distribution on the mesh and the torus. Parallel Computing 24(2), 247–265 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  8. Shirazi, B., Hurson, A., Kavi, K.: Scheduling and local balancing in parallel and distributed systems. IEEE computer society press, Los Alamitos (1995)

    Google Scholar 

  9. Song, J.: A partially asynchronous and iterative algorithm for distributed load balancing. Parallel Computing 20, 853–868 (1994)

    Article  MathSciNet  Google Scholar 

  10. Subramanian, R., Scherson, I.D.: An analysis of diffusive load-balancing. In: ACM Symposium on Parallel Architectures and Algorithms, pp. 220–225 (1994)

    Google Scholar 

  11. Tantawi, A.N., Towsley, D.: Optimal static load balancing in distributed computer systems. Journal of the ACM 32, 445–465 (1985)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics