Patent ID: 8533732
Filing Date: 2013-09-10
Classification: G06F

Abstract:
1. A computer-implemented method comprising: collecting, using one or more processors, information about an actual load distribution of resource usage by a distributed computing system comprising a plurality of hosts, the actual load distribution comprising, for a predetermined interval, a total size in memory of each of a plurality of objects accessed by an information processing application implemented on the distributed computing system and CPU usage by each of the plurality of hosts; generating, using the one or more processors, a reorganization plan by calculating a target load distribution of the resource usage by the distributed computing system, the target load distribution comprising a balancing of the CPU usage by each of the plurality of hosts to execute the plurality of objects, the plurality of objects including one or more split objects defined by the reorganization plan, at least one split object having more than one part, the reorganization plan limiting a number of parts of the split object to be executed on each host; identifying, by the one or more processors, the plurality of objects as either large objects or small objects; distributing, by the one or more processors, the small objects across the plurality of hosts to an approximately equal number of objects per host according to the reorganization plan to transform the actual load distribution into the target load distribution; and executing, by the plurality of hosts of the distributed computing system, the plurality of objects according to the reorganization plan while retaining the large objects on their current hosts.