FIRST-ORDER AND 2ND-ORDER DIFFUSIVE METHODS FOR RAPID, COARSE, DISTRIBUTED LOAD BALANCING

Citation
S. Muthukrishnan et al., FIRST-ORDER AND 2ND-ORDER DIFFUSIVE METHODS FOR RAPID, COARSE, DISTRIBUTED LOAD BALANCING, theory of computing systems, 31(4), 1998, pp. 331-354
Citations number
33
Categorie Soggetti
Computer Science Theory & Methods",Mathematics,"Computer Science Theory & Methods",Mathematics
Journal title
Volume
31
Issue
4
Year of publication
1998
Pages
331 - 354
Database
ISI
SICI code
Abstract
We consider the following general problem modeling load balancing in a variety of distributed settings. Given an arbitrary undirected connec ted graph G = (V, E) and a weight distribution w(0) on the nodes, dete rmine a schedule to move weights across edges in each step so as to (a pproximately) 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+l) = Mw(t) where w(t) is the weight distributio n 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) = Mw(0); w(t+1) = beta Mw(t) + (1 - beta)w(t-1) for some appropria te beta; we call these the second-order schedules. In the idealized se tting of weights being real numbers, we adopt known results to show th at beta can be chosen so that the second-order schedule involves signi ficantly fewer steps than the first-order method for approximate load balancing. In the realistic setting when the weights are positive inte gers, we simulate the idealized schedules by maintaining I Owe You uni ts on the edges. Extensive experiments with simulated data and real-li fe data from JOSTLE, a mesh-partitioning software, show that the resul tant realistic schedule is close to the idealized schedule, and it aga in involves fewer steps than the first-order schedules for approximate load balancing. Our main result is therefore a fast algorithm for coa rse load balancing that can be used in a variety of applications.