A Router Architecture for Real-Time Point-to-Point Networks

Parallel machines have the potential to satisfy the large computational demands of emerging real-time applications. These applications require a predictable communication network, where time-constrained traffic requires bounds on latency or throughput while good average performance suffices for best-effort packets. This paper presents a router architecture that tailors low-level routing, switching, arbitration and flow-control policies to the conflicting demands of each traffic class. The router implements deadline-based scheduling, with packet switching and table-driven multicast routing, to bound end-to-end delay for time-constrained traffic, while allowing best-effort traffic to capitalize on the low-latency routing and switching schemes common in modern parallel machines. To limit the cost of servicing time-constrained traffic, the router shares packet buffers and link-scheduling logic between the multiple output ports. Verilog simulations demonstrate that the design meets the performance goals of both traffic classes in a single-chip solution.

[1]  Arindam Saha A simulator for real-time parallel processing architectures , 1995, Proceedings of Simulation Symposium.

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

[3]  Rene L. Cruz,et al.  A calculus for network delay, Part I: Network elements in isolation , 1991, IEEE Trans. Inf. Theory.

[4]  R.S. Raji,et al.  Smart networks for control , 1994, IEEE Spectrum.

[5]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

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

[7]  Lionel M. Ni,et al.  A survey of wormhole routing techniques in direct networks , 1993, Computer.

[8]  Fouad A. Tobagi,et al.  Fast packet switch architectures for broadband integrated services digital networks , 1990, Proc. IEEE.

[9]  Kang G. Shin,et al.  Real-time communication in multi-hop networks , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[10]  J.-P. Coudreuse,et al.  Spacing cells protects and enhances utilization of ATM network links , 1992, IEEE Network.

[11]  Albert G. Greenberg,et al.  Hardware-efficient fair queueing architectures for high-speed networks , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[12]  K. Nishida,et al.  Design and implementation of a priority forwarding router chip for real-time interconnection netwoorks , 1995 .

[13]  Dan Picker,et al.  Scaling and performance of a priority packet queue for real-time applications , 1994, 1994 Proceedings Real-Time Systems Symposium.

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

[15]  Hui Zhang Providing end-to-end performance guarantees using non-work-conserving disciplines , 1995, Comput. Commun..

[16]  Kang G. Shin,et al.  Real-Time Communication in ATM Networks , 1994, LCN.

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

[18]  Kang G. Shin,et al.  Real-Time Communication in Multihop Networks , 1994, IEEE Trans. Parallel Distributed Syst..

[19]  Moti Yung,et al.  The integrated MetaNet architecture: a switch-based multimedia LAN for parallel computing and real-time traffic , 1994, Proceedings of INFOCOM '94 Conference on Computer Communications.

[20]  M. W. Mutka,et al.  Using rate monotonic scheduling technology for real-time communications in a wormhole network , 1994, Second Workshop on Parallel and Distributed Real-Time Systems.

[21]  Jörg Liebeherr,et al.  A versatile packet multiplexer for quality-of-service networks , 1995, Proceedings of the Fourth IEEE International Symposium on High Performance Distributed Computing.

[22]  Kang G. Shin,et al.  Support for Multiple Classes of Traffic in Multicomputer Routers , 1994, PCRCW.

[23]  H. Jonathan Chao,et al.  A Novel Architecture for Queue Management in the ATM Network , 1991, IEEE J. Sel. Areas Commun..

[24]  Arkady Kanevsky,et al.  Real-time communications scheduling for massively parallel processors , 1995, Proceedings Real-Time Technology and Applications Symposium.

[25]  Matt W. Mutka,et al.  Priority based real-time communication for large scale wormhole networks , 1994, Proceedings of 8th International Parallel Processing Symposium.

[26]  Kang G. Shin,et al.  On the ability of establishing real-time channels in point-to-point packet-switched networks , 1994, IEEE Trans. Commun..

[27]  Y. Yamaguchi,et al.  Implementation of a priority forwarding router chip for real-time interconnection networks , 1994, Second Workshop on Parallel and Distributed Real-Time Systems.

[28]  Andrew A. Chien,et al.  The Cost of Adaptivity and Virtual Lanes in aWormhole Router , 1995 .

[29]  Henning Schulzrinne,et al.  Real-time communication in packet-switched networks , 1994, Proc. IEEE.

[30]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.