×

Apparatus and method for efficient scheduling of tasks

  • US 9,377,837 B2
  • Filed: 03/20/2015
  • Issued: 06/28/2016
  • Est. Priority Date: 07/21/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method for controlling a data center comprising a plurality of servers, each server having an activated state available to receive processing tasks, a non-activated state incapable of receiving processing tasks, an energy consumption when in a non-activated state, and a higher energy consumption when in an activated state, wherein an energy efficiency for a given processing task load, as estimated from performance delivered per unit of expended energy is increased by placing a portion of the servers in the non-activated state and allocating the given processing task load between a subset of the plurality of servers in the activated state, wherein a transition from the non-activated state to the activated state of a respective server incurs a latency, each server having a peak load capacity, comprising:

  • defining a desired service level for the datacenter comprising a minimum processing rate for completing respective processing tasks which is shorter than the latency;

    receiving a plurality of processing tasks;

    predicting a future load of processing tasks;

    determining a predicted minimum number of servers which must be in the activated state and within the peak load capacity sufficient for handling the received plurality of processing tasks, and the predicted future load of processing tasks, while achieving the desired service level, the predicted minimum number of servers accounting for the latency to transition a respective server from the non-activated state to the activated state in the event that the subset of the plurality of servers in the activated state is insufficient; and

    processing the plurality of processing tasks with the determined minimum number of servers in the activated state within their respective peak load capacity.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×