Dynamic power requirement budget manager
First Claim
Patent Images
1. A method comprising:
- polling to determine a presence of devices coupled to a peripheral bus in a system;
after the polling, calculating power requirements of device slots currently containing the devices;
after calculating power requirements of the device slots currently containing devices, generating a prioritized list of the device slots currently containing devices; and
dynamically reducing power consumption of a subset of the devices based on a predetermined power resource budget and the prioritized list of the device slots currently containing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method to determine a presence of devices coupled to one a more peripheral buses in a system, and dynamically reducing power consumption of a subset of the devices that are present, based on correlating application/device association and a predetermined power source budget. In one embodiment, the reducing of the power consumption is performed dynamically by having an agent reduce the power limit in a device register(s) corresponding to the subset of devices. Furthermore, in one embodiment, the power resource budget is based at least in part on a user-selected power/performance level.
-
Citations
28 Claims
-
1. A method comprising:
-
polling to determine a presence of devices coupled to a peripheral bus in a system; after the polling, calculating power requirements of device slots currently containing the devices; after calculating power requirements of the device slots currently containing devices, generating a prioritized list of the device slots currently containing devices; and dynamically reducing power consumption of a subset of the devices based on a predetermined power resource budget and the prioritized list of the device slots currently containing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine-readable medium having stored thereon a set of instructions, which when executed, perform a machine-readable medium comprising:
-
polling to determine a presence of devices coupled to a peripheral bus in a system; after the polling, calculating power requirements of device slots currently containing the devices; after calculating power requirements of the device slots currently containing devices, generating a prioritized list of the device slots currently containing devices; and dynamically reducing power consumption of a subset of the devices based on a predetermined power resource budget and the prioritized list of the device slots currently containing devices. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
A processor, a network interface coupled to the processor; and a machine-readable medium having stored thereon a set of instructions which when executed cause a system to perform a method comprising; polling to determine a presence of devices coupled to a peripheral bus in a system; after the polling, calculating power requirements of device slots currently containing the devices; after calculating power requirements of the device slots currently containing devices, generating a prioritized list of the device slots currently containing devices; and dynamically reducing power consumption of a subset of the devices based on a predetermined power resource budget and the prioritized list of the device slots currently containing devices. - View Dependent Claims (20, 21, 22)
-
-
23. A method comprising:
-
calculating power requirements of device slots on a Peripheral Component Interconnect (PCI) Express bus that currently contain devices; after calculating power requirements of the device slots currently containing devices, generating a prioritized list of the device slots currently containing devices; and reducing a power limit in corresponding device registers for a subset of the device slots currently containing devices, based on a predetermined power resource budget and the prioritized list of the device slots currently containing devices. - View Dependent Claims (24, 25)
-
-
26. A system comprising:
-
A processor, a network interface coupled to the processor; and a machine-readable medium having stored thereon a set of instructions which when executed cause a system to perform a method comprising; calculating power requirements of device slots on a Peripheral Component Interconnect (PCI) Express bus that currently contain devices; after calculating power requirements of the device slots currently containing devices, generating a prioritized list of the device slots currently containing devices; and reducing a power limit in corresponding device registers for a subset of the device slots currently containing devices, based on a predetermined power resource budget and the prioritized list of the device slots currently containing devices. - View Dependent Claims (27, 28)
-
Specification