Systems and methods for synergistic software-hardware power budget management
AssigneeIntel Corporation
InventorsFederico Ardanaz, Jonathan M. Eastep, Richard J. Greco, Ramkumar Nagappan, Alan B. Kyker
Life of this patent
Estimating the term…
Abstract
Apparatus, systems, and methods provide an interface between a plurality of hardware resources of a node and a power manager. The interface is configured to define one or more resource groups to expose to the power manager for power measurement and control, assign the plurality of hardware resources to the one or more resource groups, and provide a power allowance to each resource group.
Claims22
An apparatus comprising:
- a node comprising a plurality of hardware resources, wherein each of the plurality of hardware resources is uniquely associated with a resource identification value;
- and
- an interface between the plurality of hardware resources of the node and a power manager, the interface comprising a plurality of resource group control registers and logic, at least a portion of which includes hardware, the logic configured to:
- define one or more resource groups to expose to the power manager for power measurement and control;
- assign the plurality of hardware resources to the one or more resource groups based on a current workload characteristic;
- store each resource identification value within one of the resource group control registers corresponding to an assigned resource group;
- provide a power allowance to each resource group;
- and
- selectively and dynamically reassign, during operation, the plurality of hardware resources to the one or more resource groups based on the power allowance provided to each resource group and changing workload characteristics of the hardware resources.
A method comprising:
- providing an interface between a plurality of hardware resources in a processing node and a power manager, wherein each of the plurality of hardware resources is uniquely associated in the processing node with a resource identification value;
- defining one or more resource groups from a plurality of resource group control registers to expose to the power manager for measurement and control through the interface;
- for each resource group, selectively assigning one or more of the hardware resources within the processing node to the resource group based on a current workload characteristic;
- writing each resource identification value within one of the resource group control registers corresponding to an assigned resource group;
- selectively providing a power allowance for each resource group;
- and
- selectively and dynamically reassigning, during operation, the plurality of hardware resources to the one or more resource groups based on the power allowance for each resource group and changing workload characteristics of the hardware resources.
At least one non-transitory computer-readable storage medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- defining one or more resource groups for measurement and control of a plurality of hardware resources in a processing node through an interface, wherein each of the plurality of hardware resources is uniquely associated in the processing node with a resource identification value;
- for each resource group, selectively assigning one or more of the hardware resources within the processing node to the resource group based on a current workload characteristic of the hardware resource;
- writing each resource identification value within one of the resource group control registers corresponding to an assigned resource group;
- selectively providing a power allowance for each resource group;
- and
- selectively and dynamically reassigning, during operation, the plurality of hardware resources to the one or more resource groups based on the power allowance for each resource group and changing workload characteristics of the hardware resources.
Dependencies are inferred from the claim text.