A ROUTER ARCHITECTURE FOR REAL-TIME COMMUNICATION IN MULTICOMPUTER NETWORKS

Citation
J. Rexford et al., A ROUTER ARCHITECTURE FOR REAL-TIME COMMUNICATION IN MULTICOMPUTER NETWORKS, I.E.E.E. transactions on computers, 47(10), 1998, pp. 1088-1101
Citations number
42
Categorie Soggetti
Computer Science Hardware & Architecture","Engineering, Eletrical & Electronic","Computer Science Hardware & Architecture
ISSN journal
00189340
Volume
47
Issue
10
Year of publication
1998
Pages
1088 - 1101
Database
ISI
SICI code
0018-9340(1998)47:10<1088:ARAFRC>2.0.ZU;2-4
Abstract
Parallel machines have the potential to satisfy the large computationa l demands of real-time applications. These applications require a pred ictable communication network, where time-constrained traffic requires bounds on throughput and latency, while good average performance suff ices for best-effort packets. This paper presents a new router archite cture that tailors low-level routing. switching, arbitration, flow-con trol, and deadlock-avoidance policies to the conflicting demands of ea ch traffic class. The router implements bandwidth regulation and deadl ine-based scheduling, with packet switching and table-driven multicast routing, to bound end-to-end delay and buffer requirements for time-c onstrained traffic while allowing best-effort traffic to capitalize on the low-latency routing and switching schemes common in modern parall el machines. To limit the cost of servicing time-constrained traffic, the router includes a novel packet scheduler that shares link-scheduli ng logic across the multiple output ports, while masking the effects o f clock rollover on the represention of packet eligibility times and d eadlines. Using the Verilog hardware description language and the Epoc h silicon compiler, we demonstrate that the router design meets the pe rformance goals of both traffic classes in a single-chip solution. Ver ilog simulation experiments on a detailed timing model of the chip sho w how the implementation and performance properties of the packet sche duler scale over a range of architectural parameters.