Access Characteristic-Guided Remote Swapping Across Mobile Devices
Abstract
1 Introduction
2 Background and Related Work
2.1 Memory Swapping in Mobile Systems

2.2 Processes Management in Android
2.3 Related Work
3 Studies on Access Characteristics of Applications
3.1 Swap-in Frequency for Various Processes
3.1.1 Swap-in Frequency between System Services and Applications.

3.1.2 Swap-in Frequency among Various System Services.

3.2 Swap-in Disparity among Various Processes at Different States
3.2.1 Applications Perform Different Swap-in at Different States.

3.2.2 Swap-in Disparity for System Services at Various States.

4 Access Characteristic-Guided Remote Swapping (ACR-Swap+)
4.1 Overview

4.2 System Service-aware Page Sifting (SPS)

4.2.1 Page Identification.
4.2.2 System Service Sifting.
4.2.3 Threshold Determination.
4.3 Running State-oriented Prefetching (RSP)
4.3.1 Monitoring Application Running State.
4.3.2 N-Size Prefetching Algorithm.


5 Network Traffic-aware Remote Paging (NaRP)
5.1 Problem Statement and Motivation

5.2 Design of NaRP
5.2.1 Grading Network Traffic.
5.2.2 Network License Algorithm.

6 Implementation and Discussion
6.1 Implementation of ACR-Swap+
6.2 Possible Disconnection and Security Concerns
7 Evaluation
7.1 Experiment Setup
Category | Foreground Applications | Auto user inputs |
---|---|---|
Browser | Chrome | Browse and read posts |
Social Network | Facebook, X | Browse and read posts |
Multimedia | Youtube, Tiktok | Watch videos |
Business Utility | Amazon, CNN, Uber, Gmap, Camera | Browse and search/Take a photo |
Game | Angry Birds, Candy Crush | Play a stage |
7.2 Application Caching and Switching Latency Optimization
7.2.1 Application Caching.

7.2.2 Application Switching Latency.

7.3 Performance Analysis
7.3.1 Throughput Improvement with SPS.

7.3.2 Swap-in Optimization with RSP.

7.4 Guaranteed Swap Throughput with NaRP

7.5 Sensitive Studies
7.5.1 Local Swap Area Size.

7.5.2 TH for Remote Paging in SPS.

7.5.3 Prefetching Window Size in RSP.
7.6 Overhead Analysis
7.6.1 Performance Overhead.
7.6.2 Memory Overhead.
7.6.3 CPU Overhead.
8 Conclusion
References
Index Terms
- Access Characteristic-Guided Remote Swapping Across Mobile Devices
Recommendations
ElasticZRAM: Revisiting ZRAM for Swapping on Mobile Devices
DAC '24: Proceedings of the 61st ACM/IEEE Design Automation ConferenceModern mobile devices adopt two-level memory swapping consisting of ZRAM and storage devices to relieve memory pressure. In the swap subsystem, ZRAM can improve application responsiveness and reduce write traffic to storage devices while consuming ...
IOSR: Improving I/O Efficiency for Memory Swapping on Mobile Devices Via Scheduling and Reshaping
Special Issue ESWEEK 2023Mobile systems and applications are becoming increasingly feature-rich and powerful, which constantly suffer from memory pressure, especially for devices equipped with limited DRAM. Swapping inactive DRAM pages to the storage device is a promising ...
ICE: Collaborating Memory and Process Management for User Experience on Resource-limited Mobile Devices
EuroSys '23: Proceedings of the Eighteenth European Conference on Computer SystemsMobile devices with limited resources are prevalent as they have a relatively low price. Providing a good user experience with limited resources has been a big challenge. This paper found that foreground applications are often unexpectedly interfered ...
Comments
Information & Contributors
Information
Published In

Publisher
Association for Computing Machinery
New York, NY, United States
Publication History
Check for updates
Author Tags
Qualifiers
- Research-article
Funding Sources
- NSFC
- Shanghai Science and Technology Project
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 385Total Downloads
- Downloads (Last 12 months)385
- Downloads (Last 6 weeks)106
Other Metrics
Citations
View Options
Login options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in