SYSTEMS AND METHODS FOR DYNAMIC MAPPING FOR LOCALITY AND BALANCE
First Claim
1. A computer implemented method comprising:
- computing, with a computer system, histograms for nodes in a first partition;
computing, with the computer system, histograms for nodes in a second partition;
selecting, with the computer system, the second partition as a candidate partition for a set of nodes in the first partition based on the histograms for the nodes in the first partition;
selecting, with the computer system, the first partition as a candidate partition for a set of nodes in the second partition based on the histograms for the nodes in the second partition; and
remapping, with the computer system, at least a portion of the set of nodes in the first partition to the second partition and at least a portion of the set of nodes in the second partition to the first partition based on load balancing.
2 Assignments
0 Petitions
Accused Products
Abstract
To dynamically map nodes for locality and balance, computer implemented methods, systems, and computer readable media, in an embodiment, may compute histograms for nodes in a first partition. Histograms may be computed for nodes in a second partition. The second partition may be selected as a candidate partition for a set of nodes in the first partition based on the histograms for the nodes in the first partition. The first partition may be selected as a candidate partition for a set of nodes in the second partition based on the histograms for the nodes in the second partition. At least a portion of the set of nodes in the first partition may be mapped to the second partition and at least a portion of the set of nodes in the second partition may be mapped to the first partition based on load balancing.
35 Citations
20 Claims
-
1. A computer implemented method comprising:
-
computing, with a computer system, histograms for nodes in a first partition; computing, with the computer system, histograms for nodes in a second partition; selecting, with the computer system, the second partition as a candidate partition for a set of nodes in the first partition based on the histograms for the nodes in the first partition; selecting, with the computer system, the first partition as a candidate partition for a set of nodes in the second partition based on the histograms for the nodes in the second partition; and remapping, with the computer system, at least a portion of the set of nodes in the first partition to the second partition and at least a portion of the set of nodes in the second partition to the first partition based on load balancing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
at least one processor, and a memory storing instructions configured to instruct the at least one processor to perform; computing histograms for nodes in a first partition; computing histograms for nodes in a second partition; selecting the second partition as a candidate partition for a set of nodes in the first partition based on the histograms for the nodes in the first partition; selecting the first partition as a candidate partition for a set of nodes in the second partition based on the histograms for the nodes in the second partition; and remapping at least a portion of the set of nodes in the first partition to the second partition and at least a portion of the set of nodes in the second partition to the first partition based on load balancing.
-
-
20. A computer storage medium storing computer-executable instructions that, when executed, cause a computer system to perform computer-implemented method comprising:
-
computing histograms for nodes in a first partition; computing histograms for nodes in a second partition; selecting the second partition as a candidate partition for a set of nodes in the first partition based on the histograms for the nodes in the first partition; selecting the first partition as a candidate partition for a set of nodes in the second partition based on the histograms for the nodes in the second partition; and remapping at least a portion of the set of nodes in the first partition to the second partition and at least a portion of the set of nodes in the second partition to the first partition based on load balancing.
-
Specification