Load Balancing Systems and Methods
First Claim
1. A method for load-balancing a spatially-optimized simulation comprising:
- determining, by a first computing module, a plurality of candidate computing modules for receiving a process to be transferred from the first computing module;
for each candidate computing module;
determining a load density center for that candidate computing module;
determining a distance between a load density center for the first computing module and the load density center for that candidate computing module; and
determining a transfer score for that candidate computing module;
determining a second computing module selected from the plurality of candidate computing modules based on a comparison of transfer scores for the plurality of candidate computing module; and
transferring the process from the first computing module to the second computing module.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, computer-readable media, and apparatuses for performing, providing, managing, executing, and/or running a spatially-optimized simulation are presented. In one or more embodiments, the spatially-optimized simulation may comprise a plurality of worker modules performing the simulation, a plurality of entities being simulated among the plurality of worker modules, a plurality of bridge modules facilitating communication between workers and an administrative layer including a plurality of chunk modules, at least one receptionist module, and at least one oracle module. The spatially-optimized simulation may be configured to provide a distributed, persistent, fault-tolerate and spatially-optimized simulation environment. In some embodiments, load balancing and fault tolerance may be performed using transfer scores and/or tensile energies determined among the candidates for transferring simulation entities among workers. In some embodiments, the plurality of bridge modules may expose an application programming interface (API) for communicating with the plurality of worker modules.
17 Citations
20 Claims
-
1. A method for load-balancing a spatially-optimized simulation comprising:
-
determining, by a first computing module, a plurality of candidate computing modules for receiving a process to be transferred from the first computing module; for each candidate computing module; determining a load density center for that candidate computing module; determining a distance between a load density center for the first computing module and the load density center for that candidate computing module; and determining a transfer score for that candidate computing module; determining a second computing module selected from the plurality of candidate computing modules based on a comparison of transfer scores for the plurality of candidate computing module; and transferring the process from the first computing module to the second computing module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory computer readable media comprising computer readable instructions that, when execute, configure a system to perform load-balancing a spatially-optimized simulation by:
-
determining, by a first computing module, a plurality of candidate computing modules for receiving a process to be transferred from the first computing module; for each candidate computing module; determining a load density center for that candidate computing module; determining a distance between a load density center for the first computing module and the load density center for that candidate computing module; and determining a transfer score for that candidate computing module; determining a second computing module selected from the plurality of candidate computing modules based on a comparison of transfer scores for the plurality of candidate computing module; and transferring the process from the first computing module to the second computing module. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for load-balancing a spatially-optimized simulation comprising:
-
determining, by a first computing module, a plurality of candidate computing modules for receiving a process to be transferred from the first computing module; for each candidate computing module; determining a load density center for that candidate computing module; determining a distance between a load density center for the first computing module and the load density center for that candidate computing module; and determining a tensile energy for that candidate computing module based on the distance and a predetermined spring factor; determining a second computing module selected from the plurality of candidate computing modules based on a comparison of tensile energies for the plurality of candidate computing module; and transferring the process from the first computing module to the second computing module. - View Dependent Claims (20)
-
Specification