IP Library Granted Patent US 7,069,392
Granted Patent B2
US 7,069,392 · App. 10/462,015 · Granted Jun 27, 2006

Methods and apparatus for extended packet communications between multiprocessor clusters

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,069,392
App. No.
10/462,015
Granted
Jun 27, 2006
Kind
B2
Abstract

According to the present invention, methods and apparatus are provided for increasing the efficiency and effectiveness of communications between multiprocessor clusters. Mechanisms for improving the accuracy of information available to an interconnection controller are implemented in order to allow the interconnection controller to increase reliability and reduce latency in a multiple cluster system. Protocol extensions and link layer extensions are provided with packets to convey information between interconnection controllers of separate multiprocessor clusters.

Claims (30)

1. A computer system, comprising:

a request cluster including a first plurality of processors and a request cluster interconnection controller, the first plurality of processors and the request cluster interconnection controller in communication using a point-to-point architecture;

a home cluster including a second plurality of processors and a home cluster interconnection controller, the second plurality of processors and the home cluster interconnection controller in communication using a point-to-point architecture, wherein the home cluster interconnection controller is configured to receive a probe request associated with a memory line from the request cluster interconnection controller, wherein the probe request includes protocol extension information and link layer extension information.

2. The computer system of claim 1 , wherein protocol extension information comprises a source cluster identifier and a destination cluster identifier.

3. The computer system of claim 1 , wherein protocol extension information further comprises a target cluster identifier and a filtered count, wherein the target cluster identifier corresponds to a cluster owning the address space including the memory line associated with the probe request.

4. The computer system of claim 1 , wherein link layer extension information comprises a sequence ID associated with the link between the request cluster interconnection controller and the home cluster interconnection controller.

5. The computer system of claim 1 , wherein link layer extension information further comprises bits for error checking.

6. The computer system of claim 5 , wherein link layer extension information further comprises bits for error correction.

7. The computer system of claim 1 , wherein protocol extension information allows the implementation of cache coherence protocol optimizations above and beyond that which is provided by a controller associated with a processor.

8. The computer system of claim 1 , wherein link layer extension information comprises a link command.

9. The computer system of claim 8 , wherein the link command identifies whether the packet is a link layer packet, control packet, or data packet.

10. A method for transmitting information between multiple processor clusters, the method comprising:

receiving a probe request associated with a memory line from a request cluster interconnection controller; and

extracting protocol extension information and link layer extension information from the probe request at an interconnection controller in a home cluster interconnection controller in a home cluster, the home cluster including a plurality of processors connected using a point-to-point architecture.

11. The method of claim 10 , wherein protocol extension information comprises a source cluster identifier and a destination cluster identifier.

12. The method of claim 10 , wherein protocol extension information further comprises a target cluster identifier and a filtered count, wherein the target cluster identifier corresponds to a cluster owning the address space including the memory line associated with the probe request.

13. The method of claim 10 , wherein link layer extension information comprises a sequence ID associated with the link between the request cluster interconnection controller and the home cluster interconnection controller.

14. The method of claim 10 , wherein link layer extension information further comprises bits for error checking.

15. The method of claim 14 , wherein link layer extension information further comprises bits for error correction.

16. The method of claim 10 , wherein link layer extension information comprises a link command.

17. The method of claim 16 , wherein the link command identifies whether the packet is a link layer packet, control packet, or data packet.

18. An apparatus for transmitting information between multiple processor clusters, the apparatus comprising:

means for receiving a probe request associated with a memory line from a request cluster interconnection controller; and

means for extracting protocol extension information and link layer extension information from the probe request at a home cluster interconnection controller in a home cluster, the home cluster including a processors connected using a point-to-point architecture.

19. The apparatus of claim 18 , wherein protocol extension information comprises a source cluster identifier and a destination cluster identifier.

20. The apparatus of claim 18 , wherein protocol extension information further comprises a target cluster identifier and a filtered count, wherein the target cluster identifier corresponds to a cluster owning the address space including the memory line associated with the probe request.

21. The apparatus of claim 18 , wherein link layer extension information comprises a sequence ID associated with the link between the request cluster interconnection controller and the home cluster interconnection controller.

22. The apparatus of claim 18 , wherein link layer extension information further comprises bits for error checking.

23. The apparatus of claim 22 , wherein link layer extension information further comprises bits for error correction.

24. The apparatus of claim 18 , wherein link layer extension information comprises a link command.

Assignments (11)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2013
From: SANMINA CORPORATION
To: MEMORY INTEGRITY, LLC
Reel/Frame 030585/0980 →
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 →
RELEASE OF SECURITY INTEREST Recorded Nov 25, 2008
From: CITIBANK, N.A.
To: HADCO SANTA CLARA, INC.; HADCO CORPORATION; SCIMEX, INC.; SANMINA-SCI SYSTEMS HOLDINGS, INC.; SCI TECHNOLOGY, INC.; SANMINA-SCI CORPORATION
Reel/Frame 021890/0312 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2006
From: U.S. BANK NATIONAL ASSOCIATION (AS SUCCESSOR TO STATE STREET BANK AND TRUST COMPANY OF CALIFORNIA, N.A.), AS COLLATERAL TRUSTEE
To: SANMINA-SCI CORPORATION
Reel/Frame 017646/0661 →
PLEDGE AND SECURITY AGREEMENT Recorded Jan 3, 2005
From: SANMINA-SCI CORPORATION; HADCO CORPORATION; HADCO SANTA CLARA, INC.; SCI TECHNOLOGY, INC.; VIKING INTERWORKS INC.; COMPATIBLE MEMORY, INC.; SCI SYSTEMS, INC.; SANMINA-SCI SYSTEMS (ALABAMA) INC.; SANMINA-SCI SYSTEMS HOLDINGS, INC.; INTERAGENCY, INC.; SANMINA-SCI SYSTEMS ENCLOSURES (DENTON) INC.; SCIMEX, INC.; NEWISYS, INC.; SANMINA-SCI ENCLOSURES USA INC.; SCI PLANT NO. 5, L.L.C.; SCI PLANT NO. 22, L.L.C.; SANMINA GENERAL, L.L.C.; SANMINA LIMITED, L.L.C.; SANMINA-SCI, LLC; SANMINA TEXAS, L.P.
To: CITIBANK, N.A.
Reel/Frame 016097/0729 →
PLEDGE SUPPLEMENT Recorded Oct 12, 2004
From: VIKING INTERWORKS INC.; HADCO SANTA CLARA, INC.; SCI SYSTEMS, INC.; NEWISYS, INC.; HADCO CORPORATION; SANMINA-SCI CORPORATION; SCI TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS SUCCESSOR CORPORATE TRUSTEE TO STATE STREET BANK AND TRUST COMPANY, N.A.
Reel/Frame 015841/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2003
From: KOTA, RAJESH; NEWAWARKER, SHASHANK; PRASADH, GURU; ZEITLER, CARL; GLASCO, DAVID B.
To: NEWISYS, INC.
Reel/Frame 014553/0339 →