Compute load shaping using virtual capacity and preferential location real time scheduling

US11221595B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11221595-B2
Application numberUS-201916684013-A
CountryUS
Kind codeB2
Filing dateNov 14, 2019
Priority dateNov 14, 2019
Publication dateJan 11, 2022
Grant dateJan 11, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for shaping compute load using virtual capacity. In one aspect, a method includes obtaining a load forecast that indicates forecasted future compute load for a cell, obtaining a power model that models a relationship between power usage and computational usage for the cell, obtaining a carbon intensity forecast that indicates a forecast of carbon intensity for a geographic area where the cell is located, determining a virtual capacity for the cell based on the load forecast, the power model, and the carbon intensity forecast, and providing the virtual capacity for the cell to the cell.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: obtaining a load forecast for a future period of time that indicates forecasted future compute load for a cell during respective intervals of the future period of time; obtaining a power model that models a relationship between power usage and computational usage for the cell; obtaining a carbon intensity forecast that indicates a forecast of carbon intensity for a geographic area where the cell is located for the respective intervals of the future period of time, wherein the carbon intensity forecast indicates that the carbon intensity for the geographic area where the cell is located is greater during a first interval of the respective intervals than a second interval of the respective intervals; determining a virtual capacity for the cell for the respective intervals of the future period of time based on the load forecast, the power model, and the carbon intensity forecast, wherein determining the virtual capacity for the cell includes determining to shift a portion of the forecasted future compute load from the first interval of the respective intervals to the second interval of the respective intervals based on that the carbon intensity forecast indicates that the carbon intensity for the geographic area where the cell is located is greater during the first interval of the respective intervals than the second interval of the respective intervals; and providing the virtual capacity for the cell for the future period of time to the cell, wherein, based on the virtual capacity, the cell determines to defer executing a job during the first interval and determines to execute the job during the second interval. 2. The method of claim 1 , wherein determining a virtual capacity for the cell for the respective intervals of the future period of time based on the load forecast, the power model, and the carbon intensity forecast comprises: obtaining respective load forecasts that indicate forecasted future compute loads for respective multiple other cells; obtaining respective power models that model relationships between power usage and computational usage for the respective other cells; obtaining respective carbon intensity forecasts that indicate forecasts of carbon intensity for geographic areas where the respective other cells are located; and determining both the virtual capacity for the cell and respective virtual capacities for the other cells based on the load forecast, the power model, the carbon intensity forecast, the respective load forecasts, the respective power models, and the respective carbon intensity forecasts. 3. The method of claim 2 , comprising: receiving an indication of a total amount of spatially and temporally flexible demand, wherein determining both the virtual capacity for the cell and respective virtual capacities for the other cells is further based on the total amount of spatially and temporally flexible demand. 4. The method of claim 2 , comprising receiving an indication of a total amount of spatially and temporally flexible demand, wherein a preference for deciding in which cell a job runs is determined to aid real-time load scheduling. 5. The method of claim 1 , wherein the virtual capacity indicates a maximum computational capacity for the cell for pre-determined time intervals. 6. The method of claim 1 , wherein the virtual capacity indicates a maximum computational capacity for the cell for each hour in a day. 7. The method of claim 1 , wherein the cell is configured to perform operations of: receiving the job; determining an amount of computational resources needed to execute the job; determining that a difference between the virtual capacity for the cell and a current computational usage of the cell satisfies the amount of computational resources needed to execute the job; and executing the job. 8. The method of claim 1 , wherein the cell is configured to perform operations of: receiving the job; determining an amount of computational resources needed to execute the job; determining that a difference between the virtual capacity for the cell and a current computational usage of the cell does not satisfy the amount of computational resources needed to execute the job; and deferring execution of the job. 9. The method of claim 1 , wherein determining a virtual capacity for the cell for the respective intervals of the future period of time based on the load forecast, the power model, and the carbon intensity forecast comprises: determining, based on the load forecast, the power model, and the carbon intensity forecast, the virtual capacity such that the virtual capacity reduces load peaks in the cell and reduces carbon footprint from power usage by the cell. 10. The method of claim 1 , wherein obtaining a power model that models a relationship between power usage and computational usage for the cell comprises: training the model based on historical power usage of the cell and historical computational capacity of the cell that is used. 11. The method of claim 1 , wherein obtaining a load forecast for a future period of time that indicates forecasted future compute load for a cell during respective intervals of the future period of time comprises: determining a portion of the load forecast that is not time flexible, wherein determining the virtual capacity for the cell includes determining the virtual capacity to be greater than the portion of the load forecast that is not time flexible. 12. A system comprising: one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising: obtaining a load forecast for a future period of time that indicates forecasted future compute load for a cell during respective intervals of the future period of time; obtaining a power model that models a relationship between power usage and computational usage for the cell; obtaining a carbon intensity forecast that indicates a forecast of carbon intensity for a geographic area where the cell is located for the respective intervals of the future period of time, wherein the carbon intensity forecast indicates that the carbon intensity for the geographic area where the cell is located is greater during a first interval of the respective intervals than a second interval of the respective intervals; determining a virtual capacity for the cell for the respective intervals of the future period of time based on the load forecast, the power model, and the carbon intensity forecast, wherein determining the virtual capacity for the cell includes determining to shift a portion of the forecasted future compute load from the first interval of the respective intervals to the second interval of the respective intervals based on that the carbon intensity forecast indicates that the carbon intensity for the geographic area where the cell is located is greater during the first interval of the respective intervals than the second interval of the respective intervals; and providing the virtual capacity for the cell for the future period of time to the cell, wherein, based on the virtual capacity, the cell determines to defer executing a job during the first interval and determines to execute the job during the second interval. 13. The system of claim 12 , wherein determining a virtual capacity for the cell for the respective intervals of the future period of time based on the load forecast, the power model, and the carbon intensity forecast comprises: obtaining respective load forecasts that indicate forecasted future comp

Assignees

Inventors

Classifications

  • Simulating, planning, modelling, reliability check or computer assisted design [CAD] of electric power networks · CPC title

  • Load forecast, e.g. methods or systems for forecasting future load demand · CPC title

  • G06Q10/04Primary

    Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem" (market predictions or forecasting for commercial activities G06Q30/0202) · CPC title

  • the criterion being a learning criterion · CPC title

  • Calendaring for a resource · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11221595B2 cover?
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for shaping compute load using virtual capacity. In one aspect, a method includes obtaining a load forecast that indicates forecasted future compute load for a cell, obtaining a power model that models a relationship between power usage and computational usage for the cell, obtaining a carbon inte…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06Q10/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 11 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).