CARE: Cloudified Android OSes on the Cloud Rendering.

Dongjie Tang,Cathy Bao,Yong Yao,Chao Xie,Qiming Shi,Marc Mao,Randy Xu,Linsheng Li,Mohammad R. Haghighat,Zhengwei Qi,Haibing Guan
DOI: https://doi.org/10.1145/3474085.3475617
2021-01-01
Abstract:GPUs have become ubiquitous in the Cloud-rendering areas due to the outstanding rendering performance. However, many existing Cloud-rendering systems suffer from low GPU utilization caused by the CPU bottleneck. Recent proposals (e.g., API-forwarding and c-GPU) for GPU-usage optimization are promising but fail to address the system-resource redundancy issues (i.e., each instance tends to occupy all the system resources exceeding their requirements), leading to unnecessary CPU consumption and lowering GPU utilization. We conducted an experiment by testing real-world applications on the percentage of unused resources to demonstrate the severity of this issue. Nearly 50% of resources are unused. To solve this problem, we present CARE, the first framework intended to reduce the system-level redundancy by cloudifying the system from monolithic to Cloud-native. To allow users to configure their own required services, CARE puts forward a functional unit called Configurable Android (CA). To allow multiple instances to share certain types of resources, CARE innovates Sharing Resource (SR). To reduce the unused services, CARE introduces Pruning Resources (PR). Last but not least, to further reduce CPU consumption, CARE proposes a new isolation unit called CiC. So far, CARE primarily focuses on Android systems due to the great popularity of Android Cloud-gaming frameworks. Furthermore, CARE can handle 60 heavyweight instances (e.g., KOG (King of Glory)) on Intel® SG1.
What problem does this paper attempt to address?