ASAP - Fast Mobile Application Switch via Adaptive Prepaging
Offered By: USENIX via YouTube
Course Description
Overview
Explore a cutting-edge solution for improving mobile application switching performance in this USENIX ATC '21 conference talk. Dive into the challenges of memory management on mobile devices and learn about ASAP (Adaptive Prepaging), an innovative mechanism designed to reduce application switch time. Discover how ASAP combines high-precision switch footprint estimators for both file-backed and anonymous pages with efficient prepaging implementation to minimize resource waste. Examine the evaluation results demonstrating significant reductions in switch time across real-world applications on Google Pixel devices. Gain insights into memory pressure issues, Android memory management, and the intricacies of optimizing application switching latency under constrained resources.
Syllabus
Intro
Memory Pressure in Today's Smartphone Usage
Memory Pressure Degrades UX
Android Memory Management
Application Switching Latency under Memory Pressure
Challenges of Prepaging
Application Switch via Adaptive Prepaging (ASAP)
ASAP: Design Overview
Switch Footprint Estimator (SFE)
Switch Footprint Estimator: Mechanism
Optimized SFE for Each Type of Pages
Prepaging Manager
Optimzing Prepaging Threads
Evaluation Methodology
Switching Latency Reduction
Improved CPU Utilization
Improved Disk Bandwidth Utilization
Switch Footprint Estimator Efficiency
Conclusion
Taught by
USENIX
Related Courses
Amazon DynamoDB - A Scalable, Predictably Performant, and Fully Managed NoSQL Database ServiceUSENIX via YouTube Faasm - Lightweight Isolation for Efficient Stateful Serverless Computing
USENIX via YouTube AC-Key - Adaptive Caching for LSM-based Key-Value Stores
USENIX via YouTube The Future of the Past - Challenges in Archival Storage
USENIX via YouTube A Decentralized Blockchain with High Throughput and Fast Confirmation
USENIX via YouTube