Methods and apparatus for multiple cluster locking
First Claim
Patent Images
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.
11 Assignments
0 Petitions
Accused Products
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.
-
Citations
28 Claims
-
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. - View Dependent Claims (2, 3, 4, 5)
-
-
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. - View Dependent Claims (7, 8)
-
-
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. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. 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. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. 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 plurality of 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;
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;
forwarding the lock command to each first remote processor of the plurality of first remote processors;
transmitting a first locked response from each first remote processor to the first remote cache coherence controller, the first locked response indicating that one of the remote processor of the plurality of first remote processors has complied with the lock command;
transmitting a first remote cluster locked response from the first remote cache coherence controller to the home cache coherence controller, the first remote cluster locked response indicating that each first remote processor of the plurality of first remote processors has complied with the lock command;
transmitting a home locked response from each home processor to the home lock manager, the home locked response indicating compliance with the lock command;
relaying the first remote cluster locked response from the home cache coherence controller to the home lock manager; and
sending a system locked response to the requesting home node after the home lock manager receives the home locked response and the first remote cluster locked response.
-
-
26. A computer program embodied in a computer-readable storage medium, the computer program comprising instructions which cause a computer to:
-
send a lock request to a home lock manager from a requesting home node of a plurality of home nodes in a home cluster, the plurality of home nodes comprising a plurality of home processors and a home cache coherence controller interconnected in a first point-to-point architecture;
broadcast a lock command from the home lock manager to all home nodes, the lock command responsive to the lock request;
transmit 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;
forward the lock command to each first remote processor of the plurality of first remote processors;
transmit a first locked response from each first remote processor to the first remote cache coherence controller, the first locked response indicating that one of the remote processor of the plurality of first remote processors has complied with the lock command;
transmit a first remote cluster locked response from the first remote cache coherence controller to the home cache coherence controller, the first remote cluster locked response indicating that each first remote processor of the plurality of first remote processors has complied with the lock command;
transmit a home locked response from each home processor to the home lock manager, the home locked response indicating compliance with the lock command;
relay the first remote cluster locked response from the home cache coherence controller to the home lock manager; and
send a system locked response from the home lock manager to the requesting home node after the home lock manager receives the home locked response and the first remote cluster locked response. - View Dependent Claims (27)
-
-
28. 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.
-
Specification