Analysis and Implementation of Hybrid Switching

The switching scheme of a point-to-point network determines how packets flow through each node, and is a primary element in determining the network's performance. In this paper, we present and evaluate a new switching scheme called hybrid switching. Hybrid switching dynamically combines both virtual cut-through and wormhole switching to provide higher achievable throughput than wormhole alone, while significantly reducing the buffer space required at intermediate nodes when compared to virtual cut-through. This scheme is motivated by a comparison of virtual cut-through and wormhole switching through cycle-level simulations, and then evaluated using the same methods. To show the feasibility of hybrid switching, as well as to provide a common base for simulating and implementing a variety of routing and switching schemes, we have designed SPIDER, a communication adapter built around a custom ASIC called the programmable routing controller (PRC).

[1]  Al Davis,et al.  Mayfly: A general-purpose, scalable, parallel processing architecture , 1992, LISP Symb. Comput..

[2]  Leonard Kleinrock,et al.  Virtual Cut-Through: A New Computer Communication Switching Technique , 1979, Comput. Networks.

[3]  James William Dolter A programmable routing controller supporting multi-mode routing and switching in distributed real-time systems , 1993 .

[4]  H. T. Kung,et al.  Supporting systolic and memory communication in iWarp , 1990, ISCA '90.

[5]  Kang G. Shin,et al.  PP-MESS-SIM: a simulator for evaluating multicomputer interconnection networks , 1995, Proceedings of Simulation Symposium.

[6]  William J. Dally,et al.  The message-driven processor: a multicomputer processing node with efficient mechanisms , 1992, IEEE Micro.

[7]  William J. Dally,et al.  Deadlock-Free Message Routing in Multiprocessor Interconnection Networks , 1987, IEEE Transactions on Computers.

[8]  Kang G. Shin,et al.  SPIDER: flexible and efficient communication support for point-to-point distributed systems , 1994, 14th International Conference on Distributed Computing Systems.

[9]  David Smitley,et al.  Hnet: A High-performance Network Evaluation Testbed , 1992, ICPP.

[10]  Kang G. Shin,et al.  A programmable routing controller for flexible communications in point-to-point networks , 1995, Proceedings of ICCD '95 International Conference on Computer Design. VLSI in Computers and Processors.

[11]  J. Y. Ngai,et al.  A framework for adaptive routing in multicomputer networks , 1989, CARN.

[12]  William J. Dally,et al.  Virtual-channel flow control , 1990, [1990] Proceedings. The 17th Annual International Symposium on Computer Architecture.

[13]  Kang G. Shin,et al.  Hardware support for controlled interaction of guaranteed and best-effort communication , 1994, Second Workshop on Parallel and Distributed Real-Time Systems.

[14]  Robert Wille,et al.  The chaos router chip: design and implementation of an adaptive router , 1993, VLSI.

[15]  Dennis G. Shea,et al.  Architecture and implementation of Vulcan , 1994, Proceedings of 8th International Parallel Processing Symposium.

[16]  Fabrizio Lombardi,et al.  An Architecture and an Interconnection Scheme for Time-Sliced Buses , 1986, J. Parallel Distributed Comput..