Dimension-exchange algorithms for token distribution on tree-connected architectures

被引:8
作者
Houle, ME
Symvonis, A
Wood, DR
机构
[1] Carleton Univ, Sch Comp Sci, Ottawa, ON K1S 5B6, Canada
[2] Natl Tech Univ Athens, Dept Math, GR-15773 Athens, Greece
[3] Natl Inst Informat, Tokyo, Japan
基金
加拿大自然科学与工程研究理事会;
关键词
load balancing; token distribution; dimension-exchange; tree;
D O I
10.1016/j.jpdc.2004.03.011
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Load balancing on a multi-processor system involves redistributing tasks among processors so that each processor has roughly the same amount of work to perform. The token-distribution problem is a static variant of the load balancing problem for the case in which the workloads in the system cannot be divided arbitrarily; that is, where each token represents an atomic element of work. A scalable method for distributing tokens over a parallel architecture is the so-called dimension-exchange approach. Our results include improved analysis of two existing dimension-exchange algorithms for token distribution on arbitrary graphs and oil arbitrary trees, respectively. In particular, we establish a logarithmic upper bound on the discrepancy of the resulting distribution when the second algorithm is applied to an arbitrary initial distribution on a tree. We then present a new dimension-exchange algorithm for token distribution on trees, which assuming each node knows the number of nodes in the tree, determines a 'perfectly balanced' distribution. Furthermore, the rate of convergence is worst-case optimal for trees of bounded degree. Note that an algorithm for token-distribution on trees is applicable to arbitrary architectures, since the algorithm can be applied on a spanning tree of any given connected graph. (C) 2004 Elsevier Inc. All rights reserved.
引用
收藏
页码:591 / 605
页数:15
相关论文
共 32 条
  • [1] HIERARCHICAL SCHEDULING OF DYNAMIC PARALLEL COMPUTATIONS ON HYPERCUBE MULTICOMPUTERS
    AHMAD, I
    GHAFOOR, A
    FOX, GC
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1994, 20 (03) : 317 - 329
  • [2] PERFORMANCE MODELING OF LOAD-BALANCING ALGORITHMS USING NEURAL NETWORKS
    AHMAD, I
    GHAFOOR, A
    MEHROTRA, K
    MOHAN, CK
    RANKA, S
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1994, 6 (05): : 393 - 409
  • [3] SEMI-DISTRIBUTED LOAD BALANCING FOR MASSIVELY PARALLEL MULTICOMPUTER SYSTEMS
    AHMAD, I
    GHAFOOR, A
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (10) : 987 - 1004
  • [4] NEAR-PERFECT TOKEN DISTRIBUTION
    BRODER, AZ
    FRIEZE, AM
    SHAMIR, E
    UPFAL, E
    [J]. RANDOM STRUCTURES & ALGORITHMS, 1994, 5 (04) : 559 - 572
  • [5] Chlebus B. S., 1997, Fundamenta Informaticae, V32, P313
  • [6] DYNAMIC LOAD BALANCING FOR DISTRIBUTED MEMORY MULTIPROCESSORS
    CYBENKO, G
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1989, 7 (02) : 279 - 301
  • [7] Diderich C. G., 1998, International Journal of Foundations of Computer Science, V9, P213, DOI 10.1142/S0129054198000155
  • [8] DIDERICH CG, 1994, P INT S PAR ARCH ALG, P75
  • [9] Efficient schemes for nearest neighbor load balancing
    Diekmann, R
    Frommer, A
    Monien, B
    [J]. PARALLEL COMPUTING, 1999, 25 (07) : 789 - 812
  • [10] Tight analyses of two local load balancing algorithms
    Ghosh, B
    Leighton, FT
    Maggs, BM
    Muthukrishnan, S
    Plaxton, CG
    Rajaraman, R
    Richa, AW
    Tarjan, RE
    Zuckerman, D
    [J]. SIAM JOURNAL ON COMPUTING, 1999, 29 (01) : 29 - 64