IP Library › Granted Patent US 12,579,274
Granted Patent B2
US 12,579,274 · App. 17/561,301 · Granted Mar 17, 2026

Intent-driven power management

Inventors: Kshitij Arun Doshi (Tempe, AZ); John J. Browne (Limerick, IE); Christopher MacNamara (Limerick, IE); Francesc Guim Bernat (Barcelona, ES); Adrian Hoban (Cratloe, IE); Thijs Metsch (Bruehl, DE)
Assignee: Intel Corporation
G06F21/577G06F1/3228G06F1/3296G06F9/3875G06F9/44505G06F9/5027G06F21/51G06N20/00G06Q10/087H04L41/5003H04L41/5009H04L41/5019H04L41/5025H04L41/5054H04L43/08H04L43/0823H04L47/72H04L47/821H04L47/822H04L47/83H04L63/083H04L67/1097H04L67/146H04L67/52G06F2209/503G06F2221/033G06F2221/2135
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 12,579,274
App. No.
17/561,301
Granted
Mar 17, 2026
Kind
B2
Abstract

Various systems and methods for implementing intent-driven power management are described herein. A system includes: a power monitoring unit to collect real-time telemetry of a processor on a compute node; and a power level controller to: receive a power intent for execution of an application on the compute node; configure a power level of the processor of the compute node based on the power intent, the processor to execute the application; set an initial execution priority of the application on the compute node based on the power intent; and modify the initial execution priority based on the power intent and the real-time telemetry of the compute node.

Claims (58)

1 . A system for implementing intent-driven power management, comprising:

a power monitoring unit to collect real-time telemetry of a processor on a compute node; and

a power level controller to:

receive, from an external orchestrator system, a power intent for execution of an application on the compute node, wherein the power intent is described as a declarative statement included in a service level agreement (SLA);

configure a power level of the processor of the compute node based on the power intent, the processor to execute the application;

set an initial execution priority of the application on the compute node based on the power intent;

modify the initial execution priority based on the power intent and the real-time telemetry of the compute node;

receive processor utilization metrics from the compute node;

receive processor power metrics from the compute node;

receive instructions per cycle metrics from the compute node;

receive a delta for a service level agreement for each node that the application is executing on, the delta for the service level agreement produced based on a comparison between an end-to-end service level agreement telemetry and an intent-based service level agreement;

receive a delta for power consumption for each node that the application is executing on, the delta for power consumption produced based on a comparison between the power intent and processor power metrics; and

configure the power level of the processor based on the delta for a service level agreement and the delta for power consumption, wherein to configure the power level of the processor, the power level controller is configured to implement a trained power model that determines an amount of corrective movement to align the end-to-end service level agreement telemetry with the intent-based service level agreement.

2 . The system of claim 1 , wherein the power level includes a power limit 1 (PL1) setting.

3 . The system of claim 1 , wherein the power level includes a power limit 2 (PL2) setting.

4 . The system of claim 1 , wherein the initial execution priority includes a preset priority.

5 . The system of claim 1 , wherein the real-time telemetry of the processor includes per core frequency, per core power state residency, uncore frequency, or overall power consumption.

6 . The system of claim 1 , wherein the power level controller is to:

configure the power level of the processor based on the processor utilization metrics, the processor power metrics, and the instructions per cycle metrics.

7 . The system of claim 6 , wherein the processor utilization metrics include an exponential weighted moving average of processor utilization.

8 . The system of claim 6 , wherein the processor power metrics include an exponential weighted moving average of processor power consumption.

9 . The system of claim 6 , wherein the instructions per cycle metrics include an exponential weighted moving average of instructions per cycle the application executes on the processor.

10 . A method for implementing intent-driven power management, comprising:

collecting real-time telemetry of a processor on a compute node;

receiving, from an external orchestrator system, a power intent for execution of an application on the compute node, wherein the power intent is described as a declarative statement included in a service level agreement (SLA);

configuring a power level of the processor of the compute node based on the power intent, the processor to execute the application;

setting an initial execution priority of the application on the compute node based on the power intent;

modifying the initial execution priority based on the power intent and the real-time telemetry of the compute node;

receiving processor utilization metrics from the compute node;

receiving processor power metrics from the compute node;

receiving instructions per cycle metrics from the compute node;

receiving a delta for a service level agreement for each node that the application is executing on, the delta for the service level agreement produced based on a comparison between an end-to-end service level agreement telemetry and an intent-based service level agreement;

receiving a delta for power consumption for each node that the application is executing on, the delta for power consumption produced based on a comparison between the power intent and processor power metrics; and

configuring the power level of the processor based on the delta for a service level agreement and the delta for power consumption, by implementing a trained power model that determines an amount of corrective movement to align the end-to-end service level agreement telemetry with the intent-based service level agreement.

