Torus routing chip
AssigneeCalifornia Institute of Technology
InventorsWilliam J. Dally, Charles L. Seitz
Life of this patent
Estimating the term…
Loading patent…
AssigneeCalifornia Institute of Technology
InventorsWilliam J. Dally, Charles L. Seitz
Estimating the term…
A deadlock-free routing system for a plurality of computers ("nodes") is disclosed wherein each physical communication channel in a unidirectional multi-cycle network is split into a group of virtual channels, each channel of which has its own queue, one at each end. Packets of information traversing the same physical channel are assigned a priority as a function of the channel on which a packet arrives and the node to which the packet is destined. The packet's priority is always increasing as it moves closer and closer to its destination. Instead of reading an entire packet into an intermediate processing node before starting transmission to the next node, the routing of this invention forwards every flow control unit (flit) of the packet to the next node as soon as it arrives. The system's network is represented as a dependency graph, which graph is re-ordered to be cycle free. The resulting routing function of the cycle free channel dependency graph is rendered deadlock-free, and the system's cut-through routing results in a reduced message latency when compared under the same conditions to store-and-forward routing.
In a k-ary, n-cube communication network interconnecting on first and second dimensions a plurality of concurrently operating computer nodes each including an internal message handling circuitry for handling messages having a destination node identifier, the improved message routing circuitry comprising:
A communication network adaptable for a plurality of concurrently operating computers ("nodes") including at each node an internal message handling circuitry, said network comprising:
The improved method of routing messages from an originating node to a destination node in a multicomputer system comprising a plurality of interconnected computer nodes wherein the nodes are connected in a two dimensional array to prevent lockout comprising the steps of:
The method of routing messages from an originating node to a destination node in a multicomputer system comprising a plurality of computer nodes interconnected in at least two dimensions comprising the steps of:
A message routing system for a plurality of concurrent computer nodes connected together with a unidirectional communication channel connecting said nodes in a cycle, said system comprising:
Dependencies are inferred from the claim text.