IP Library Granted Patent US 7,281,055
Granted Patent B2
US 7,281,055 · App. 10/156,893 · Granted Oct 9, 2007

Routing mechanisms in systems having multiple multi-processor 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,281,055
App. No.
10/156,893
Granted
Oct 9, 2007
Kind
B2
Abstract

A multi-processor computer system is described in which address mapping, routing, and transaction identification mechanisms are provided which enable the interconnection of a plurality of multi-processor clusters, wherein the number of processors interconnected exceeds limited address, node identification, and transaction tag spaces associated with each of the individual clusters.

Claims (23)

1. A computer system comprising a plurality of processor clusters interconnected by a plurality of global point-to-point links and having a global memory address space associated therewith, each cluster including a plurality of local nodes and an interconnection controller interconnected by a plurality of local point-to-point links, each cluster having a local memory address space associated therewith corresponding to a first portion of the global memory address space, wherein the interconnection controller in each cluster is mapped by the associated local nodes to a remainder portion of the global memory address space exclusive of the first portion, each cluster having routing information associated with each of the local nodes for facilitating communication between the local nodes and the interconnection controller via specific ones of the local links identified in the associated routing information, wherein the interconnection controller in each cluster is operable to maintain at least one local routing table relating each of the local nodes to at least one of the local links, at least one global routing table relating each of the other clusters to at least one of the global links, and memory mapping information relating each of the other clusters to respective portions of the remainder portion of the global memory address space, and wherein the interconnection controller in each cluster is operable to map locally generated transmissions directed to the remainder portion of the global memory address space to the global links using the memory mapping information and the at least one global routing table, and remotely generated transmissions directed to the local nodes to the local links using the at least one local routing table.

2. The computer system of claim 1 wherein the at least one local routing table comprises a directed routing table for facilitating directed transmissions between specified nodes on the local links, and a broadcast routing table for facilitating broadcast transmission to more than one node on the local links.

3. The computer system of claim 1 wherein the at least one global routing table comprises a directed routing table for facilitating directed transmissions between specified nodes on the global links, and a broadcast routing table for facilitating broadcast transmission to more than one node on the global links.

4. The computer system of claim 1 wherein the local links comprise point-to-point links.

5. The computer system of claim 4 wherein the plurality of clusters comprises four clusters.

6. The computer system of claim 5 wherein the plurality of local nodes in each cluster comprises four local processors.

7. The computer system of claim 1 wherein the global links comprise point-to-point links.

8. The computer system of claim 1 wherein the interconnection controller in each cluster is further operable to uniquely map selected ones of locally generated transactions directed to others of the clusters to a global transaction space, and remotely generated transactions directed to the local nodes to a local transaction space.

9. The computer system of claim 1 wherein selected ones of the local nodes comprise various combinations of corresponding units including any of at least one central processing unit, at least one memory controller, and at least one input/output interface.

10. In a computer system comprising a plurality of processor clusters interconnected by a plurality of global point-to-point links and having a global memory address space associated therewith, each cluster including a plurality of local nodes and an interconnection controller interconnected by a plurality of local point-to-point links, each cluster having a local memory address space associated therewith corresponding to a first portion of the global memory address space, wherein the interconnection controller in each cluster is mapped by the associated local nodes to a remainder portion of the global memory address space exclusive of the first portion, a method for routing locally and remotely generated transmissions, the method comprising:

providing local routing information in each cluster, the local routing information including at least one local routing table maintained by the interconnection controller and relating each of the local nodes to at least one of the local links, a portion of the local routing information being associated with each of the local nodes for facilitating communication between the local nodes and the interconnection controller via specific ones of the local links identified in the portions of routing information;

providing global routing information in each cluster, the global routing information including at least one global routing table maintained by the interconnection controller and relating each of the other clusters to at least one of the global links;

providing memory mapping information maintained by the interconnection controller and relating each of the other clusters to respective portions of the remainder portion of the global memory address space;

mapping locally generated transmissions in each cluster directed to the remainder portion of the global memory address to the global links using the memory mapping information and the global routing information; and

mapping remotely generated transmissions directed to the local nodes to the local links using the local routing information.

11. An interconnection controller for use in a computer system comprising a plurality of processor clusters interconnected by a plurality of global point-to-point links and having a global memory address space associated therewith, each cluster including a plurality of local nodes and an instance of the interconnection controller interconnected by a plurality of local point-to-point links, each cluster having a local memory address space associated therewith corresponding to a first portion of the global memory address space, wherein the interconnection controller in each cluster is mapped by the associated local nodes to a remainder portion of the global memory address space exclusive of the first portion, each cluster having routing information associated with each of the local nodes for facilitating communication between the local nodes and the interconnection controller via specific ones of the local links identified in the associated routing information, the interconnection controller comprising circuitry which is operable to maintain at least one local routing table relating each of the local nodes to at least one of the local links, maintain at least one global routing table relating each of the other clusters to at least one of the global links, maintain mapping information relating each of the other clusters to respective portions of the remainder portion of the global memory address space, map locally generated transmissions directed to the remainder portion of the global memory address space the global links using the mapping information and the at least one global routing table, and map remotely generated transmissions directed to the local nodes to the local links using the at least one local routing table.

12. An integrated circuit comprising the interconnection controller of claim 11 .

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

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

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

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

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

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

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 May 28, 2002
From: GLASCO, DAVID BRIAN; ZEITLER, CARL; KOTA, RAJESH; PRASADH, GURU; OEHLER, RICHARD R.
To: NEWISYS, INC.
Reel/Frame 012948/0043 →