{"title":"Access Characteristic Guided Remote Swapping for User Experience Optimization on Mobile Devices","authors":"Wentong Li, Yina Lv, Changlong Li, Liang Shi","doi":"10.1109/SmartWorld-UIC-ATC-ScalCom-DigitalTwin-PriComp-Metaverse56740.2022.00051","DOIUrl":null,"url":null,"abstract":"With the rapid development of mobile devices, remote swapping has been widely studied across mobile devices. However, one challenge for remote swapping is its unsatisfying user experience. This is because remote swapping always requires a large amount of data swapping across devices. In this work, an access characteristic guided remote swapping scheme, ACR-Swap, is proposed to optimize user experience. This work is motivated by observations from our comprehensive studies on the access characteristics of existing remote swapping. First, the swap-in operations of system service processes are more frequent than that of the application-specific processes. Second, apps have a different amount of swap-in operations in different running periods. Based on the observations, ACR-Swap is designed with two schemes to optimize the remote swapping. First, a process-aware page sifting (PPS) scheme is designed to identify processes and determine data placement across devices. Second, an adaptive-granularity prefetching (AGP) scheme is proposed to prefetch data across devices based on the running period of apps. ACR-Swap is demonstrated on real mobile devices. Experimental results show that ACR-Swap can significantly reduce the app switching latency compared with the state-of-the-arts and improves the app caching capability, compared to no swapping.","PeriodicalId":43791,"journal":{"name":"Scalable Computing-Practice and Experience","volume":"69 1","pages":"186-193"},"PeriodicalIF":0.9000,"publicationDate":"2022-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Scalable Computing-Practice and Experience","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SmartWorld-UIC-ATC-ScalCom-DigitalTwin-PriComp-Metaverse56740.2022.00051","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 0
Abstract
With the rapid development of mobile devices, remote swapping has been widely studied across mobile devices. However, one challenge for remote swapping is its unsatisfying user experience. This is because remote swapping always requires a large amount of data swapping across devices. In this work, an access characteristic guided remote swapping scheme, ACR-Swap, is proposed to optimize user experience. This work is motivated by observations from our comprehensive studies on the access characteristics of existing remote swapping. First, the swap-in operations of system service processes are more frequent than that of the application-specific processes. Second, apps have a different amount of swap-in operations in different running periods. Based on the observations, ACR-Swap is designed with two schemes to optimize the remote swapping. First, a process-aware page sifting (PPS) scheme is designed to identify processes and determine data placement across devices. Second, an adaptive-granularity prefetching (AGP) scheme is proposed to prefetch data across devices based on the running period of apps. ACR-Swap is demonstrated on real mobile devices. Experimental results show that ACR-Swap can significantly reduce the app switching latency compared with the state-of-the-arts and improves the app caching capability, compared to no swapping.
期刊介绍:
The area of scalable computing has matured and reached a point where new issues and trends require a professional forum. SCPE will provide this avenue by publishing original refereed papers that address the present as well as the future of parallel and distributed computing. The journal will focus on algorithm development, implementation and execution on real-world parallel architectures, and application of parallel and distributed computing to the solution of real-life problems.