An analysis of diffusive load-balancing

  • Authors:
  • Raghu Subramanian;Isaac D. Scherson

  • Affiliations:
  • Univ. of California, Irvine;Univ. of California, Irvine

  • Venue:
  • SPAA '94 Proceedings of the sixth annual ACM symposium on Parallel algorithms and architectures
  • Year:
  • 1994

Quantified Score

Hi-index 0.00

Visualization

Abstract

Diffusion is a well-known algorithm for load-balancing in which tasks move from heavily-loaded processors to lightly-loaded neighbors. This paper presents a rigorous analysis of the performance of the diffusion algorithm on arbitrary networks.It is shown that the running time of the diffusion algorithm is bounded by: &OHgr;(log &sgr;/&Ggr;) ≤ Time ≤ O(N&sgr;/&Ggr;) and &OHgr;(log &sgr;/&Fgr;) ≤ Time ≤ O(&sgr;/&Fgr;2), where N is the number of nodes in the network, &sgr; is the standard deviation of the initial load distribution (which represents how imbalanced the load is initially), and &Ggr; and &Fgr; are the network's electrical and fluid conductances respectively (which are measures of the network's bandwidth).For the case of the generalized mesh with wrap-around (which includes common networks like the ring, 2D-torus, 3D-torus and hypercube), we derive tighter bounds and conclude that the diffusion algorithm is inefficient for lower dimensional meshes.