Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. LCS Publications
  4. LCS Technical Memos (1974 - 2003)
  5. Dynamic Load Balancing with Group Communication

Dynamic Load Balancing with Group Communication

Thumbnail Image
Download
Name

MIT-LCS-TM-588.pdf

Size

315.61 KB

Format

Adobe PDF

Checksum (MD5)

d34e1526c857f42071a21f4ba909f363

Author(s)
Dolev, Shlomi
•
Segala, Roberto
•
Shvartsman, Alexander A.
Date Issued
October 1999
Series/Report no.
MIT-LCS-TM-588
Abstract
This work considers the problem of efficiently performing a set of tasks using a network of processors in the setting where the network is subject to dynamic reconfigurations, including partitions and merges. A key challenge for this setting is the implementation of dynamic load balancing that reduces the number of tasks that are performed redundantly because of the reconfigurations. We explore new approaches for load balancing in dynamic networks that can be employed by applications using a group communication service. The group communication services that we consider include a membership service (establishing new groups to reflect dynamic changes) but does not include maintenance of a primary component. For the n-processor, n-task load balancing problem defined in this work, the following specific results are obtained. For the case of fully dynamic changes including fragmentation and merges we show that the termination time of any on-line task assignment algorithm is greater than the termination time of an off-line task assignment algorithm by a factor greater than n/12. We present a load balancing algorithmthat guarantees completion of all tasks in all fragments caused by partitions with work O(n + f ÔøΩ n) in the presence of f fragmentation failures. We develop an effective scheduling strategy for minimizing the task execution redundancy and we prove that our strategy provides each of the n processors with a schedule of ?(n1/3) tasks such that at most one task is performed redundantly by any two processors.
Persistent DSpace Link
https://hdl.handle.net/1721.1/149284
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.