Automated load-balancing of partitions in arbitrarily imbalanced distributed mapreduce computations
AssigneeQuantcast Corporation
InventorsSilvius V. Rus, Wei Jiang
Life of this patent
Estimating the term…
Loading patent…
AssigneeQuantcast Corporation
InventorsSilvius V. Rus, Wei Jiang
Estimating the term…
A distributed computing system executes a MapReduce job on streamed data that includes an arbitrary amount of imbalance with respect to the frequency distribution of the data keys in the dataset. A map task module maps the dataset to a coarse partitioning, and generates a list of the top K keys with the highest frequency among the dataset. A sort task module employs a plurality of sorters to read the coarse partitioning and sort the data into buckets by data key. The values for the top K most frequent keys are separated into single-key buckets. The other less frequently occurring keys are assigned to buckets that each have multiple keys assigned to it. Then, more than one worker is assigned to each single-key bucket. The output of the multiple workers assigned to each respective single-key bucket is stitched together.
A computer-implemented method of load-balancing in arbitrarily imbalanced MapReduce job in a distributed computing system, the method comprising:
A nontransitory computer readable storage medium including computer program instructions that, when executed, cause a computer processor to perform operations comprising:
A system comprising:
Dependencies are inferred from the claim text.