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
Intro to Computer ScienceUniversity of Virginia via Udacity Software Engineering for SaaS
University of California, Berkeley via Coursera CS50's Introduction to Computer Science
Harvard University via edX UNSW Computing 1 - The Art of Programming
OpenLearning Mobile Robotics
Open2Study