Application-specific deadlock free wormhole routing on multicomputers

  • Xiaoxiong Zhong
  • Virginia M. Lo
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 605)


We show that given a priori knowledge of the messages to be routed for a specific parallel application, efficient algorithms can be designed to generate low message traffic congestion and deadlock free routings at compile-time. The problem can be formulated as a graph theoretic problem. Since the problem of finding a deadlock free routing with minimal maximum message traffic congestion is shown to be NP-hard, an efficient heuristic is proposed. Performance of the heuristic for both random message distribution and for several specific applications on hypercube and torus topologies is evaluated by simulations. We show that, compared with the E-cube and XY fixed routings, the heuristic has significant improvement with respect to maximum congestion for the specific applications as well as for the nonuniform message distribution case which models communication locality. For the uniform message distribution case, the heuristic has moderate improvement.


These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [AHU74]
    A.V. Aho, J.E. Hopcroft, and J.D. Ullman. The design and analysis of computer algorithms. Addison-Wesley Publishing Company, 1974.Google Scholar
  2. [AS88]
    W.C. Athas and C.L. Seitz. Multicomputers:Message-passing Concurrent Computers. IEEE Computer, pages 9–23, August 1988.Google Scholar
  3. [BCC+90]
    S. Borkar et al. Supporting systolic and memory communication in iWarp. In Proceedings of the 17th Annual International Symposium on Computer Architecutre, pages 70–81, May 1990.Google Scholar
  4. [BS87a]
    F. Berman and L. Snyder. On mapping parallel algorithms into parallel architectures. Journal of Parallel and Distributed Computing, 4(5):439–458, Oct. 1987.CrossRefGoogle Scholar
  5. [BS87b]
    B.P. Bianchini and J.P. Shen. Interprocessor traffic scheduling algorithm for multiprocessor networks. IEEE Trans. Comput., C-36(4):396–409, Apr. 1987.Google Scholar
  6. [Dal90]
    W.J. Dally. Performance analysis of k-ary n-cube interconnection networks. IEEE Trans. Comput., C-39(6):775–785, June 1990.CrossRefGoogle Scholar
  7. [DS87]
    W.J. Dally and C.L. Seitz. Deadlock-free message routing in multiprocessor interconnection networks. IEEE Trans. Comput., C-36(5):547–553, May 1987.Google Scholar
  8. [Har72]
    F. Harary. Graph theory. Addison-Wesley Publishing Company, 1972.Google Scholar
  9. [JMY89]
    C.R. Jesshope, P.R. Miller, and J.T. Yantchev. High performance communications in processor networks,. In Proceedings of the 16th Annual International Symposium on Computer Architecutre, pages 150–157, June 1989.Google Scholar
  10. [JR90]
    D.V. Judge and W.G. Rudd. A test case for the parallel programming support environment: parallelizing the analysis of satellite imagery data, Technical Report, Dept. of CS, Oregon State University, 1990.Google Scholar
  11. [KS90]
    D.D. Kandlur and K.G. Shin. Traffic routing for multi-computer networks with virtual cut-through capability, In Preceedings of the 10th International Conference on Distributed Computer Systems, pages 398–405, May 1990.Google Scholar
  12. [LH91]
    D.H. Linder and J.C. Harden. An adaptive and fault tolerant wormhole routing strategy for κ-ary n-cubes. IEEE Trans. Comput., C-40(1):2–12, January 1991.CrossRefMathSciNetGoogle Scholar
  13. [LRG+92]
    V.M. Lo, S. Rajopadhye, S. Gupta, D. Kelsen, M.A. Mohamed, J. Telle, and X. Zhong. OREGAMI: tools for mapping parallel computations to parallel architectures. International Journal of Parallel Programming, 1992. to appear.Google Scholar
  14. [SA91]
    S.B. Shukla and D.P. Agrawal. Scheduling pipelined communication in distributed memory multiprocessors for real-time applications, In Proceedings of the 18th Annual International Symposium on Computer Architecutre, pages 222–231, May 1991.Google Scholar
  15. [ZL92]
    Xiaoxiong Zhong and Virginia M. Lo. Application-specific deadlock free wormhole routing on multicomputers. Technical Report, CIS-92-03, Computer Science Dept., University of Oregon, January 1992.Google Scholar

Copyright information

© Springer-Verlag 1992

Authors and Affiliations

  • Xiaoxiong Zhong
    • 1
  • Virginia M. Lo
    • 1
  1. 1.Computer Science DepartmentUniversity of OregonEugene

Personalised recommendations