System and method for optimizing energy consumption by processors

US9696786B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9696786-B2
Application numberUS-201514848632-A
CountryUS
Kind codeB2
Filing dateSep 9, 2015
Priority dateApr 29, 2015
Publication dateJul 4, 2017
Grant dateJul 4, 2017

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 and systems for selecting an appropriate forecasting model for accurate workload prediction of a processor is disclosed. The processor is configured to monitor workload and extract workload history of the processor for a given time interval. Further, the processor is configured to create plurality of forecasting models based on the extracted workload history and apply the group of forecasting model on the extracted workload history to obtain a plurality of predicted future workload for the given time interval. Further, the processor is configured to compute an error measure of the plurality of predicted future workload in reference to an actual workload of the processor and select the appropriate forecasting model from plurality of the forecasting models having least error measure among the computed error measures for dynamically scaling frequency and voltage required by the processor and thereby optimizing energy consumption in the processor.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for optimizing energy consumption by a processor, the method to be executed on a computer, the computer including a memory, the method comprising: monitoring workload of said processor; extracting workload history of said processor for a given time interval; creating a plurality of forecasting models based on said extracted workload history; storing said plurality of forecasting models in a repository of said memory; applying a forecasting model from said plurality of forecasting models on said extracted workload history; reiterating the applying step on each of said plurality of forecasting models to obtain a plurality of future workloads predicted by each of said plurality of forecasting models for the given time interval; collating said plurality of predicted future workloads obtained from each of said plurality of forecasting models; computing an error measure of said plurality of predicted future workloads with reference to an actual workload of said processor for said time interval; sorting said computed error measure related to each of said plurality of forecasting models; selecting an appropriate forecasting model among the plurality of said forecasting models based on its least error measure among said sorted error measures for optimizing energy consumption in said processor; generating an appropriate frequency based on said predicted future workloads associated with the selected forecasting model; and generating an appropriate voltage for said processor based on said generated appropriate frequency. 2. The method of claim 1 , wherein extracting said workload history comprises a plurality of instructions processed by said processor on hourly, daily, weekly and monthly period of time. 3. The method of claim 1 , wherein creating said plurality of forecasting models is based on varying workload conditions extracted from said workload history. 4. The method of claim 1 , wherein creating said plurality of forecasting models is based on varying workload type extracted from said workload history. 5. The method of claim 1 , wherein said plurality of forecasting models include at least one of Weighted Moving Average, Exponential Smoothing, Holt and ARIMA. 6. The method of claim 1 , wherein computing said error measure is based on MAPE or MASE. 7. A computer implemented system for optimizing energy consumption by a processor, the system comprising: a memory coupled to said processor, wherein said memory comprises instructions which, when executed by said processor, cause said processor to: monitor workload of said processor; extract workload history of said processor for a given time interval; create a plurality of forecasting models based on said extracted workload history; store said plurality of forecasting models in a repository of said memory; apply a forecasting model from said plurality of forecasting models on said extracted workload history; reiterate the applying step on each of said plurality of forecasting models to obtain a plurality of future workloads predicted by each of said plurality of forecasting models for the given time interval; collate said plurality of predicted future workloads obtained from each of said plurality of forecasting models; compute, through an error measuring tool, an error measure of said plurality of predicted future workloads with reference to an actual workload of said processor for said time interval; said processor configured to sort said computed error measure related to each of said plurality of forecasting models; select an appropriate forecasting model among the plurality of said forecasting models based on its least error measure among said sorted error measures for optimizing energy consumption in said processor; generate an appropriate frequency based on said predicted future workloads associated with the selected forecasting model; and generate an appropriate voltage for said processor based on said generated appropriate frequency. 8. The system of claim 7 , wherein said processor is further configured to extract said workload history comprises a plurality of instructions processed by said processor on hourly, daily, weekly and monthly period of time. 9. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to: monitor workload of a processor; extract workload history of said processor for a given time interval; create a plurality of forecasting models based on said extracted workload history; store said plurality of forecasting models in a repository of said memory; apply a forecasting model from said plurality of forecasting models on said extracted workload history; reiterate the applying step on each of said plurality of forecasting models to obtain a plurality of future workloads predicted by each of said plurality of forecasting models for the given time interval; collate said plurality of predicted future workloads obtained from each of said plurality of forecasting models; compute, through an error measuring tool, an error measure of said plurality of predicted future workloads with reference to an actual workload of said processor for said time interval; sort said computed error measure related to each of said plurality of forecasting models; and select an appropriate forecasting model among the plurality of said forecasting models based on its least error measure among said sorted error measures for dynamically scaling frequency and voltage required by said processor based on the predicted future workloads associated with the selected forecasting model and thereby optimizing energy consumption in said processor.

Assignees

Inventors

Classifications

  • G06F1/324Primary

    by lowering clock frequency · CPC title

  • by task scheduling · CPC title

  • Monitoring of events, devices or parameters that trigger a change in power modality · CPC title

  • by lowering the supply or operating voltage · CPC title

  • where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206) · 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 US9696786B2 cover?
Methods and systems for selecting an appropriate forecasting model for accurate workload prediction of a processor is disclosed. The processor is configured to monitor workload and extract workload history of the processor for a given time interval. Further, the processor is configured to create plurality of forecasting models based on the extracted workload history and apply the group of forec…
Who is the assignee on this patent?
Tata Consultancy Services Ltd
What technology area does this patent fall under?
Primary CPC classification G06F1/324. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 04 2017 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).