US20160162004A1

Technologies for out-of-band power-based task scheduling for data centers

Claim Score by NHIP

Read claim 21, the broadest

Abstract

Technologies for data center power management include a number of computing nodes in communication over a network. Each computing node establishes a firmware environment that monitors power consumption of the computing node and if the power consumption exceeds an optimal level broadcasts a request to offload tasks to the other nodes. The firmware environment of a receiving computing node traps the request and determines power requirements and/or compute requirements for the tasks based on the request. The firmware environment determines whether to accept the offloaded task based on the requirements and available resources of the computing node. If accepted, the requesting computing node offloads one or more tasks to the receiving nodes. The firmware environment may be established by a manageability engine of the computing node. Power consumption may be monitored on a per-component basis. Compute requirements may include processor requirements or other requirements. Other embodiments are described and claimed.

US20160162004A1, drawing sheet 1
Sheet 1 of 5

Term

Projected expiry 4 February 2035.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

24 claims: 4 independent, 20 dependent

  1. 1
    A computing device for data center power management, the computing device comprising:a power management module to (i) determine, in a firmware environment of the computing device, a power consumption value of the computing device and (ii) determine, in the firmware environment, whether the power consumption value of the computing device has a predefined relationship to a threshold power consumption value;an offload request module to (i) broadcast, by the firmware environment using an out-of-band communication facility, an offload task request in response to a determination that the power consumption value has the predefined relationship to the threshold power consumption value and (ii) receive, by the firmware environment, a response from a remote computing device in response to a broadcast of the offload task request, wherein the response indicates that the remote computing device has capacity for an offloaded task;and a task offload module to offload the offloaded task to the remote computing device, wherein the offloaded task is to be executed by the remote computing device.
  2. 9
    One or more computer-readable storage media comprising a plurality of instructions that in response to being executed cause a computing device to:determine, by a firmware environment of the computing device, a power consumption value of the computing device;determine, by the firmware environment, whether the power consumption value of the computing device has a predefined relationship to a threshold power consumption value;broadcast, by the firmware environment using an out-of-band communication facility, an offload task request in response to determining the power consumption value has the predefined relationship to the threshold power consumption value;receive, by the firmware environment, a response from a remote computing device in response to broadcasting the offload task request, wherein the response indicates that the remote computing device has capacity for an offloaded task;and offload the offloaded task to the remote computing device, wherein the offloaded task is to be executed by the remote computing device.
  3. 15
    A computing device for data center power management, the computing device comprising:an offload accept module to: receive, by a firmware environment of the computing device via an out-of-band communication facility, an offload task request broadcast from a remote computing device;determine, by the firmware environment, a power requirement of the offload task request;determine, by the firmware environment, whether to accept the offload task request based on the power requirement of the offload task request and available resources of the computing device;transmit, by the firmware environment, an offload task acceptance to the remote computing device in response to a determination to accept the offload task request;and receive, by the firmware environment, an offloaded task from the remote computing device in response to transmission of the offload task acceptance;and a task offload module to execute the offloaded task in response to receipt of the offloaded task.
  4. 21
    Broadest claimClaim Score 50, average(NHIP)One or more computer-readable storage media comprising a plurality of instructions that in response to being executed cause a computing device to:receive, by a firmware environment of the computing device via an out-of-band communication facility, an offload task request broadcast from a remote computing device;determine, by the firmware environment, a power requirement of the offload task request;determine, by the firmware environment, whether to accept the offload task request based on the power requirement of the offload task request and available resources of the computing device;transmit, by the firmware environment, an offload task acceptance to the remote computing device in response to determining to accept the offload task request;receive, by the firmware environment, an offloaded task from the remote computing device in response to transmitting the offload task acceptance;and execute the offloaded task in response to receiving the offloaded task.