IP Library Granted Patent US 6,950,913
Granted Patent B2
US 6,950,913 · App. 10/291,895 · Granted Sep 27, 2005

Methods and apparatus for multiple cluster locking

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 6,950,913
App. No.
10/291,895
Granted
Sep 27, 2005
Kind
B2
Abstract

Methods and devices are provided for controlling lock and unlock operations within a computer system. A home cluster includes a home lock manager. The home lock manager is a master lock manager for the home cluster and for a plurality of remote clusters, the plurality of remote clusters including remote cache coherency controllers and a plurality of remote processors. Lock and unlock commands from the home lock manager are transmitted by a home cache coherency controller to the remote cache coherency controllers and forwarded to the remote processors.

Claims (41)

1. A computer system, comprising:

a home cluster comprising a plurality of home nodes, including a plurality of home processors and a home cache coherence controller, wherein the home nodes are interconnected in a first point-to-point architecture, wherein one of the plurality of home nodes comprises a home lock manager configured to broadcast a lock command to the plurality of home processors and the home cache coherence controller; and

a first remote cluster comprising a first remote cache coherence controller and a first plurality of remote processors, wherein the first remote cache coherence controller and the first plurality of remote processors are interconnected in a second point-to-point architecture and wherein the first remote cache coherence controller is configured to receive the lock command via the home cache coherence controller and to forward the lock command to the first plurality of remote processors;

wherein the home cache coherence controller has access to a home configuration register that includes a home lock manager location and a first remote cache coherence controller location.

2. The computer system of claim 1 , wherein each of the plurality of home nodes has access to a configuration register that indicates a lock manager location.

3. The computer system of claim 1 , wherein each of the first plurality of remote processors has access to a configuration register that indicates a location of the first remote cache coherence controller as a first remote lock manager location.

4. The computer system of claim 1 , wherein the home cache coherence controller has access to a home Horus configuration register that includes a home lock manager location and a first remote cache coherence controller location.

5. The computer system of claim 1 , wherein the first remote cache coherence controller has access to a first remote configuration register that includes a home lock manager locations.

6. A computer system, comprising:

a home cluster comprising a plurality of home nodes, including a plurality of home processors and a home cache coherence controller, wherein the home nodes are interconnected in a first point-to-point architecture, wherein one of the plurality of home nodes comprises a home lock manager configured to broadcast a lock command to the plurality of home nodes and wherein each home node includes a home configuration register that specifies a location of the home lock manager as a recipient of home lock requests; and

a first remote cluster comprising a first remote cache coherence controller and a first plurality of remote processors, wherein the first remote cache coherence controller and the first plurality of remote processors are interconnected in a second point-to-point architecture, wherein the first remote cache coherence controller is interconnected with the home cache coherence controller and wherein each of the first plurality of remote processors includes a first remote configuration register that specifies a location of the first remote cache coherence controller as a recipient of first remote lock requests;

wherein the home cache coherence controller has access to a home configuration register that includes a home lock manager location and a first remote cache coherence controller location.

7. The computer system of claim 6 , wherein the first remote cache coherence controller has access to a first remote configuration register that specifies the home cache coherence controller as a recipient of first remote lock requests.

8. The computer system of claim 6 , wherein the home cache coherence controller has access to a home configuration register that specifies the first remote cache coherence controller as a recipient of lock commands received from the home lock manager.

9. A computer system, comprising:

a home cluster comprising a plurality of home nodes, including a plurality of home processors and a home cache coherence controller, wherein the home nodes are interconnected in a first point-to-point architecture and wherein one of the plurality of home nodes comprises a home lock manager; and

a first remote cluster comprising a first remote cache coherence controller and a first plurality of remote processors, wherein the first remote cache coherence controller and the first plurality of remote processors are interconnected in a second point-to-point architecture, wherein the first remote cache coherence controller is interconnected with the home cache coherence controller and wherein the first remote cache coherence controller is configured to act as a first remote lock manager for the first remote cluster;

