Mobile video services are usually offered through centralized cloud servers and account for over half of the total data consumption of mobile networks. In addition to the traditional video applications, new types of latency critical video services have emerged in recent years which also require or would benefit from cloud deployment. These applications include mobile cloud gaming, mobile augmented and virtual reality and deep-learning based applications which utilize object detection and recognition models. The latency from user input to response needs to be low for all of the example applications to ensure a good quality of experience. This makes the deployment of such services difficult as the service provider needs to consider the entire delay pipeline from the user device to the cloud server. In this thesis, we dissect the entire delay pipeline in latency critical mobile video applications through extensive measurements. We introduce novel ways to measure the client hardware delays and inject timing hooks into real applications to determine the largest latency bottlenecks in latency critical mobile applications. For deep learning based object detection and recognition, we compare mobile and server-side performance and show multiple latency-throughput trade-offs when tuning the system parameters. In our latency studies, we use real application scenarios and also provide optimization strategies for remote rendered applications. Regarding cloud gaming, we perform a Europe-wide latency study to determine the impact of data center location count to the overall latency. We vary the data center location count, network access method, and control input. We show that in specific scenarios it is possible to deploy a cloud gaming service in which the user cannot perceive the delay from user input to response on the device display even with current networks and devices. We also study the server-side architecture possibilities and show how containers can be a more lightweight solution than traditional virtual machines in remote rendering applications. In addition, we present specific methods to extend remote rendering also to virtual reality applications which have even stricter latency requirements than traditional cloud gaming. Our optimization strategies hide the latencies related to user head movement from the user and hinders the server-side computational requirements by utilizing dynamic object placement and various graphics optimization methods. Using the findings of this thesis, service providers can design the architecture and distribution of their systems based on the specific latency requirements of their application.
|Translated title of the contribution||Latenssikriittisten mobiilisovellusjärjestelmien optimointi|
|Publication status||Published - 2019|
|MoE publication type||G5 Doctoral dissertation (article)|
- cloud gaming
- virtual reality
- object detection
- object recognition