# US 2017/0285702 A1 · Method and apparatus to maintain node power budget for systems that share a power supply

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0285702 A1
- Document ID: US20170285702A1
- Status: Published application
- Kind: A1
- Application number: 15/084,374
- Filed: 2016-03-29
- Published: 2017-10-05
- Earliest claimed: 2016-03-29
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Justin J. Song; Devadatta V. Bodas; Muralidhar Rajappa; Brian J. Griffith; Andy Hoffman; Gopal R. Mundada
- Web page: https://patentgrep.com/patent/US20170285702A1

## CPC

- G06F 1/26: Power supply means, e.g. regulation thereof (for memories G11C)
- G06F 1/3206: Monitoring of events, devices or parameters that trigger a change in power modality
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A method and apparatus for node power regulation among nodes that share a power supply are described. In one embodiment, the apparatus comprises a power supply unit to provide input power and a plurality of nodes coupled to receive the input power, where each node of the plurality of nodes is operable to run power management logic, and wherein two or more nodes of the plurality of nodes alternate between performing power management and providing power regulation control information to other nodes of the plurality of nodes to regulate power consumption by the plurality of nodes, with, at any one time, only one node of plurality of nodes generating the power regulation control to regulate power for the plurality of nodes.

## Claims

### Claim 1

An apparatus comprising:
a power supply unit to provide input power; and
a plurality of nodes coupled to receive the input power, each node of the plurality of nodes operable to run power management logic, and wherein two or more nodes of the plurality of nodes alternate between performing power management and providing power regulation control information to other nodes of the plurality of nodes to regulate power consumption by the plurality of nodes, with, at any one time, only one node of plurality of nodes generating the power regulation control to regulate power for the plurality of nodes.

### Claim 2 (depends on 1)

The apparatus defined in claim 1 wherein the power regulation control information comprises information specifying one or more of processor and memory running average power limit (RAPL).

### Claim 3 (depends on 1)

The apparatus defined in claim 1 wherein the power management logic comprises power capping regulation logic.

### Claim 4 (depends on 3)

The apparatus defined in claim 3 wherein the power management capping regulation logic comprises a PID controller.

### Claim 5 (depends on 1)

The apparatus defined in claim 1 wherein each of the plurality of nodes has an input for the input power from the power supply unit for monitoring the input power, wherein the input power is identical to the plurality of nodes.

### Claim 6 (depends on 1)

The apparatus defined in claim 1 wherein alternating among the plurality of nodes is controlled by receipt of an indication, and wherein a node is operable to receive the indication and in response thereto perform its power management logic.

### Claim 7 (depends on 6)

The apparatus defined in claim 6 wherein the indication is a token.

### Claim 8 (depends on 6)

The apparatus defined in claim 6 wherein the indication is indicative of an occurrence of an event.

### Claim 9 (depends on 6)

The apparatus defined in claim 6 wherein the event comprises a configuration change.

### Claim 10 (depends on 1)

The apparatus defined in claim 1 wherein alternating among the plurality of nodes occurs based on an interrupt.

### Claim 11 (depends on 1)

The apparatus defined in claim 1 wherein alternating among the plurality of nodes occurs based on a fixed frequency wakeup interrupt.

### Claim 12

A method for use with a plurality of nodes that share a common supply of power, the method comprising:
receiving, by a first node of the plurality of nodes, a first indication; and
in response to the receiving the indication, the first node temporarily performing power capping regulation for the plurality of nodes, including running power capping regulation logic to generate power control information to regulate power in the plurality of nodes including the first node and sending the power control information to nodes in the plurality of nodes other than the first node.

### Claim 13 (depends on 12)

The method defined in claim 12 wherein the first node temporarily performing power regulation for the plurality of nodes comprises performing power regulation while the indication is valid.

### Claim 14 (depends on 13)

The method defined in claim 13 wherein the first indication is a token.

### Claim 15 (depends on 13)

The method defined in claim 13 wherein the first indication is valid for a predetermined period of time.

### Claim 16 (depends on 12)

The method defined in claim 12 wherein the power control information comprises a running average power limit (RAPL).

### Claim 17 (depends on 16)

The method defined in claim 16 wherein the RAPL is one or both of a processor RAPL and a memory RAPL.

### Claim 18 (depends on 12)

The method defined in claim 12 further comprising sending power control parameters and power management state information to another of the plurality of nodes that is to start running power management logic to control the plurality of nodes.

### Claim 19 (depends on 18)

The method defined in claim 18 wherein sending the power control parameters and the power management state information occurs in response to expiration of a period of time.

### Claim 20 (depends on 18)

The method defined in claim 18 wherein sending the power control parameters and the power management state information occurs in response to an interrupt.

### Claim 21 (depends on 18)

The method defined in claim 18 wherein sending the power control parameters and the power management state information occurs in response to occurrence of an event.

### Claim 22

An article of manufacture having one or more non-transitory computer readable media storing instructions which, when executed by a system, cause the system to perform a method for use with a plurality of nodes that share a common supply of power, the method comprising:
receiving, by a first node of the plurality of nodes, a first indication; and
in response to the receiving the indication, the first node temporarily performing power capping regulation for the plurality of nodes, including running power capping regulation logic to generate power control information to regulate power in the plurality of nodes including the first node and sending the power control information to nodes in the plurality of nodes other than the first node.

### Claim 23 (depends on 22)

The article of manufacture defined in claim 22 wherein the first node temporarily performing power regulation for the plurality of nodes comprises performing power regulation while the indication is valid.

### Claim 24 (depends on 23)

The article of manufacture defined in claim 23 wherein the first indication is a token that is valid for a predetermined period of time.

### Claim 25 (depends on 24)

The article of manufacture defined in claim 24 wherein the power control information comprises a running average power limit (RAPL).

### Claim 26

A method for use with a plurality of nodes that share a common supply of power, wherein each of the nodes is operable to run power management logic, the method comprising:
each of a plurality of nodes receiving power from a power supply unit shared by the plurality of nodes; and
each of the plurality of nodes running power management logic for a period of time to generate power control information to perform power regulation for itself and other nodes in the plurality of nodes, such that only one of the plurality of nodes is performing power regulation for the plurality of nodes at any one time.

### Claim 27 (depends on 26)

The method defined in claim 26 further comprising one of the plurality of nodes performing power regulation for itself and other nodes sending power control parameters and power management state information to another of the plurality of nodes that is to start running power management logic to control the plurality of nodes.
