Tight Bounds for On-Line Tree Embeddings
Authors:
- Sandeep BhattSBSandeep Bhatt
- David GreenbergDGDavid Greenberg
- Tom LeightonTLTom Leighton
- Pangfeng LiuPLPangfeng Liu
- 1 January 1999
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 29 (2) , 474-491
Abstract
Tree-structured computations are relatively easy to process in parallel. As leaf processes are recursively spawned they can be assigned to independent processors in a multicomputer network. However, to achieve good performance the on-line mapping algorithm must maintain load balance, i.e., distribute processes equitably among processors. Additionally, the algorithm itself must be distributed in nature, and process allocation must be completed via message-passing with minimal communication overhead. This paper investigates bounds on the performance of deterministic and randomized algorithms for on-line tree embeddings. In particular, we study trade-offs between computation overhead (load imbalance) and communication overhead (message congestion). We give a simple technique to derive lower bounds on the congestion that any on-line allocation algorithm must incur in order to guarantee load balance. This technique works for both randomized and deterministic algorithms. We prove that the advantage of randomization is limited. Optimal bounds are achieved for several networks, including multidimensional grids and butterflies.Keywords
This publication has 5 references indexed in Scilit:
- Optimal speedup for backtrack search on a butterfly networkTheory of Computing Systems, 1994
- Taking random walks to grow trees in hypercubesJournal of the ACM, 1993
- Dynamic Tree Embeddings in Butterflies and HypercubesSIAM Journal on Computing, 1992
- A randomized parallel branch-and-bound procedure1988
- Bounds on the costs of data encodingsTheory of Computing Systems, 1978