DroidCloud: Scalable High Density AndroidTM Cloud Rendering

Cloud rendering is an emerging technology in which rendering-heavy applications run on the cloud server and then stream the rendered contents to the end-user device. High density and high scalability of the cloud rendering services are crucial to support millions of users concurrently and cost-effectively. However, it is still challenging to run Android OS in cloud smoothly with high density and high scalability without compromising user experience. This paper presents DroidCloud, the first open-source Android\footnoteAndroid is a trademark of Google LLC. cloud rendering solution focusing on the scalable design and density aspect optimization to the best of our knowledge. To cloudify Android OS, DroidCloud utilizes thevHAL technology in order to support remote devices and keep transparent to Android applications. And aFlexible rendering scheduling policy is introduced to break the boundary of GPU physical locations. Thus, both remote GPUs and local GPUs can accommodate render tasks by forwarding rendering tasks and making it possible to support multiple Android OSes with GPU acceleration. Besides, to further improve the density, DroidCloud optimizes the resource cost both in a single instance and across instances. We show that DroidCloud can run hundreds of Android OSes on a single Intel Xeon server with GPU acceleration simultaneously, increasing the density at the scale of one order of magnitude compared to current cloud gaming systems. Further experimental results demonstrate that DroidCloud can transparently run Android applications at native speed with lower CPU, memory, and storage utilization.

[1]  Li Lin,et al.  LiveRender: A Cloud Gaming System Based on Compressed Graphics Streaming , 2014, IEEE/ACM Transactions on Networking.

[2]  Alessandro De Gloria,et al.  Platform for Distributed 3D Gaming , 2009, Int. J. Comput. Games Technol..

[3]  Greg Humphreys,et al.  Chromium: a stream-processing framework for interactive rendering on clusters , 2002, SIGGRAPH.

[4]  Onur Mutlu,et al.  Zorua: A holistic approach to resource virtualization in GPUs , 2016, 2016 49th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[5]  Alec Wolman,et al.  Outatime: Using Speculation to Enable Low-Latency Continuous Interaction for Mobile Cloud Gaming , 2015, MobiSys.

[6]  John Aycock,et al.  A brief history of just-in-time , 2003, CSUR.

[7]  Eric W. Biederman,et al.  Multiple Instances of the Global Linux Namespaces , 2010 .

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

[9]  Samuel Kounev,et al.  Evaluating and Modeling Virtualization Performance Overhead for Cloud Environments , 2011, CLOSER.

[10]  Chun-Ying Huang,et al.  Measuring the latency of cloud gaming systems , 2011, ACM Multimedia.

[11]  Ann Mary Joy,et al.  Performance comparison between Linux containers and virtual machines , 2015, 2015 International Conference on Advances in Computer Engineering and Applications.

[12]  Yin Wang,et al.  VGRIS: Virtualized GPU Resource Isolation and Scheduling in Cloud Gaming , 2013, TACO.

[13]  Li Lin,et al.  ShareRender: Bypassing GPU Virtualization to Enable Fine-grained Resource Sharing for Cloud Gaming , 2017, ACM Multimedia.

[14]  Justus Beyer,et al.  Stream-A-Game: An open-source mobile Cloud Gaming platform , 2015, 2015 International Workshop on Network and Systems Support for Games (NetGames).

[15]  Raffaele Giaffreda,et al.  IoT and cloud convergence: Opportunities and challenges , 2014, 2014 IEEE World Forum on Internet of Things (WF-IoT).

[16]  Cheng-Hsin Hsu,et al.  GamingAnywhere: an open-source cloud gaming testbed , 2013, ACM Multimedia.

[17]  Zhuolin Yang,et al.  Virtualization security for cloud computing service , 2011, 2011 International Conference on Cloud and Service Computing.

[18]  Peter A. Dinda,et al.  Minimal-overhead virtualization of a large scale supercomputer , 2011, VEE '11.

[19]  Gordon Stoll,et al.  WireGL: a scalable graphics system for clusters , 2001, SIGGRAPH.

[20]  A. De Gloria,et al.  Distributed video game streaming system for pervasive gaming , 2009 .

[21]  Wentong Cai,et al.  GAugur: Quantifying Performance Interference of Colocated Games for Improving Resource Utilization in Cloud Gaming , 2019, HPDC.

[22]  Wei Cai,et al.  A Survey on Cloud Gaming: Future of Computer Games , 2016, IEEE Access.

[23]  Cheng-Hsin Hsu,et al.  A Survey of Interactive Remote Rendering Systems , 2015, ACM Comput. Surv..

[24]  A. Volokyta,et al.  Secure virtualization in cloud computing , 2012, Proceedings of International Conference on Modern Problem of Radio Engineering, Telecommunications and Computer Science.