Cost-Efficient Server Provisioning for Cloud Gaming

Cloud gaming has gained significant popularity recently due to many important benefits such as removal of device constraints, instant-on, and cross-platform. The properties of intensive resource demands and dynamic workloads make cloud gaming appropriate to be supported by an elastic cloud platform. Facing a large user population, a fundamental problem is how to provide satisfactory cloud gaming service at modest cost. We observe that the software storage cost could be substantial compared to the server running cost in cloud gaming using elastic cloud resources. Therefore, in this article, we address the server provisioning problem for cloud gaming to optimize both the server running cost and the software storage cost. We find that the distribution of game software among servers and the selection of server types both trigger tradeoffs between the software storage cost and the server running cost in cloud gaming. We formulate the problem with a stochastic model and employ queueing theory to conduct a solid theoretical analysis of the system behaviors under different request dispatching policies. We then propose several classes of algorithms to approximate the optimal solution. The proposed algorithms are evaluated by extensive experiments using real-world parameters. The results show that the proposed Ordered and Genetic algorithms are computationally efficient, nearly cost-optimal, and highly robust to dynamic changes.

[1]  Gang Wang,et al.  On Server Provisioning for Cloud Gaming , 2017, ACM Multimedia.

[2]  Xueyan Tang,et al.  On Server Provisioning for Distributed Interactive Applications , 2013, 2013 IEEE 33rd International Conference on Distributed Computing Systems.

[3]  Ryan Shea,et al.  Rhizome: utilizing the public cloud to provide 3D gaming infrastructure , 2015, MMSys.

[4]  Hua-Jun Hong,et al.  Placing Virtual Machines to Optimize Cloud Gaming Experience , 2015, IEEE Transactions on Cloud Computing.

[5]  Mahmoud Reza Hashemi,et al.  A game attention model for efficient bit rate allocation in cloud gaming , 2014, Multimedia Systems.

[6]  Pierre L'Ecuyer,et al.  Staffing Multiskill Call Centers via Linear Programming and Simulation , 2008, Manag. Sci..

[7]  David Poole,et al.  Linear Algebra: A Modern Introduction , 2002 .

[8]  Mithuna Thottethodi,et al.  Dynamic server provisioning to minimize cost in an IaaS cloud , 2011, SIGMETRICS.

[9]  Hideo Tanaka,et al.  Genetic algorithms for flowshop scheduling problems , 1996 .

[10]  Bo Li,et al.  CloudMedia: When Cloud on Demand Meets Video on Demand , 2011, 2011 31st International Conference on Distributed Computing Systems.

[11]  Shervin Shirmohammadi,et al.  Game as video: bit rate reduction through adaptive object encoding , 2013, NOSSDAV '13.

[12]  Kang-Won Lee,et al.  Adaptive server selection for large scale interactive online games , 2004, NOSSDAV '04.

[13]  L H AndrewLachlan,et al.  Dynamic right-sizing for power-proportional data centers , 2013 .

[14]  Wei Wang,et al.  To Reserve or Not to Reserve: Optimal Online Multi-Instance Acquisition in IaaS Clouds , 2013, ICAC.

[15]  Junsong Yuan,et al.  Optimizing Inter-server Communication for Online Social Networks , 2015, 2015 IEEE 35th International Conference on Distributed Computing Systems.

[16]  Per Hokstad,et al.  Approximations for the M/G/m Queue , 1978, Oper. Res..

[17]  Wentong Cai,et al.  Dynamic Bin Packing for On-Demand Cloud Resource Allocation , 2016, IEEE Transactions on Parallel and Distributed Systems.

[18]  Ciro D'Apice,et al.  Queueing Theory , 2003, Operations Research.

[19]  Gwendal Simon,et al.  A hybrid edge-cloud architecture for reducing on-demand gaming latency , 2014, Multimedia Systems.

[20]  Mark Claypool,et al.  Assignment of games to servers in the OnLive cloud game system , 2014, 2014 13th Annual Workshop on Network and Systems Support for Games.

