Parallel randomized load balancing

被引:0
|
作者
Adler, M
Chakrabarti, S
Mitzenmacher, M
Rasmussen, L
机构
[1] Compaq Syst Res Ctr, Palo Alto, CA 94301 USA
[2] Univ Toronto, Toronto, ON M5S 364, Canada
[3] IBM Corp, Almaden Res Ctr, San Jose, CA 95120 USA
[4] Univ Calif Berkeley, Berkeley, CA 94720 USA
关键词
D O I
10.1002/(SICI)1098-2418(199809)13:2<159::AID-RSA3>3.3.CO;2-Z
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
It is well known that after placing n balls independently and uniformly at random into n bins, the fullest bin holds Theta(log n/loglog n) balls with high probability. More recently, Azar et al. analyzed the following process: randomly choose d bins for each ball, and then place the balls, one by one, into the least full bin from its d choices. Azar et al. They show that after all n balls have been placed, the fullest bin contains only loglog n/log d + Theta(1) balls with high probability. We explore extensions of this result to parallel and distributed settings. Our results focus on the tradeoff between the amount of communication and the final load. Given r rounds of communication, we provide lower bounds on the maximum load of Omega((r)root log n/loglog n) for a wide class of strategies. Our results extend to the case where the number of rounds is allowed to grow with n. We then demonstrate parallelizations of the sequential strategy presented in Azar et al. that achieve loads within a constant factor of the lower bound for two communication rounds and almost match the sequential strategy given loglog n/log d + O(d) rounds of communication. We also examine a parallel threshold strategy based on rethrowing balls placed in heavily loaded bins. This strategy achieves loads within a constant factor of the lower bound for a constant number of rounds, and it achieves a final load of at most O(loglog n) given Omega(loglog n) rounds of communication. The algorithm also works well in asynchronous environments. (C) 1998 John Wiley & Sons, Inc.
引用
收藏
页码:159 / 188
页数:30
相关论文
共 50 条
  • [41] Parallel Graph Mining with Dynamic Load Balancing
    Talukder, Nilothpal
    Zaki, Mohammed J.
    2016 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2016, : 3352 - 3359
  • [42] A Load Balancing Tool for Distributed Parallel Loops
    Ricolindo L. Cariño
    Ioana Banicescu
    Cluster Computing, 2005, 8 : 313 - 321
  • [43] On runtime parallel scheduling for processor load balancing
    Wu, MY
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1997, 8 (02) : 173 - 186
  • [44] Dynamic load balancing of parallel cellular automata
    Mazzariol, M
    Gennart, BA
    Hersch, RD
    PARALLEL AND DISTRIBUTED METHODS FOR IMAGE PROCESSING IV, 2000, 4118 : 21 - 29
  • [45] Probabilistic adaptive load balancing for parallel queries
    Yellin, Daniel M.
    Buenabad-Chavez, Jorge
    Paton, Nonnan W.
    2008 IEEE 24TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING WORKSHOP, VOLS 1 AND 2, 2008, : 19 - +
  • [46] Load balancing in distributed parallel systems for telecommunications
    Sinkovic, V
    Lovrek, I
    Németh, G
    COMPUTING, 1999, 63 (03) : 201 - 218
  • [47] Load Balancing for Parallel Multiphase Flow Simulation
    Ahmad, Najeeb
    Farooqi, Muhammad Nufail
    Unat, Didem
    SCIENTIFIC PROGRAMMING, 2018, 2018
  • [48] DYNAMIC LOAD BALANCING FOR PARALLEL POLYGON RENDERING
    WHITMAN, S
    IEEE COMPUTER GRAPHICS AND APPLICATIONS, 1994, 14 (04) : 41 - 48
  • [49] Stateful Load Balancing for Parallel Stream Processing
    Guo, Qingsong
    Zhou, Yongluan
    EURO-PAR 2017: PARALLEL PROCESSING WORKSHOPS, 2018, 10659 : 80 - 93
  • [50] SCALABLE LOAD BALANCING TECHNIQUES FOR PARALLEL COMPUTERS
    KUMAR, V
    GRAMA, AY
    VEMPATY, NR
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1994, 22 (01) : 60 - 79