This Article 
 Bibliographic References 
 Add to: 
Deadlock-Free Adaptive Routing in Multicomputer Networks Using Virtual Channels
April 1993 (vol. 4 no. 4)
pp. 466-475

The use of adaptive routing in a multicomputer interconnection network improves network performance by using all available paths and provides fault tolerance by allowing messages to be routed around failed channels and nodes. Two deadlock-free adaptive routing algorithms are described. Both algorithms allocate virtual channels using a count of the number of dimension reversals a packet has performed to eliminate cycles in resource dependency graphs. The static algorithm eliminates cycles in the network channel dependency graph. The dynamic algorithm improves virtual channel utilization by permitting dependency cycles and instead eliminating cycles in the packet wait-for graph. It is proved that these algorithms are deadlock-free. Experimental measurements of their performance are presented.

[1] J. K. Annot and R. A. H. van Twist, "A novel deadlock free and starvation free packet switching communication processor," inParallel Architectures and Languages Europe 1987, 1987, pp. 68-85.
[2] W. C. Athas and C. L. Seitz, "Multicomputers: Message-passing concurrent computers,"IEEE Comput. Mag., vol. 21, no. 8, pp. 9-24, Aug. 1988.
[3] H. G. Badr and S. Podar, "An optimal shortest-path routing policy for network computers with regular mesh-connected topologies,"IEEE Trans. Comput., vol. 38, no. 10, pp. 1362-1371, Oct. 1989.
[4] P. R. Bell and K. Jabbour, "Review of point-to-point network routing algorithms,"IEEE Communications, vol. 24, pp. 34-38, Jan. 1986.
[5] D. Bersekas and R. Gallager,Data Networks. Englewood Cliffs, NJ: Prentice-Hall, 1987.
[6] S. Borkar et al., "iWarp: An Integrated Solution to High Speed Parallel Computing,"Proc. Supercomputing 88, Vol. 1, CS Press, Los Alamitos, Calif., Order No. 882, pp. 330-339.
[7] M.-S. Chen and K. G. Shin, "Adaptive fault-tolerant routing in hypercube multicomputers,"IEEE Trans. Comput., vol. 39, no. 12, pp. 1406-1416, Dec. 1990.
[8] M.-S. Chen and K. G. Shin, "Depth-first search approach for fault-tolerant routing in hypercube multicomputers,"IEEE Trans. Parallel Distributed Syst., vol. 1, no. 2, pp. 152-159, Apr. 1990.
[9] A. Andai Chien, "Congestion control in routing networks," Master's thesis, Massachusetts Instit. Technol., Cambridge, MA, Oct. 1986.
[10] E. Chow, H, Madan, and J. Peterson, "A real-time adaptive message routing network for the hypercube computer," inProc. 8th Real Time Syst. Symp., IEEE, 1987, pp. 88-96.
[11] Ametek Corp., Ametek 2010 Product Announcement, 1987.
[12] W. J. Dally, "Fine-grain message passing concurrent computers," inProc. Third Conf. Hypercube Concurrent Comput., vol. 1, Pasadena, CA, pp. 2-12, Jan. 1988.
[13] W. J. Dally, "Network and processor architecture for message-driven computing," inVLSI and Parallel Processing, R. Suaya and G. Birtwistle, Eds. Los Altos, CA: Morgan Kaufmann, 1990.
[14] W. J. Dally, "Performance analysis ofk-aryn-cube interconnection networks,"IEEE Trans. Comput., vol. 39, no. 6, June 1990. Also appears as a chapter inArtificial Intelligence at MIT, Expanding Frontiers, edited by P. H. Winston, with S. A. Shellard, MIT Press, 1990, vol. 1, pp. 548-581.
[15] W. J. Dally, "Virtual-channel flow control," inProc. 17th Annu. Int. Symp. Comput. Architecture, May 1990.
[16] W. J. Dallyet al., "The J-Machine: A fine-grain concurrent computer," inProc. IFIP Congress, G. X. Ritter, Ed., North-Holland, Aug. 1989, pp. 1147-1153.
[17] W. J. Dally and C. L. Seitz, "The torus routing chip,"Distributed Comput., vol. 1, pp. 187-196, 1986.
[18] W.J. Dally and C.L. Seitz, "Deadlock-Free Message Routing in Multiprocessor Interconnection Networks,"IEEE Trans. Computers, Vol. C-36, No. 5, May 1987, pp. 547-553.
[19] W. J. Dally and P. Song, "Design of a self-timed VLSI multicomputer communication controller," inProc. Int. Conf. Comput. Design, IEEE, Computer Society Press, Oct. 1987, pp. 230-234.
[20] J. Duato, "On the design of deadlock-free adaptive routing algorithms for multicomputers: design methodologies," inProc. 1991 Parallel Architectures and Lang. Europe Conf. (PARLE'94), 1991.
[21] J. Duato, "On the design of deadlock-free adaptive routing algorithms for multicomputers: Theoretical aspects," inProc. 2nd European Distributed Memory Comput. Conf., 1991.
[22] C. M. Flaig, "VLSI mesh routing systems," Master's thesis, California Instit. Technol., 1987.
[23] R. M. Fujimoto, "VLSI communication components for multicomputer networks," CS Division Rep. UCB/CSD 83/136, Univ. of California, Berkeley, CA 1983.
[24] R. G. Gallager, "A minimum delay routing algorithm using distributed computation,"IEEE Trans. Commun., vol. COM-25, no. 1, pp. 73-85, Jan. 1977.
[25] D. Gelernter, "A DAG-based algorithm for prevention of store-and-forward deadlock in packet networks,"IEEE Trans. Comput., vol. C-30, no. 10, pp. 709-715, Oct. 1981.
[26] D. C. Grunwald, "Circuit switched multicomputer and heuristic load placement," Tech. Rep. UIUCDCS-R-89-1514, Dep. Comput. Sci., Univ. Illinois, Dep. Comput. Sci., Univ. Illinois at Urbana-Champaign Urbana, IL 61801-2987, Sept. 1989.
[27] K. D. Gunther, "Prevention of deadlocks in packet-switched data transport systems,"IEEE Trans. Commun., vol. COM-29, no. 4, pp. 512-524, Apr. 1981.
[28] BBN Advanced Computers Inc., "Butterfly parallel processor overview," BBN Rep. 6148, Mar. 1986.
[29] P. Kermani and L. Kleinrock, "Virtual cut through: A new computer communication switching technique,"Comput. Networks, vol. 3, pp. 267-286, 1979.
[30] C. K. Kim and D. A. Reed, "Adaptive packet routing in a hypercube," inProc. 3rd Conf. Hypercube Concurrent Comput. Appl., Jan. 1988.
[31] S. Konstantinidou, "Adaptive, minimal routing in hypercubes," in6th MIT Conf. Advanced Res. VLSI, 1990, pp. 139-153.
[32] S. Konstantinidou and L. Snyder, "The Chaos router: A practical application of randomization in network routing," in2nd Ann. ACM SPAA, 1990, pp. 21-30.
[33] S. Konstantinidou and L. Snyder, "Chaos router: Architecture and performance," in18th Int. Symp. Comput. Architecture, 1991, pp. 212-221.
[34] J. N. Mailhot, "Routing and flow control strategies in multiprocessor networks," S.B. thesis, May 1988.
[35] P. M. Merlin and P. J. Schweitzer, "Deadlock avoidance in store-and-forward networks--I: Store-and-forward deadlock,"IEEE Trans. Commun., vol. COM-28, pp. 345-354, Mar. 1980.
[36] W. G. P. Mooij and A. Ligtenberg, "Architecture of a communication network processor," inProc. Parallel Architectures and Languages Europe 1989, Springer-Verlag, 1989, pp. 238-250.
[37] D. Nassimi and S. Sahni, "An optimal routing algorithm for meshconnected parallel computer,"J. ACM, vol. 27, pp. 6-29, Jan. 1980.
[38] D. Nassimi and S. Sahni, "Optimal BPC permutations on a cube connected SIMD computer,"IEEE Trans. Comput., vol. C-31, no. 4, pp. 338-341, Apr. 1982.
[39] J.Y. Ngai,A Framework for Adaptive Routing in Multicomputer Networks, doctoral dissertation, Tech. Report CS-TR-89-09,Dept. of Computer Science, California Inst. of Technology, Pasadena, 1989.
[40] J. Y. Ngai and Ch. L. Seitz, "A framework for adaptive routing in multicomputer networks," inProc. 1989 ACM Symp. on Parallel Algorithms and Architectures, June 1989, pp. 1-9.
[41] D. A. Reed and R. M. Fujimoto,Multicomputer Networks, Message-Based Parallel Processing. Cambridge, MA: MIT Press, 1987.
[42] C. L. Seitz, "The Cosmic Cube,"Commun. ACM, pp. 22-33, Jan. 1985.
[43] A. Tanenbaum,Computer Networks. Englewood Cliffs, NJ: Prentice-Hall, 1988.
[44] L. G. Valiant, "A scheme for fast parallel communication,"SIAM J. Comput., vol. 11, no. 2, pp. 350-361, May 1982.
[45] L. G. Valiant, "Optimality of a two-phase strategy for routing in interconnection networks,"IEEE Trans. Comput., vol. C-32, no. 9, pp. 861-863, Sept. 1983.

Index Terms:
Index Termsadaptive routing; multicomputer interconnection network; network performance; faulttolerance; deadlock-free; virtual channels; virtual channel utilization; fault tolerantcomputing; multiprocessor interconnection networks; parallel processing
W.J. Dally, H. Aoki, "Deadlock-Free Adaptive Routing in Multicomputer Networks Using Virtual Channels," IEEE Transactions on Parallel and Distributed Systems, vol. 4, no. 4, pp. 466-475, April 1993, doi:10.1109/71.219761
Usage of this product signifies your acceptance of the Terms of Use.