Skip to main content
Log in

An approach to emulating separable graphs

  • Published:
Mathematical systems theory Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. F. S. Annexstein (1989): Fault tolerance in hypercube-derivative networks.Proc. 1st ACM Symp. on Parallel Algorithms and Architectures, pp. 179–188.

  2. M. Baumslag and F. S. Annexstein (1991): A unified approach to global permutation routing on parallel networks.Math. Systems Theory,24, 233–251.

    Google Scholar 

  3. 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.

  4. 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.

  5. 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.

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. S. N. Bhatt and F. T. Leighton (1984): A framework for solving VLSI graph layout problems.J. Comput. System Sci.,28, 300–343.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. N. G. de Bruijn (1946): A combinatorial problem.Proc. Kon. Ned. Akad. Wetensch. (A), 49(2), 758–764.

    Google Scholar 

  11. M. R. Garey and D. S. Johnson (1979):Computers and Intractability. Freeman, San Francisco, CA.

    Google Scholar 

  12. C. H. Goldberg and D. B. West (1985): Bisection of circle colorings.SIAM J. Algebraic Discrete Meth.,6, 93–106.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. L. S. Heath and A. L. Rosenberg (1992): Laying out graphs using queues.SIAM J. Comput.,21, 927–958.

    Google Scholar 

  15. 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.

  16. F. T. Leighton (1983):Complexity Issues in VLSI: Optimal Layouts for the Shuffle-Exchange Graph and Other Networks. MIT Press, Cambridge, MA.

    Google Scholar 

  17. 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.

  18. 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.

  19. B. Obrenič (1992): Cell Graphs for Managing Communication in Parallel Computing. Ph.D. Dissertation, University of Massachusetts, September, 1993.

  20. 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.

    Google Scholar 

  21. A. L. Rosenberg (1992): Product-shuffle networks: toward reconciling shuffles and butterflies.Discrete Appl. Math.,37/38, 465–488.

    Google Scholar 

  22. E. J.Schwabe (1991): Efficient Embeddings and Simulations for Hypercubic Networks. Ph.D. Dissertation, MIT.

  23. H. Stone (1971): Parallel processing with the perfect shuffle.IEEE Trans. Comput.,20, 153–161.

    Google Scholar 

  24. V. G. Vizing (1964): On an estimate of the chromatic class of a p-graph (in Russian).Diskret. Anal,3, 25–30.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01187092

Keywords

Navigation