IP Library Granted Patent US 7,159,137
Granted Patent B2
US 7,159,137 · App. 10/635,705 · Granted Jan 2, 2007

Synchronized communication between multi-processor clusters of multi-cluster computer systems

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,159,137
App. No.
10/635,705
Granted
Jan 2, 2007
Kind
B2
Abstract

Improved techniques are provided for detecting and correcting errors and skew in inter-cluster communications within computer systems having a plurality of multi-processor clusters. The local nodes of each cluster include a plurality of processors and an interconnection controller. Intra-cluster links are formed between the local nodes, including the interconnection controller, within a cluster. Inter-cluster links are formed between interconnection controllers of different clusters. Intra-cluster packets may be serialized and encapsulated as inter-cluster packets for transmission on inter-cluster links, preferably with link-layer encapsulation. Each inter-cluster packet may include a sequence identifier and error information computed for that packet. Clock data may be embedded in symbols sent on each bit lane of the inter-cluster links. Copies of transmitted inter-cluster packets may be stored until an acknowledgement is received. The use of inter-cluster packets on an inter-cluster link is preferably transparent to other links and to the protocol layer.

Claims (29)

1. A computer system, comprising:

a first cluster including a first plurality of processors and a first interconnection controller, the first plurality of processors and the first interconnection controller interconnected by first point-to-point intra-cluster links; and

a second cluster including a second plurality of processors and a second interconnection controller, the second plurality of processors and the second interconnection controller interconnected by second point-to-point intra-cluster links, the first interconnection controller coupled to the second interconnection controller by point-to-point inter-cluster links,

the first and second interconnection controllers configured to:

perform an initialization sequence that establishes a characteristic skew pattern between data lanes of the point-to-point inter-cluster links;

encode clock data in each symbol transmitted on the point-to-point inter-cluster links;

recover clock data from each symbol received on the point-to-point inter-cluster links; and

apply the characteristic skew pattern to correct for skew between data lanes of the point-to-point inter-cluster links.

2. The computer system of claim 1 , wherein the encoding step comprises encoding 8-bit symbols as 10-bit symbols.

3. The computer system of claim 1 , wherein the encoding step comprises encoding 4-bit symbols as 5-bit symbols.

4. The computer system of claim 1 , wherein the initialization sequence comprises the use of one or more training sequences having known structures and lengths.

5. The computer system of claim 1 , wherein the initialization sequence comprises establishing a phase lock loop for incoming frequency-encoded data.

6. An interconnection controller, comprising:

an intra-cluster interface configured for coupling with intra-cluster links to a plurality of local processors arranged in a point-to-point architecture in a local cluster;

an inter-cluster interface configured for coupling with an inter-cluster link to a non-local interconnection controller in a non-local cluster; and

a transceiver configured to:

perform an initialization sequence with the non-local interconnection controller that establishes a characteristic skew pattern between data lanes of the point-to-point inter-cluster links;

recover clock data from symbols received on the point-to-point inter-cluster links; and

apply the characteristic skew pattern to correct for skew between data lanes of the point-to-point inter-cluster links.

7. The interconnection controller of claim 6 , further configured to encode clock data in symbols transmitted on the point-to-point inter-cluster links.

8. The interconnection controller of claim 6 , further configured to forward symbols to the intra-cluster interface for transmission via the intra-cluster links to at least one of the plurality of local processors.

9. An integrated circuit comprising the interconnection controller of claim 6 .

10. A set of semiconductor processing masks configured for fabricating the integrated circuit claim 9 .

11. At least one computer-readable medium having data structures stored therein representative of the interconnection controller of claim 6 .

12. The integrated circuit of claim 9 , wherein the integrated circuit comprises an application-specific integrated circuit.

13. The at least one computer-readable medium of claim 11 , wherein the data structures comprise a simulatable representation of the interconnection controller.

14. The at least one computer-readable medium of claim 11 , wherein the data structures comprise a code description of the interconnection controller.

15. The at least one computer-readable medium of claim 13 , wherein the simulatable representation comprises a netlist.

16. The at least one computer-readable medium of claim 14 , wherein the code description corresponds to a hardware description language.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2019
From: U.S. BANK NATIONAL ASSOCIATION, SOLELY AS NOTES COLLATERAL AGENT
To: SANMINA CORPORATION; HADCO CORPORATION; HADCO SANTA CLARA; SCI TECHNOLOGY; SENSORWISE, INC.
Reel/Frame 049378/0927 →
SECURITY INTEREST Recorded Aug 3, 2018
From: SANMINA CORPORATION
To: U.S. BANK NATIONAL ASSOCIATION, NOT IN ITS INDIVIDUAL CAPACITY BUT SOLELY AS NOTES COLLATERAL AGENT
Reel/Frame 046797/0063 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2018
From: MEMORY INTEGRITY, LLC
To: SANMINA CORPORATION
Reel/Frame 046249/0843 →
MERGER Recorded Nov 28, 2012
From: SANMINA-SCI CORPORATION
To: SANMINA CORPORATION
Reel/Frame 029368/0472 →
MERGER Recorded Jul 27, 2012
From: NEWISYS, INC.
To: SANMINA-SCI CORPORATION
Reel/Frame 028652/0891 →