Patent ID: 8150904

Claim:
A system comprising at least one processor, instructions recorded on a non-transitory computer-readable storage medium and executable by the at least one processor, the instructions comprising: a partition analyzer configured to cause the at least one processor to designate at least one data partition within a database of a grid network, and further configured to perform a mapping of the data partition to at least one task of an application, the application to be at least partially executed within the grid network; and a provisioning manager configured to cause the at least one processor to: determine a task instance of the at least one task, determine the data partition, based on the mapping, the data partition being stored at an initial node of the grid network, determine a processing node of the grid network having processing resources required to execute the task instance and a data node of the grid network having memory resources required to store the data partition, based on a latency therebetween, make a comparison as to whether an execution time of the task instance with the data partition at the data node will be less than a default execution time of the task instance with the data partition remaining at the initial node, deploy the task instance to the processing node, and re-locate the data partition from the initial node to the data node, based on the comparison, wherein the provisioning manager includes an allocation module configured to make the comparison by calculating the execution time and the default execution time as including an instance execution time of the task instance and a data call time required by the task instance to make data calls to the data partition.