US-20260126847-A1 - POWER CAPPING BASED ON CARBON GENERATION BY DATA PROCESSING SYSTEMS
Abstract
Methods and systems for managing power consumption by data processing systems are disclosed. The power consumption may be managed by forecasting power consumption and optimizing power caps based on the power consumption forecasts and a carbon generation limit. The power consumption may be forecasted by ingesting telemetry data from data processing systems into a power consumption forecasting analysis and obtaining future power consumption forecasts. The power caps may be optimized by ingesting the future power consumption forecasts and forecasted carbon emissions. The carbon generation limit may include a limit on how much carbon (e.g., carbon dioxide) that a data processing system is allowed to produce. After optimization, the power caps may be implemented in the data processing systems.
Inventors
- Sudhir Vittal Shetty
- Shivendra KATIYAR
- Rhushabh Bhandari
- RAVI KUMAR PALLE
Assignees
- DELL PRODUCTS L.P.
Dates
- Publication Date
- 20260507
- Application Date
- 20241107
Claims (20)
- 1 . A method for managing power consumption by data processing systems, the method comprising: obtaining telemetry data based on power consumption by each data processing system of a portion of the data processing systems positioned in a rack, a power consumption being during a first period of time; performing, based on the telemetry data, a power consumption forecasting analysis to obtain a respective power consumption forecast for each data processing system of the portion of the data processing systems for a second future period of time to obtain future power consumption forecasts; obtaining, using the future power consumption forecasts, an optimization model, a rack level power limit for the rack, and a carbon generation limit for the data processing systems, a respective power cap for each data processing system of the portion of the data processing systems to obtain power caps; and updating operation of each data processing system of the portion of the data processing systems based on a corresponding power cap of the power caps to limit aggregate power consumption of the portion of the data processing systems to be within the rack level power limit and aggregate carbon generation by the data processing systems to be within the carbon generation limit while computer implemented services are provided.
- 2 . The method of claim 1 , wherein obtaining the respective power cap for each data processing system of the portion of the data processing systems comprises: ingesting, by the optimization model, the future power consumption forecasts, the rack level power limit for the rack, and the carbon generation limit; performing, using the optimization model, the future power consumption forecasts, the carbon generation limit, and the rack level power limit for the rack, an optimization of the respective power cap for each data processing system of the portion of the data processing systems; and obtaining, from the optimization model, the power caps to limit.
- 3 . The method of claim 2 , wherein performing the optimization comprises: using a forecasted carbon intensity for power generation during the second future period of time to estimate carbon generation due to each power cap for each data processing system.
- 4 . The method of claim 3 , wherein the forecasted carbon intensity specifies a rate of carbon generated for generation of power during the second future period of time.
- 5 . The method of claim 2 , wherein the carbon generation limit specifies a maximum amount of carbon authorized for emission into an environment due to operation of the data processing systems.
- 6 . The method of claim 5 , wherein the carbon generation limit is for an aggregate limit for a prescribed duration of time.
- 7 . The method of claim 1 , wherein the rack level power limit is a maximum amount of power that is able to be supplied to the rack.
- 8 . The method of claim 7 , wherein in an instance of the obtaining, the power caps in aggregate are less than the rack level power limit.
- 9 . The method of claim 8 , wherein in the instance of the obtaining, the carbon generation limit restricts power consumption by the data processing systems to be less than the rack level power limit.
- 10 . The method of claim 9 , wherein the carbon generation limit is used as a constraint in an optimization process that incentivizes power consumption by the data processing systems up to the rack level power limit.
- 11 . A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for managing power consumption by data processing systems, the operation comprising: obtaining telemetry data based on power consumption by each data processing system of a portion of the data processing systems positioned in a rack, a power consumption being during a first period of time; performing, based on the telemetry data, a power consumption forecasting analysis to obtain a respective power consumption forecast for each data processing system of the portion of the data processing systems for a second future period of time to obtain future power consumption forecasts; obtaining, using the future power consumption forecasts, an optimization model, a rack level power limit for the rack, and a carbon generation limit for the data processing systems, a respective power cap for each data processing system of the portion of the data processing systems to obtain power caps; and updating operation of each data processing system of the portion of the data processing systems based on a corresponding power cap of the power caps to limit aggregate power consumption of the portion of the data processing systems to be within the rack level power limit and aggregate carbon generation by the data processing systems to be within the carbon generation limit while computer implemented services are provided.
- 12 . The non-transitory machine-readable medium of claim 11 , wherein obtaining the respective power cap for each data processing system of the portion of the data processing systems comprises: ingesting, by the optimization model, the future power consumption forecasts, the rack level power limit for the rack, and the carbon generation limit; performing, using the optimization model, the future power consumption forecasts, the carbon generation limit, and the rack level power limit for the rack, an optimization of the respective power cap for each data processing system of the portion of the data processing systems; and obtaining, from the optimization model, the power caps to limit.
- 13 . The non-transitory machine-readable medium of claim 12 , wherein performing the optimization comprises: using a forecasted carbon intensity for power generation during the second future period of time to estimate carbon generation due to each power cap for each data processing system.
- 14 . The non-transitory machine-readable medium of claim 13 , wherein the forecasted carbon intensity specifies a rate of carbon generated for generation of power during the second future period of time.
- 15 . The non-transitory machine-readable medium of claim 12 , wherein the carbon generation limit specifies a maximum amount of carbon authorized for emission into an environment due to operation of the data processing systems.
- 16 . A data processing system, comprising: a processor; and a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations for managing power consumption by data processing systems, the operations comprising: obtaining telemetry data based on power consumption by each data processing system of a portion of the data processing systems positioned in a rack, a power consumption being during a first period of time; performing, based on the telemetry data, a power consumption forecasting analysis to obtain a respective power consumption forecast for each data processing system of the portion of the data processing systems for a second future period of time to obtain future power consumption forecasts; obtaining, using the future power consumption forecasts, an optimization model, a rack level power limit for the rack, and a carbon generation limit for the data processing systems, a respective power cap for each data processing system of the portion of the data processing systems to obtain power caps; and updating operation of each data processing system of the portion of the data processing systems based on a corresponding power cap of the power caps to limit aggregate power consumption of the portion of the data processing systems to be within the rack level power limit and aggregate carbon generation by the data processing systems to be within the carbon generation limit while computer implemented services are provided.
- 17 . The data processing system of claim 16 , wherein obtaining the respective power cap for each data processing system of the portion of the data processing systems comprises: ingesting, by the optimization model, the future power consumption forecasts, the rack level power limit for the rack, and the carbon generation limit; performing, using the optimization model, the future power consumption forecasts, the carbon generation limit, and the rack level power limit for the rack, an optimization of the respective power cap for each data processing system of the portion of the data processing systems; and obtaining, from the optimization model, the power caps to limit.
- 18 . The data processing system of claim 17 , wherein performing the optimization comprises: using a forecasted carbon intensity for power generation during the second future period of time to estimate carbon generation due to each power cap for each data processing system.
- 19 . The data processing system of claim 18 , wherein the forecasted carbon intensity specifies a rate of carbon generated for generation of power during the second future period of time.
- 20 . The data processing system of claim 17 , wherein the carbon generation limit specifies a maximum amount of carbon authorized for emission into an environment due to operation of the data processing systems.
Description
FIELD Embodiments disclosed herein relate generally to managing power consumption by data processing systems. More particularly, embodiments disclosed herein relate to setting power caps of data processing systems based on a carbon generation limit. BACKGROUND Computing devices may provide computer-implemented services. The computer-implemented services may be used by users of the computing devices and/or devices operably connected to the computing devices. The computer-implemented services may be performed with hardware components such as processors, memory modules, storage devices, and communication devices. The operation of these components and the components of other devices may impact the performance of the computer-implemented services. BRIEF DESCRIPTION OF THE DRAWINGS Embodiments disclosed herein are illustrated by way of example and not limitation in the figures of the accompanying drawings in which like references indicate similar elements. FIGS. 1A-1B show diagrams illustrating a system in accordance with an embodiment. FIGS. 2A-2D show data flow diagrams illustrating operation of a system in accordance with an embodiment. FIG. 3 shows a flow diagram illustrating a method in accordance with an embodiment. FIG. 4 shows a block diagram illustrating a data processing system in accordance with an embodiment. DETAILED DESCRIPTION Various embodiments will be described with reference to details discussed below, and the accompanying drawings will illustrate the various embodiments. The following description and drawings are illustrative and are not to be construed as limiting. Numerous specific details are described to provide a thorough understanding of various embodiments. However, in certain instances, well-known or conventional details are not described in order to provide a concise discussion of embodiments disclosed herein. Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in conjunction with the embodiment can be included in at least one embodiment. The appearances of the phrases “in one embodiment” and “an embodiment” in various places in the specification do not necessarily all refer to the same embodiment. References to an “operable connection” or “operably connected” means that a particular device is able to communicate with one or more other devices. The devices themselves may be directly connected to one another or may be indirectly connected to one another through any number of intermediary devices, such as in a network topology. In general, embodiments disclosed herein relate to methods and systems for managing power consumption by data processing systems. The power consumption may be managed by forecasting power consumption and optimizing power caps using the power consumption forecasts and a carbon generation limit. The power consumption may be forecasted by ingesting telemetry data from data processing systems in a rack into a power consumption forecasting analysis and obtaining future power consumption forecasts. The power caps may be optimized by ingesting the future power consumption forecasts and modulating the power caps in an objective function for the data processing systems. The power caps may be modulated in the objective function to sufficiently allocate power over all the data processing systems. The objective function may include a carbon generation limit as a constraint. The carbon generation limit may include a limit on how much carbon (e.g., carbon dioxide) that a data processing system is allowed to produce. The data processing system may produce the carbon by consuming power (e.g., electricity), which indirectly leads to a carbon emission. The consumption of the power may indirectly lead to the carbon emission because the power is generated from fossil fuels (e.g., coal, natural gas, etc.). The carbon generation limit may be mandated by at least one administrative regulation. Once the power caps are determined that sufficiently allocate power over all the data processing systems, a power cap of the power caps may be ingested by a baseboard management controller of a data processing system of the data processing systems. The power cap may be implemented by the baseboard management controller for the data processing system. In an embodiment, a method for managing power consumption by data processing systems is disclosed. The method may include: (i) obtaining telemetry data based on power consumption by each data processing system of a portion of the data processing systems positioned in a rack, a power consumption being during a first period of time, (ii) performing, based on the telemetry data, a power consumption forecasting analysis to obtain a respective power consumption forecast for each data processing system of the portion of the data processing systems for a second future period of time to obtain future power consumption forecasts, (iii) obtaining, using the future power c