IP Library Granted Patent US 7,706,361
Granted Patent B2
US 7,706,361 · App. 11/230,340 · Granted Apr 27, 2010

Reconfigurable, fault tolerant, multistage interconnect network and protocol

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,706,361
App. No.
11/230,340
Granted
Apr 27, 2010
Kind
B2
Abstract

A multistage interconnect network (MIN) capable of supporting massive parallel processing, including point-to-point and multicast communications between processor modules (PMs) which are connected to the input and output ports of the network. The network is built using interconnected switch nodes arranged in 2 [log b N] stages, wherein b is the number of switch node input/output ports, N is the number of network input/output ports and [log b N] indicates a ceiling function providing the smallest integer not less than log b N. The additional stages provide additional paths between network input ports and network output ports, thereby enhancing fault tolerance and lessening contention.

Claims (24)

1. A communications system, comprising:

(a) a plurality of switch nodes, each switch node comprising a first plurality of input ports, a second plurality of output ports, and means for selectively connecting the input ports to the output ports; and

(b) means for connecting the switch nodes together in a multistage interconnect network, the means for connecting using forward channel and back channel signal paths coupled to each of the input and output ports in the switch nodes;

(c) wherein each of the switch nodes stores reconfigurable mapping data that identifies available interconnections between its input and output ports, the reconfigurable mapping data comprises input and output enable vectors indicating which of the input and output ports are operational, and each of the switch nodes arbitrarily interconnects any one of its input ports with (1) any one of its output ports, (2) a predetermined number of its output ports, and (3) all of its output ports.

2. The system of claim 1 , wherein the back channel signal paths have a narrower bandwidth relative to the forward channel signal paths to simplify packaging.

3. The system of claim 1 , wherein the switch nodes combine signals from the back channel signal paths.

4. The system of claim 1 , wherein the switch nodes synchronously combine replies from the back channel signal paths so that the replies are sorted as they propagate through the switch nodes, and only the reply having a highest priority is transmitted to the next switch node on the back channel signal path.

5. The system of claim 1 , wherein each switch node, when interconnecting the input ports with the output ports, arbitrates between competing messages to determine a priority of the messages in accordance with predetermined rules.

6. The system of claim 5 , wherein each switch node arbitrates between competing messages by giving priority to the messages whose routing packets indicate more than one receiving destination.

7. The system of claim 5 , wherein each switch node load levels the messages being transmitted through the switch node.

8. The system of claim 1 , wherein each switch node returns a signal back to an input port as to an interconnection's availability.

9. The system of claim 1 , wherein each switch node re-routes a message between the input and output ports when a given path is unavailable.

10. A method for operating a communications system, comprising:

(a) connecting a plurality of switch nodes in a multistage interconnect network, each switch node comprising a first plurality of input ports, a second plurality of output ports, and each switch node selectively connecting the input ports to the output ports;

(b) wherein the switch nodes are connected together using forward channel and back channel signal paths coupled to each of the input and output ports in the switch nodes; and

(c) wherein each of the switch nodes stores reconfigurable mapping data that identifies available interconnections between its input and output ports, the reconfigurable mapping data comprises input and output enable vectors indicating which of the input and output ports are operational, and each of the switch nodes arbitrarily interconnects any one of its input ports with (1) any one of its output ports, (2) a predetermined number of its output ports, and (3) all of its output ports.

11. The method of claim 10 , wherein the back channel signal paths have a narrower bandwidth relative to the forward channel signal paths to simplify packaging.

12. The method of claim 10 , wherein the switch nodes combine signals from the back channel signal paths.

13. The method of claim 10 , wherein the switch nodes synchronously combine replies from the back channel signal paths so that the replies are sorted as they propagate through the switch nodes, and only the reply having a highest priority is transmitted to the next switch node on the back channel signal path.

14. The method of claim 10 , wherein each switch node, when interconnecting the input ports with the output ports, arbitrates between competing messages to determine a priority of the messages in accordance with predetermined rules.

15. The method of claim 14 , wherein each switch node arbitrates between competing messages by giving priority to the messages whose routing packets indicate more than one receiving destination.

16. The method of claim 14 , wherein each switch node load levels the messages being transmitted through the switch node.

17. The method of claim 10 , wherein each switch node returns a signal back to an input port as to an interconnection's availability.

18. The method of claim 10 , wherein each switch node re-routes a message between the input and output ports when a given path is unavailable.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2008
From: NCR CORPORATION
To: TERADATA US, INC.
Reel/Frame 020666/0438 →