Demo: Kahawai: high-quality mobile gaming using GPU offload

This paper presents Kahawai1, a system that provides high-quality gaming on mobile devices, such as tablets and smartphones, by offloading a portion of the GPU computation to server-side infrastructure. In contrast with previous thin-client approaches that require a server-side GPU to render the entire content, Kahawai uses collaborative rendering to combine the output of a mobile GPU and a server-side GPU into the displayed output. Compared to a thin client, collaborative rendering requires significantly less network bandwidth between the mobile device and the server to achieve the same visual quality and, unlike a thin client, collaborative rendering supports disconnected operation, allowing a user to play offline - albeit with reduced visual quality. Kahawai implements two separate techniques for collaborative rendering: (1) a mobile device can render each frame with reduced detail while a server sends a stream of per-frame differences to transform each frame into a high detail version, or (2) a mobile device can render a subset of the frames while a server provides the missing frames. Both techniques are compatible with the hardware-accelerated H.264 video decoders found on most modern mobile devices. We implemented a Kahawai prototype and integrated it with the idTech 4 open-source game engine, an advanced engine used by many commercial games. In our evaluation, we show that Kahawai can deliver gameplay at an acceptable frame rate, and achieve high visual quality using as little as one-sixth of the bandwidth of the conventional thin-client approach. Furthermore, a 50-person user study with our prototype shows that Kahawai can deliver the same gaming experience as a thin client under excellent network conditions.

[1]  Eduardo Cuervo Laffaye,et al.  Enhancing Mobile Devices through Code Offload , 2012 .

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

[3]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[4]  Zoran Kotevski,et al.  Experimental Comparison of PSNR and SSIM Metrics for Video Quality Estimation , 2009, ICT Innovations.

[5]  Iain E. Richardson,et al.  The H.264 Advanced Video Compression Standard: Richardson/The H.264 Advanced Video Compression Standard , 2010 .

[6]  Jason Gregory,et al.  Game Engine Architecture , 2009 .

[7]  Djemel Ziou,et al.  Image Quality Metrics: PSNR vs. SSIM , 2010, 2010 20th International Conference on Pattern Recognition.

[8]  Iain E. G. Richardson,et al.  The H.264 Advanced Video Compression Standard , 2010 .

[9]  Eduardo Cuervo,et al.  Enhancing mobile devices through code offload , 2012 .

[10]  Galen C. Hunt,et al.  Detours: binary interception of Win32 functions , 1999 .

[11]  Mahadev Satyanarayanan,et al.  Quantifying interactive user experience on thin clients , 2006, Computer.

[12]  S. Hecht,et al.  INTERMITTENT STIMULATION BY LIGHT , 1932, The Journal of general physiology.

[13]  Jason Gregory Game Engine Architecture, Second Edition , 2014 .

[14]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[15]  Eero P. Simoncelli,et al.  Image quality assessment: from error visibility to structural similarity , 2004, IEEE Transactions on Image Processing.

[16]  Feng Qian,et al.  A close examination of performance and power characteristics of 4G LTE networks , 2012, MobiSys '12.

[17]  Renato Pajarola,et al.  REAL-TIME 3 D GRAPHICS STREAMING USING MPEG 4 , 2004 .

[18]  Hujun Bao,et al.  Real-Time Graphics Rendering Engine , 2011 .

[19]  Hore,et al.  [IEEE 2010 20th International Conference on Pattern Recognition (ICPR) - Istanbul, Turkey (2010.08.23-2010.08.26)] 2010 20th International Conference on Pattern Recognition - Image Quality Metrics: PSNR vs. SSIM , 2010 .

[20]  Daniel Cohen-Or,et al.  Selective Pixel Transmission for Navigating in Remote Virtual Environments , 1997, Comput. Graph. Forum.

[21]  Jason Nieh,et al.  Limits of wide-area thin-client computing , 2002, SIGMETRICS '02.

[22]  Mahadev Satyanarayanan,et al.  Agile application-aware adaptation for mobility , 1997, SOSP.

[23]  James D. Herbsleb,et al.  Simplifying cyber foraging for mobile devices , 2007, MobiSys '07.

[24]  Jason Flinn,et al.  Can deterministic replay be an enabling tool for mobile computing? , 2011, HotMobile '11.

[25]  S. Hecht,et al.  INTERMITTENT STIMULATION BY LIGHT : V. THE RELATION BETWEEN INTENSITY AND CRITICAL FREQUENCY FOR DIFFERENT PARTS OF THE SPECTRUM , 1936 .

[26]  Marc Levoy Polygon-assisted JPEG and MPEG compression of synthetic images , 1995, SIGGRAPH.

[27]  J. D. Day,et al.  A principle for resilient sharing of distributed resources , 1976, ICSE '76.

[28]  Mahadev Satyanarayanan,et al.  Predictive Resource Management for Wearable Computing , 2003, MobiSys '03.

[29]  Samuel T. King,et al.  ReVirt: enabling intrusion analysis through virtual-machine logging and replay , 2002, OPSR.

[30]  S. Hecht,et al.  INTERMITTENT STIMULATION BY LIGHT : I. THE VALIDITY OF TALBOT'S LAW FOR MYA , 1932 .