首页> 外文会议>ACM symposium on principles of distributed computing >A Simple Approach for Adapting Continuous Load Balancing Processes to Discrete Settings
【24h】

A Simple Approach for Adapting Continuous Load Balancing Processes to Discrete Settings

机译:使连续负载均衡过程适应离散设置的简单方法

获取原文

摘要

We introduce a general method that converts a wide class of continuous neighborhood load balancing algorithms into a discrete version. Assume that initially the tasks are arbitrarily distributed among the nodes of a graph. In every round every node is allowed to communicate and exchange load with an arbitrary subset of its neighbors. The goal is to balance the load as evenly as possible. Continuous load balancing algorithms that are allowed to split tasks arbitrarily can balance the load perfectly, so that every node has exactly the same load. Discrete load balancing algorithms are not allowed to split tasks and therefore cannot balance the load perfectly. In this paper we consider the problem in a very general setting, where the tasks can have arbitrary weights and the nodes can have different speeds. Given a neighborhood load balancing algorithm that balances the load perfectly in t rounds, we convert the algorithm into a discrete version. This new algorithm is deterministic and balances the load in t rounds so that the difference between the average and the maximum load is at most 2d·w_(max), where d is the maximum degree of the network and w_(max) is the maximum weight of any task. Compared to the previous methods that work for general graphs , our method achieves asymptotically lower discrepancies (e.g. Ο(1) vs. Ο(log n) for constant-degree expanders and Ο(r) vs. Ο(n~(1/r)) for r-dimensional tori) in the same number of rounds. For the case of uniform weights we present a randomized version of our algorithm balancing the load so that the difference between the minimum and the maximum load is at most Ο( (d log n)~(1/2)) if the initial load on every node is large enough.
机译:我们介绍了一种通用方法,该方法可以将多种连续邻域负载均衡算法转换为离散版本。假设最初任务是在图的节点之间任意分配的。在每一轮中,每个节点都被允许与其邻居的任意子集进行通信和交换负载。目标是尽可能平均地平衡负载。允许任意拆分任务的连续负载平衡算法可以完美地平衡负载,以便每个节点都具有完全相同的负载。离散负载平衡算法不允许拆分任务,因此不能完美平衡负载。在本文中,我们在非常笼统的环境中考虑问题,其中任务可以具有任意权重,节点可以具有不同的速度。给定一个邻域负载平衡算法,该算法可以在t轮内完美平衡负载,因此我们将该算法转换为离散版本。这种新算法是确定性的,并且在t轮中平衡了负载,因此平均负载和最大负载之间的差最大为2d·w_(max),其中d是网络的最大程度,w_(max)是最大任何任务的重量。与适用于一般图的先前方法相比,我们的方法实现了渐近地较低的差异(例如,对于恒定度数展开器,Ο(1)vs.Ο(log n),而Ο(r)vs.Ο(n〜(1 / r ))在相同的轮数中用于r维花托)。对于权重均等的情况,我们提出了一种平衡负载的算法的随机版本,如果初始负载为,则最小和最大负载之间的差最大为〇((d log n)〜(1/2))。每个节点都足够大。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号