DATA CENTER SYSTEM THAT ACCOMMODATES EPISODIC COMPUTATION
First Claim
1. A data center system, comprising:
- a plurality of data centers for receiving power from a plurality of power sources, at least one power source comprising a renewable off-grid power source that is not connected to an established power distribution grid; and
a management system for managing execution of a plurality of computational tasks, the plurality of computational tasks having data components associated therewith,the management system being configured to manage the computational tasks by moving the data components within the data center system based on varying availabilities and costs of power provided by the plurality of power sources, in lieu of moving power provided by the plurality of power sources.
2 Assignments
0 Petitions
Accused Products
Abstract
A data center system is described which includes multiple data centers powered by multiple power sources, including any combination of renewable power sources and on-grid utility power sources. The data center system also includes a management system for managing execution of computational tasks by moving data components associated with the computational tasks within the data center system, in lieu of, or in addition to, moving power itself. The movement of data components can involve performing pre-computation or delayed computation on data components within any data center, as well as moving data components between data centers. The management system also includes a price determination module for determining prices for performing the computational tasks based on different pricing models. The data center system also includes a “stripped down” architecture to complement its use in the above-summarized data-centric environment.
79 Citations
27 Claims
-
1. A data center system, comprising:
-
a plurality of data centers for receiving power from a plurality of power sources, at least one power source comprising a renewable off-grid power source that is not connected to an established power distribution grid; and a management system for managing execution of a plurality of computational tasks, the plurality of computational tasks having data components associated therewith, the management system being configured to manage the computational tasks by moving the data components within the data center system based on varying availabilities and costs of power provided by the plurality of power sources, in lieu of moving power provided by the plurality of power sources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for operating a data center system that uses plural power sources, comprising:
-
determining a price to perform a computational task, to provided a determined price; determining at least one data center to perform the computational task at the determined price; determining a manner in which said at least one data center is to temporally process data components associated with the computational task; and determining whether it is appropriate to move at least one data component associated with the computational task from a first location to a second location within the data center system. - View Dependent Claims (25, 26)
-
-
27. A computer readable medium for storing computer readable instructions, the computer readable instructions providing a management system for managing a data center system when executed by one or more processing devices, the computer readable instructions comprising:
-
a temporal movement determination module configured to adjust times at which data components, associated with computational tasks, are to be performed within data centers of the data center system; a spatial movement determination module configured to move the data components between locations in the data center system; and a price determination module configured to determine prices for executing the computational tasks based on Service Level Agreement information which indicates whether the management system is permitted to invoke one or both of the temporal movement determination module and the spatial movement determination module.
-
Specification