Abstract
A technique foremulating multicomputer interconnection networks that are based onseparable graphs (graphs having bounded degree and sublinear multicolor recursive bisectors) is presented. Efficient emulations among interconnection networks are necessary for porting programs designed for one network to another.
Emulations are formalized asgraph embeddings, where the nodes (processors) of theguest graph (emulated network) are assigned to nodes of thehost graph (emulator), while the edges (communication links) of the guest are routed via paths in the host. The communication slowdown in an emulation depens on thedilation (length of the longest routing path) and thecongestion (number of paths that contend for a host edge) of the embedding. Theexpansion of the embedding (the ratio of the sizes of the host to guest) determines the inefficiency of processor utilization.
Cell trees are introduced as interconnection networks whose special communication properties enable them to serve as intermediate devices in these emulations. Nodes in cell trees are organized into equinumerous parts calledcells; the cells are labeled by nodes of a complete binary tree. Communication in cell trees is restricted to two specific and distinct primitives:cell communication is confined within cells, whiletransfer communication occurs between adjacent cells. Rather than solved directly, the emulation problem for the original guest-host pair is decomposed into two independent parts: emulating the guest by the cell tree, and emulating the cell tree by the host.
In emulations of separable graphs by cell trees, the node assignment that ensures small dilation is derived from the separator-based decomposition of guest graphs. The congestion-free edge routing is achieved by coordinatingglobal andlocal phases, which are based on two characteristic cell-tree communication primitives.
The technique is instantiated by emulating cell trees on specific host graphs. Withshuffle-like hypercube-derivative networks as hosts new constant-expansion emulations are obtained that have both dilation and congestion logarithmic in the size of the multicolor bisector of guest graphs. These emulations are the first such to have optimal (up to constants)congestion; they provide the firstoptimal algorithm for emulating arbitrary separable graphs on shuffle-like networks. The application of the technique tohypercubes as hosts also produces optimal emulations that differ from those previously known by having smaller expansion constants.
Similar content being viewed by others
References
F. S. Annexstein (1989): Fault tolerance in hypercube-derivative networks.Proc. 1st ACM Symp. on Parallel Algorithms and Architectures, pp. 179–188.
M. Baumslag and F. S. Annexstein (1991): A unified approach to global permutation routing on parallel networks.Math. Systems Theory,24, 233–251.
S. N. Bhatt, F. R. K. Chung, J.-W. Hong, F. T. Leighton, B. Obrenič, A. L. Rosenberg, and E. J. Schwabe (1993): Optimal Emulations by Butterfly-Like Networks. Tech. Report 90-108, University of Massachusetts;J. Assoc. Comput. Mach., to appear.
S. N. Bhatt, F. R. K. Chung, J.-W. Hong. F. T. Leighton, and A. L. Rosenberg (1988): Optimal simulations by butterfly networks.Proc. 20th ACM Symp. on Theory of Computing, pp. 92–104.
S. N. Bhatt, F. R. K. Chung, F. T. Leighton, and A. L. Rosenberg (1986): Optimal simulations of tree machines.Proc. 27th IEEE Symp. on Foundations of Computer Science, pp. 274–282.
S. N. Bhatt, F. R. K. Chung, F. T. Leighton, and A. L. Rosenberg (1989): Universal graphs for bounded-degree trees and planar graphs.SIAM J. Discrete Math.,2, 145–155.
S. N. Bhatt, F. R. K. Chung, F. T. Leighton, and A. L. Rosenberg (1992): Efficient embeddings of trees in hypercubes.SIAM J. Comput.,21, 151–162.
S. N. Bhatt and F. T. Leighton (1984): A framework for solving VLSI graph layout problems.J. Comput. System Sci.,28, 300–343.
S. N. Bhatt and C. E. Leiserson (1984): How to assemble tree machines. InAdvances in Computing Research, Vol. 2 (F. P. Preparata, ed.), JAI Press, Greenwich, CT, pp. 95–114.
N. G. de Bruijn (1946): A combinatorial problem.Proc. Kon. Ned. Akad. Wetensch. (A), 49(2), 758–764.
M. R. Garey and D. S. Johnson (1979):Computers and Intractability. Freeman, San Francisco, CA.
C. H. Goldberg and D. B. West (1985): Bisection of circle colorings.SIAM J. Algebraic Discrete Meth.,6, 93–106.
D. S. Greenberg, L. S. Heath, and A. L. Rosenberg (1990): Optimal embeddings of butterfly-like graphs in the hypercube.Math. Systems Theory,23, 61–77.
L. S. Heath and A. L. Rosenberg (1992): Laying out graphs using queues.SIAM J. Comput.,21, 927–958.
R. Koch, F. T. Leighton, B. Maggs, S. Rao, A. L. Rosenberg, and E. J. Schwabe (1990): Work-Preserving Emulations of Fixed-Connection Networks. Submitted for publication: see also,Proc. 21st ACM Symp. on Theory of Computing, pp. 227–240.
F. T. Leighton (1983):Complexity Issues in VLSI: Optimal Layouts for the Shuffle-Exchange Graph and Other Networks. MIT Press, Cambridge, MA.
F. T. Leighton, B. Maggs, and S. Rao (1988): Universal packet routing algorithms.Proc. 29th IEEE Symp. on Foundations of Computer Science, pp. 256–269.
F. T. Leighton and S. Rao (1988): An approximate max-flow min-cut theorem for uniform multicommodity flow problems, with applications to approximation algorithms.Proc. 29th IEEE Symp. on Foundations of Computer Science, pp. 422–431.
B. Obrenič (1992): Cell Graphs for Managing Communication in Parallel Computing. Ph.D. Dissertation, University of Massachusetts, September, 1993.
A. L. Rosenberg (1981): Issues in the study of graph embeddings. InGraph-Theoretic Concepts in Computer Science: Proceedings of the International Workshop WG80 (H. Noltemeier, ed.). Lecture Notes in Computer Science, Vol. 100. Springer-Verlag, Berlin, pp. 150–176.
A. L. Rosenberg (1992): Product-shuffle networks: toward reconciling shuffles and butterflies.Discrete Appl. Math.,37/38, 465–488.
E. J.Schwabe (1991): Efficient Embeddings and Simulations for Hypercubic Networks. Ph.D. Dissertation, MIT.
H. Stone (1971): Parallel processing with the perfect shuffle.IEEE Trans. Comput.,20, 153–161.
V. G. Vizing (1964): On an estimate of the chromatic class of a p-graph (in Russian).Diskret. Anal,3, 25–30.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Obrenić, B. An approach to emulating separable graphs. Math. Systems Theory 27, 41–63 (1994). https://doi.org/10.1007/BF01187092
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01187092