[21]  Mark Claypool,et al.  On the performance of OnLive thin client games , 2014, Multimedia Systems.

[22]  Chin-Laung Lei,et al.  World of warcraft avatar history dataset , 2011, MMSys.

[23]  Minghua Chen,et al.  CALMS: Cloud-assisted live media streaming for globalized demands with time/region diversities , 2012, 2012 Proceedings IEEE INFOCOM.

[24]  O. J. Boxma,et al.  Approximations of the Mean Waiting Time in an M/G/s Queueing System , 1979, Oper. Res..

[25]  Cheng-Hsin Hsu,et al.  GamingAnywhere: an open cloud gaming system , 2013, MMSys.

[26]  S. Tavare,et al.  A Note on Finite Homogeneous Continuous-Time Markov Chains , 1979 .

[27]  A. A. Karawia On Solving Pentadiagonal Linear Systems via Transformations , 2014, ArXiv.

[28]  Rajkumar Buyya,et al.  Data Replication Strategies in Wide-Area Distributed Systems , 2007 .

[29]  Wah Chun Chan Performance analysis of telecommunications and local area networks , 1999 .

[30]  Han-I Su,et al.  Are all games equally cloud-gaming-friendly? An electromyographic approach , 2012, 2012 11th Annual Workshop on Network and Systems Support for Games (NetGames).

[31]  Jun Li,et al.  Multi-objective data placement for multi-cloud socially aware services , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[32]  Lawrence. Davis,et al.  Handbook Of Genetic Algorithms , 1990 .

[33]  Wentong Cai,et al.  Server Allocation for Multiplayer Cloud Gaming , 2016, ACM Multimedia.

[34]  Hong Jiang,et al.  Meeting service level agreement cost-effectively for video-on-demand applications in the cloud , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[35]  Carter Bays,et al.  A comparison of next-fit, first-fit, and best-fit , 1977, CACM.

[36]  RYAN SHEA,et al.  The Future of Cloud Gaming , 2016 .

[37]  Mor Harchol-Balter,et al.  Optimality analysis of energy-performance trade-off for server farm management , 2010, Perform. Evaluation.

[38]  Wei Cai,et al.  The Future of Cloud Gaming [Point of View] , 2016, Proc. IEEE.

[39]  Ger Koole,et al.  Exponential Approximation of Multi-Skill Call Centers Architecture , 2000 .

[40]  Jian He,et al.  iCloudAccess: Cost-Effective Streaming of Video Games From the Cloud With Low Latency , 2014, IEEE Transactions on Circuits and Systems for Video Technology.

[41]  Wentong Cai,et al.  On dynamic bin packing for resource allocation in the cloud , 2014, SPAA.

[42]  Yun Tian,et al.  Improving MapReduce performance through data placement in heterogeneous Hadoop clusters , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).

[43]  Wentong Cai,et al.  Play Request Dispatching for Efficient Virtual Machine Usage in Cloud Gaming , 2015, IEEE Transactions on Circuits and Systems for Video Technology.

[44]  Xueyan Tang,et al.  The Server Provisioning Problem for Continuous Distributed Interactive Applications , 2016, IEEE Transactions on Parallel and Distributed Systems.

[45]  Alec Wolman,et al.  Demo: DeLorean: using speculation to enable low-latency continuous interaction for mobile cloud gaming , 2014, MobiSys.

[46]  Fatos Xhafa Data Replication and Synchronization in P2P Collaborative Systems , 2012, 2012 IEEE 26th International Conference on Advanced Information Networking and Applications.

[47]  Wentong Cai,et al.  Minimizing Cost in IaaS Clouds Via Scheduled Instance Reservation , 2017, 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS).

[48]  Abbas Rasoolzadegan,et al.  Delay-Aware Resource Provisioning for Cost-Efficient Cloud Gaming , 2018, IEEE Transactions on Circuits and Systems for Video Technology.