Metabalancer
MetaBalancer: An automatic load balancer based
- n application characteristics
Harshitha Menon
UIUC
7th May, 2012
1 / 29
MetaBalancer: An automatic load balancer based on application - - PowerPoint PPT Presentation
Metabalancer MetaBalancer: An automatic load balancer based on application characteristics Harshitha Menon UIUC 7 th May, 2012 1 / 29 Metabalancer Outline 1 Motivation 2 Meta-Balancer: Overview 3 Load Balancer: Existing Framework 4
Metabalancer
1 / 29
Metabalancer
2 / 29
Metabalancer Motivation
3 / 29
Metabalancer Motivation
4 / 29
Metabalancer Motivation
4 / 29
Metabalancer Meta-Balancer: Overview
5 / 29
Metabalancer Meta-Balancer: Overview
6 / 29
Metabalancer Meta-Balancer: Overview
6 / 29
Metabalancer Meta-Balancer: Overview
6 / 29
Metabalancer Meta-Balancer: Overview
7 / 29
Metabalancer Meta-Balancer: Overview
7 / 29
Metabalancer Meta-Balancer: Overview
7 / 29
Metabalancer Load Balancer: Existing Framework
8 / 29
Metabalancer Load Balancer: Existing Framework
9 / 29
Metabalancer Load Balancer: Existing Framework
9 / 29
Metabalancer Load Balancer: Existing Framework
9 / 29
Metabalancer Meta-Balancer
10 / 29
Metabalancer Meta-Balancer
11 / 29
Metabalancer Meta-Balancer
11 / 29
Metabalancer Meta-Balancer
11 / 29
Metabalancer Meta-Balancer
11 / 29
Metabalancer Meta-Balancer Statistics Collection
12 / 29
Metabalancer Meta-Balancer Statistics Collection
12 / 29
Metabalancer Meta-Balancer Statistics Collection
a1 b1 a2 b2 c1 d2 c2 d1 e1 e2 e3 e4
Stats Red 1
c3 e11 e12 e13 a9 b10 c8 d7
ROOT PE0 PE1 PE2 Stats Red 2
13 / 29
Metabalancer Meta-Balancer Ideal LB Period
14 / 29
Metabalancer Meta-Balancer Ideal LB Period
14 / 29
Metabalancer Meta-Balancer Ideal LB Period
15 / 29
Metabalancer Meta-Balancer Ideal LB Period
15 / 29
Metabalancer Meta-Balancer Ideal LB Period
15 / 29
Metabalancer Meta-Balancer Ideal LB Period
5 10 15 20 25 30 35 50 100 150 200 250 300 350 400 Elapsed time (s) LB Period Elapsed time vs LB Period elapsed time 16 / 29
Metabalancer Meta-Balancer Ideal LB Period
0.016 0.017 0.018 0.019 0.02 0.021 0.022 0.023 0.024 0.025 50 100 150 200 250 300 350 400 Benchmark time (s) Iterations jacobi2D average load maxmum load 17 / 29
Metabalancer Meta-Balancer Ideal LB Period
18 / 29
Metabalancer Meta-Balancer Ideal LB Period
18 / 29
Metabalancer Meta-Balancer Ideal LB Period
18 / 29
Metabalancer Meta-Balancer Strategy Selection
19 / 29
Metabalancer Meta-Balancer Strategy Selection
19 / 29
Metabalancer Meta-Balancer Strategy Selection
19 / 29
Metabalancer Meta-Balancer Strategy Selection
20 / 29
Metabalancer Meta-Balancer Strategy Selection
20 / 29
Metabalancer Meta-Balancer Strategy Selection 1.25 1.3 1.35 1.4 1.45 1.5 1.55 1.6 100 200 300 400 500 600 700 800 900 1000 Load (s) Iterations leanmd average load maximum load
21 / 29
Metabalancer Meta-Balancer Strategy Selection 1 2 3 4 5 6 7 8 50 100 150 200 250 300 350 400 Ratio Iterations kNeighbor Communication Intensive imbalance ratio (max/avg) idle/load
22 / 29
Metabalancer Meta-Balancer Strategy Selection 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 50 100 150 200 250 300 350 400 Load (s) Iterations kNeighbor average load maximum load
23 / 29
Metabalancer Meta-Balancer Strategy Selection
Lot of idle time load imbalance No LB Comm LB N N Y Y Y
first time Y Comprehensive strategy N high imb N Y good comprehensive lb Y N good Refine LB N Y RefineLB N start
LB Strategy Selection
24 / 29
Metabalancer Conclusion
25 / 29
Metabalancer Conclusion
26 / 29
Metabalancer Conclusion
26 / 29
Metabalancer Future Work
27 / 29
Metabalancer Future Work
28 / 29
Metabalancer Future Work
28 / 29
Metabalancer Future Work
29 / 29