wherein the home cache coherence controller has access to a home configuration register that includes a home lock manager location and a first remote cache coherence controller location.

10. The computer system of claim 9 , wherein the home cache coherence controller has access to a home configuration register that includes a home lock manager location and a first remote cache coherence controller location.

11. The computer system of claim 9 , wherein the first remote cache coherence controller has access to a first remote configuration register that includes a home lock manager location.

12. The computer system of claim 9 , wherein the home lock manager is configured to receive a home cluster lock request from any home node and to broadcast a lock command to all home nodes in response to the lock request.

13. The computer system of claim 12 , wherein the home cache coherence controller is configured to receive the lock command from the home lock manager and to transmit the lock command to the first remote cache coherence controller, and wherein the first remote cache coherence controller is configured to forward the lock command to all of the first plurality of remote processors.

14. The computer system of claim 9 , wherein the first remote cache coherence controller is configured to receive a first remote cluster lock request from any of the first plurality of remote processors and to forward the first remote cluster lock request to the home cache coherence controller, wherein the home cache coherence controller is configured to forward the first remote cluster lock request to the home lock manager, and wherein the home lock manager is configured to broadcast a lock command to all home nodes in response to the first remote cluster lock request.

15. The computer system of claim 9 , further comprising a second remote cluster comprising a second plurality of remote nodes interconnected in a third point-to-point architecture, the second plurality of remote nodes including a second plurality of remote processors and a second remote cache coherence controller, wherein the second remote cache coherence controller is interconnected with the home cache coherence controller and wherein the second remote cache coherence controller is configured to act as a lock manager for the second remote cluster.

16. A computer system, comprising:

a home cluster comprising a plurality of home processors and a home cache coherence controller interconnected in a first point-to-point architecture, wherein one of the plurality of home processors comprises a home lock manager;

a first remote cluster comprising a first plurality of remote processors and a first remote cache coherence controller interconnected in a second point-to-point architecture, wherein the first remote cache coherence controller is interconnected with the home cache coherence controller and wherein the first remote cache coherence controller is configured to act as a first remote cluster lock manager by relaying signals to and from the home lock manager via the home cache coherence controller; and

a second remote cluster comprising a second plurality of remote processors and a second remote cache coherence controller interconnected in a third point-to-point architecture, wherein the second remote cache coherence controller is interconnected with the home cache coherence controller and wherein the second remote cache coherence controller is configured to act as a second remote cluster lock manager by relaying signals to and from the home lock manager via the home cache coherence controller;

wherein the home cache coherence controller has access to a home configuration register that includes a home lock manager location and a first remote cache coherence controller location.

17. A method of controlling lock commands within a computer system, the method comprising:

receiving a lock request from a requesting home node of a plurality of home nodes in a home cluster, the home nodes comprising a plurality of home processors and a home cache coherence controller interconnected in a first point-to-point architecture;

broadcasting a lock command to all home nodes, the lock command responsive to the lock request; and

transmitting the lock command from the home cache coherence controller to a first remote cache coherence controller of a first remote cluster comprising a plurality of first remote processors interconnected in a second point-to-point architecture with the first remote cache coherence controller;

wherein the home cache coherence controller has access to a home configuration register that includes a home lock manager location and a first remote cache coherence controller location.

18. The method of claim 17 , wherein the requesting home node is the home cache coherence controller, further comprising the steps of:

sending a lock request from a first remote processor of the plurality of first remote processors to the first remote cache coherence controller; and

relaying the lock request from the first remote cache coherence controller to the home cache coherence controller.

19. The method of claim 17 , wherein the transmitting step further comprises transmitting the lock command to a second remote cache coherence controller of a second remote cluster comprising a plurality of second remote processors.

20. The method of claim 19 , wherein the requesting home node is the home cache coherence controller, further comprising the steps of:

sending a lock request from a second remote processor of the plurality of second remote processors to the second remote cache coherence controller; and

relaying the lock request from the second remote cache coherence controller to the home cache coherence controller.

Assignments (10)
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 →