11 . The method of claim 10 , including:

configuring the power level of the processor based on the processor utilization metrics, the processor power metrics, and the instructions per cycle metrics.

12 . The method of claim 11 , wherein the processor utilization metrics include an exponential weighted moving average of processor utilization.

13 . At least one non-transitory machine-readable medium including instructions for implementing intent-driven power management, which when executed by a machine, cause the machine to perform operations comprising:

collecting real-time telemetry of a processor on a compute node;

receiving, from an external orchestrator system, a power intent for execution of an application on the compute node, wherein the power intent is described as a declarative statement included in a service level agreement (SLA);

configuring a power level of the processor of the compute node based on the power intent, the processor to execute the application;

setting an initial execution priority of the application on the compute node based on the power intent;

modifying the initial execution priority based on the power intent and the real-time telemetry of the compute node;

receiving processor utilization metrics from the compute node;

receiving processor power metrics from the compute node;

receiving instructions per cycle metrics from the compute node;

receiving a delta for a service level agreement for each node that the application is executing on, the delta for the service level agreement produced based on a comparison between an end-to-end service level agreement telemetry and an intent-based service level agreement;

receiving a delta for power consumption for each node that the application is executing on, the delta for power consumption produced based on a comparison between the power intent and processor power metrics; and

configuring the power level of the processor based on the delta for a service level agreement and the delta for power consumption, wherein to configure the power level of the processor, by implementing a trained power model that determines an amount of corrective movement to align the end-to-end service level agreement telemetry with the intent-based service level agreement.

14 . The non-transitory machine-readable medium of claim 13 , wherein the power level includes a power limit 1 (PL1) setting.

15 . The non-transitory machine-readable medium of claim 13 , wherein the power level includes a power limit 1 (PL2) setting.

16 . The non-transitory machine-readable medium of claim 13 , wherein the initial execution priority includes a preset priority.

17 . The non-transitory machine-readable medium of claim 13 , wherein the real-time telemetry of the processor includes per core frequency, per core power state residency, uncore frequency, or overall power consumption.

18 . The non-transitory machine-readable medium of claim 13 , including:

configuring the power level of the processor based on the processor utilization metrics, the processor power metrics, and the instructions per cycle metrics.

19 . The non-transitory machine-readable medium of claim 18 , wherein the processor utilization metrics include an exponential weighted moving average of processor utilization.

20 . The non-transitory machine-readable medium of claim 18 , wherein the processor power metrics include an exponential weighted moving average of processor power consumption.

21 . The non-transitory machine-readable medium of claim 18 , wherein the instructions per cycle metrics include an exponential weighted moving average of instructions per cycle the application executes on the processor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2022
From: DOSHI, KSHITIJ ARUN; BROWNE, JOHN J.; MACNAMARA, CHRISTOPHER; GUIM BERNAT, FRANCESC; HOBAN, ADRIAN; METSCH, THIJS
To: INTEL CORPORATION
Reel/Frame 059057/0546 →
Continuity (2)
Provisional Application 63280001 · Nov 16, 2021
Related Publication 20220113790A1 · Apr 14, 2022
References Cited (11)
US 7962769B1 · Patel · 2011 [cited by examiner]
US 20190163250A1 · Lee · 2019 [cited by examiner]
US 20210109584A1 · Guim Bernat · 2021 [cited by examiner]
US 20210135478A1 · Schline · 2021 [cited by examiner]
EP 3502834 · 2019 [cited by applicant]
“European Application Serial No. 22207258.9, Extended European Search Report mailed Mar. 3, 2023”, 10 pgs. [cited by applicant]
“European Application Serial No. 22207258.9, Communication Pursuant to Rule 69 EPC mailed May 23, 2023”, 2 pgs. [cited by applicant]
“European Application Serial No. 22207258.9, Response filed Sep. 29, 2023 to Communication Pursuant to Rule 69 EPC mailed May 23, 2023”, 10 pgs. [cited by applicant]
Andrae, Anders, et al., “On Global Electricity Usage of Communication Technology Trends to 2030”, Challenges 2015, 6, 117-157; doi:10.3390/challe6010117, (Apr. 30, 2015), 41 pages. [cited by applicant]
Jones, Nicola, “How to stop data centers from gobbling up the worlds electricity”, [Online]. Retrieved from the Internet: <https://www.nature.com/articles/d41586-018-06610-y>, (Sep. 12, 2018), 13 pages. [cited by applicant]
Khokhriakov, Semyon, et al., “Multicore processor computing is not energy proportional An opportunity or biobjective optimization or energy and performance”, Applied Energy 268 (2020) 114957, (May 8, 2020), 18 pages. [cited by applicant]