Energy management for datacenters
First Claim
Patent Images
1. A computer program product for managing requests in a computing environment, the computer program product comprising:
- a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
receiving, by at least one processor, a global batch of requests, the global batch of requests comprising a plurality of locally batched requests combined to provide the global batch of requests, the plurality of locally batched requests batched into the global batch of requests based on a selected criterion;
determining whether a request of the global batch of requests is to be scheduled to run, wherein the determining uses a utility function that is based on energy aspects of the computing environment to determine if the request is to be scheduled; and
scheduling the request to run, based on the determining indicating the request is to run.
2 Assignments
0 Petitions
Accused Products
Abstract
A datacenter schedules and executes requests to conserve energy. The datacenter uses an event-based opportunistic approach to schedule and run the requests, which provides energy efficiency. The requests are hierarchically batched and sent to the datacenter for scheduling and execution. They are selectively sent over low power links and selectively serviced by low power processors.
-
Citations
22 Claims
-
1. A computer program product for managing requests in a computing environment, the computer program product comprising:
a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; receiving, by at least one processor, a global batch of requests, the global batch of requests comprising a plurality of locally batched requests combined to provide the global batch of requests, the plurality of locally batched requests batched into the global batch of requests based on a selected criterion; determining whether a request of the global batch of requests is to be scheduled to run, wherein the determining uses a utility function that is based on energy aspects of the computing environment to determine if the request is to be scheduled; and scheduling the request to run, based on the determining indicating the request is to run. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 21, 22)
-
12. A computer system for managing requests in a computing environment, the computer system comprising:
-
a memory; and a processor in communications with the memory, wherein the computer system is configured to perform a method, the method comprising; receiving, by at least one processor, a global batch of requests, the global batch of requests comprising a plurality of locally batched requests combined to provide the global batch of requests, the plurality of locally batched requests batched into the global batch of requests based on a selected criterion; determining whether a request of the global batch of requests is to be scheduled to run, wherein the determining uses a utility function that is based on energy aspects of the computing environment to determine if the request is to be scheduled; and scheduling the request to run, based on the determining indicating the request is to run. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method of managing requests in a computing environment, said method comprising:
-
receiving, by at least one processor, a global batch of requests, the global batch of requests comprising a plurality of locally batched requests combined to provide the global batch of requests, the plurality of locally batched requests batched into the global batch of requests based on a selected criterion; determining whether a request of the global batch of requests is to be scheduled to run, wherein the determining uses a utility function that is based on energy aspects of the computing environment to determine if the request is to be scheduled; and scheduling, by a processor of the at least one the processor, the request to run, based on the determining indicating the request is to run. - View Dependent Claims (19, 20)
-
Specification