YoVDO

ASAP - Fast Mobile Application Switch via Adaptive Prepaging

Offered By: USENIX via YouTube

Tags

USENIX Annual Technical Conference Courses Software Engineering Courses

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 Science
University 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