Skip to main content
Log in

First- and Second-Order Diffusive Methods for Rapid, Coarse, Distributed Load Balancing

  • Published:
Theory of Computing Systems Aims and scope Submit manuscript

Abstract.

We consider the following general problem modeling load balancing in a variety of distributed settings. Given an arbitrary undirected connected graph G=(V,E) and a weight distribution w 0 on the nodes, determine a schedule to move weights across edges in each step so as to (approximately) balance the weights on the nodes. We focus on diffusive schedules for this problem.

All previously studied diffusive schedules can be modeled as w t+1 = M w t where w t is the weight distribution after t steps and M is a doubly stochastic matrix. We call these the first-order schedules. First-order schedules, although widely used in practice, are often slow.

In this paper we introduce a new direction in diffusive schedules by considering schedules that are modeled as: w 1 =M w 0;w t+1 =β M w t + (1-β) w t-1 for some appropriate β; we call these the second-order schedules.

In the idealized setting of weights being real numbers, we adopt known results to show that β can be chosen so that the second-order schedule involves significantly fewer steps than the first-order method for approximate load balancing. In the realistic setting when the weights are positive integers, we simulate the idealized schedules by maintaining I Owe You units on the edges. Extensive experiments with simulated data and real-life data from JOSTLE, a mesh-partitioning software, show that the resultant realistic schedule is close to the idealized schedule, and it again involves fewer steps than the first-order schedules for approximate load balancing. Our main result is therefore a fast algorithm for coarse load balancing that can be used in a variety of applications.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received October 1996, and in final form January 1998.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Muthukrishnan, S., Ghosh, B. & Schultz, M. First- and Second-Order Diffusive Methods for Rapid, Coarse, Distributed Load Balancing . Theory Comput. Systems 31, 331–354 (1998). https://doi.org/10.1007/s002240000092

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s002240000092

Keywords

Navigation