Massively)Mul+player)Online)Gaming)
- n)Heterogeneous)Parallel)Pla7orms)
Radu)Prodan) Ins+tute)of)Computer)Science) University)of)Innsbruck)
01/09/2014) 1) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014)
Massively)Mul+player)Online)Gaming) - - PowerPoint PPT Presentation
Massively)Mul+player)Online)Gaming) on)Heterogeneous)Parallel)Pla7orms) Radu)Prodan) Ins+tute)of)Computer)Science) University)of)Innsbruck) 01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 1) What)are)MMOGs?) !
01/09/2014) 1) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 2)
persistent(game(world(
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 3)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 4)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 5)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 6)
Congested)
data(centres(
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 7)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 8)
R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 01/09/2014) 9)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 10)
Massive)join) Massive)join) Massive)leave)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 11)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 12)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 13)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 14)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 15)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 16)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 17)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 18)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 19)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 20)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 21)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 22)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 23)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 24)
Metric) Player)interac+onU based) Player)thresholdUbased) 40)clients/server) 50)clients/server) Under%alloca&on((avg.)( 0.66%) 0.86%( 8.69%( Total(non%interrup&on( 99.33%) 99.14%( 91.31%( Resource(u&lisa&on( 83.3%) 100%( 83.3%( Zone 0 Zone 1 R1 R1 R2
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 25)
posi&ons(
en&ty(distribu&on(
resource(load(
subarea(
methods(
1( 2( 3( 6( 5( 4(
t(
Preprocessor Preprocessor) Preprocessor Preprocessor Preprocessor Preprocessor) Neural Network) Neural Network) Neural Network) Neural Network) Neural Network) Neural Network)
1( 2( 3( 6( 5( 4(
t+∆t( Time(
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 26)
! !($↓1 ,$↓2 )={)$↓1 +$↓2 &+(,)@$↓1 ∙log, &+(,∙log, )@$↓1 ∙$↓2 &+( ,↑2 )@$↓1↑2 ∙log$↓2 &+(,↑2 ∙ log, )@$↓1↑2 ∙$↓2 &+(,↑3 )
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 27)
Network Load Model Memory Load Model CPU Load Model LOAD MAX
( ) ( )
S BE N t BE IC f p p IC IC f p p T T L
i ei ui ci ui SAT C CPU
+ + ⋅ ⋅ ⋅ + ⋅ ⋅ = = , , ! ! " # $ $ % & =
in in
NET
B D B D L , max
HOST zone game es cs HOST MEM
M m m m BE m N M M L + + ⋅ + ⋅ = =
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 28)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 29)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 30)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 31)
R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 01/09/2014) 32)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 33)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 34)
Average) load) Es+mated)yearly)MMOG)hos+ng)costs)[$]) Amazon(EC2( FlexiScale( NewServers(
Dynamic( Sta&c( Dynamic( Sta&c( Dynamic( Sta&c(
0%( 0) 101,266( 0) 189,426( 0) 202,531( 20%( 23,326) 101,266( 40,920) 189,426( 38,468) 202,531( 50%( 57,345) 101,266( 100,404) 189,426( 97,495) 202,531( 60%( 57,830) 101,266( 101,829) 189,426( 98,179) 202,531( 70%( 66,299) 101,266( 116,458) 189,426( 114,775) 202,531( 80%( 75,709) 101,266( 133,111) 189,426( 129,119) 202,531( 90%( 84,007) 101,266( 147,055) 189,426( 142,578) 202,531( 95%( 88,199) 101,266( 155,039) 189,426( 149,793) 202,531(
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 35)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 36)
Policy CPU Mem. Time ts tx Virt. [units] [units] [min.] [s] [s] penalty Ideal 0.4 0.25 360 Policy1 0.4 0.25 360 30 5 1% Policy2 0.4 0.25 360 60 10 3% Policy3 0.4 0.25 360 90 20 5% Policy4 0.4 0.25 360 120 40 10%
20% 30% 40% 50% 60% 70% 80% 90% 0% 5% 10% 15% 20% Ideal Policy 1 Policy 2 Policy 3 Policy 4 Load Average under-allocation
0% 2% 4% 6% 8% 10% 12% 0% 5% 10% 15% 20% 25% 30% 70% Load 80% Load 90% Load 95% Load Virtualisation penalty Average under-allocation
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 37)
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 0% 5% 10% 15% 20% 25% 30% 35% 40% 70% Load 80% Load 90% Load 95% Load VM size [GB] Average under-allocation
20 40 60 80 100 120 140 160 180 0% 5% 10% 15% 20% 25% 30% 35% 40% 70% Load 80% Load 90% Load 95% Load VM start [seconds]
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 38)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 39)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 40)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 41)
grids.(In(8th(IEEE/ACM(InternaAonal(Conference(on(Grid( CompuAng,(pages(26G33.(IEEE(Computer(Society,(2007(
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 42)
U+lisa+on) [%]) Number)of) machines) 5( 2120( 20( 520( 40( 280( 60( 190( 80( 150( 95( 140(
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 43)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 45)
Service)Level)Agreements) QoS(fault(tolerance( Resource(privisioning( Load(modelling( Parallelisa&on(
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 46)
OUSLA) RUSLA)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 47)
01/09/2014) R.)Prodan,)12th)Interna+onal)Workshop)HeteroPar)2014) 48)