Load Balancing Dan Priece
What is Load Balancing? Distributed computing with multiple resources Need some way to distribute workload Discreet from the user Increase: Reliability Efficiency
Uses Internet Servers Distributed applications Render Server By means of hardware or software
Strategies Static Balanced before parallel code execution Quasi-Dynamic Infrequent changes to balance Save computational time Dynamic Frequent changes Frequent recalculations of balance
Implementations Random Simple Does not guarantee even balance Round-Robin Even balance Does not work well with varying spec systems Weighted Round-Robin Even balance More overhead
Implementation in Render Server Use Weighted Round-Robin approach Dynamic Course-Grained Weighted by system factors CPU Load System Specifications Network Speeds