250 likes | 532 Views
Dynamic Load Sharing and Balancing. Haidong Xue. Content. Part One: Knowledge in Textbook Motivation, Models, Concepts, Algorithms Part Two: Recent Work Use the Mobile Agent and Include I/O Duplex Loading Balancing Strategy Stability Analysis Based
E N D
Dynamic Load Sharing and Balancing HaidongXue
Content • Part One: Knowledge in Textbook Motivation, Models, Concepts, Algorithms • Part Two: Recent Work • Use the Mobile Agent and Include I/O • Duplex Loading Balancing Strategy • Stability Analysis Based • Extension-based Dynamic Load Balancing • Part Three: Future Work
Part One: Knowledge in the Textbook Motivations, Models Concepts, Algorithms
Motivation • For most distributed applications: The prior knowledge of processes is not realistic
Motivation • Goal: Reduce the overall turnaround time = communication overhead + computational constraints
Models – Disjoint Process Model • (5.1c)
Models – Workstation Model • (5.3c)
Concepts • Load Sharing Joining the shortest queue (Randy Chow, Theodore Johnson, 1997) • Load Balancing Equalizing queue sizes (Randy Chow, Theodore Johnson, 1997)
Algorithms • Sender-initiated Algorithm • Receiver-initiated Algorithm
Sender-initiated Algorithm • Transfer policy: When does a node become the sender? SQ ST • Selection policy: How does the sender choose a process for transfer? The last one. • Location policy: Which node should be the target receiver? RQ PL
Sender-initiated Algorithm ST=3 1 1 4 2 5 3 SQ = sender’s queue size ST = sender threshold RQ = receiver queue size PL = poll limit 4 4 2 5
Receiver-initiated Algorithm ST=3 6 1 4 2 5 3 4 4 7 5
Receiver-initiated Algorithm ST=3 1 1 4 2 5 3 4 4 2 5
Algorithms - Hybrid • Depends on Load • Stock Exchange
Part Two: Recent Work Use the Mobile Agent and Include I/O Duplex Loading Balancing Strategy Stability Analysis Based Extension-based Dynamic Load Balancing
Use the Mobile Agent and Include I/O • In order to distribute the incoming load on participating nodes, use mobile agent (MA). • A value function which is sum of all three types of resources including CPU, Memory and I/O is considered. (NeerajNehra, R.B.Patel, 2007)
Duplex Loading Balancing Strategy • When comes to OBS, an Object-based Storage System, most of these strategies are hard to comply with the new feature • DLBS can be utilized in the real OBS system to provide more effective and efficient load balance than other methods (Tan Zhipenget al, 2009 )
Stability Analysis Based • the unstable behavior such as oscillatory action which caused by delay can intensely influence the performance of load balancing algorithm. • a linear dynamic load balancing model (QingyangMeng et al, 2008)
Extension-based Dynamic Load Balancing • Connect extension theory with load • Extension engineering method is initially proposed by Prof. CaiWen (Zhang Xiayu et al, 2007)
Part Three: Future Work Other theories Collect more information
Future Work • Incorporate other theory • Collect more information of the processes • Develop load balancing algorithm based on those information
Reference • Randy Chow, Theodore Johnson. Distributed Operating Systems& Algorithms. Addison Wesley, 1997 • NeerajNehra, R.B. Patel. Towards Dynamic Load Balancing in Heterogeneous Cluster using Mobile Agent. International Conference on Computational Intelligence and Multimedia Applications 2007, 2007, 15-21 • Tan Zhipeng, Feng Dan, TuXudong, He Fei. DLBS: Duplex Loading Balancing Strategy on Object Storage System. 2009 IEEE International Symposium on Parallel and Distributed Processing with Applications, 2009, 45-52
Reference Contd. • QingyangMeng, JianzhongQiao, Jun Liu, Shukuan Lin. A Dynamic Load Balancing Method Based on Stability Analysis. 2008 International Symposium on Computer Science and Computational Technology, 2008, 404-408 • Zhang Xiayu, Yu Yongquan, Chen Baixing, Ye Feng, Tan Xingxing. An Extension-based Dynamic Load Balancing Model of Heterogeneous Server Cluster. 2007 IEEE International Conference on Granular Computing, 2007, 675-679