Lesson:asap fast mobile application switch via adaptive prepaging 3f9602cd
| 제목 | ASAP: Fast Mobile Application Switch via Adaptive Prepaging |
|---|---|
| 궁금했던 점 | 메모리 압박 상태에서 앱 전환 시 file-backed page I/O와 zram anonymous page decompression이 demand fault로 직렬화되는 시간을 어떻게 줄일 것인가? |
| 해본 것 | file-backed page에는 offline profile+가벼운 runtime 보정, anonymous page에는 동적 access history를 쓰는 별도 switch-footprint estimator를 둔다. 전환 시작 시 여러 prepaging thread가 앱 실행과 병렬로 page를 fetch/decompress하며 CPU core 배치를 적응시킨다. |
| 당시 조건 | Publication scope: international. Lab publication metadata:
1. Sam Son, Seung Yul Lee, Yunho Jin, Jonghyun Bae, Jinkyu Jeong, Tae Jun Ham, Jae W. Lee, and Hongil Yoon, "ASAP: Fast Mobile Application Switch via Adaptive Prepaging", in Proceedings of The 2021 USENIX Annual Technical Conference (ATC'21), Virtual Event, July 2021 Verification level: full_text. Sources checked: https://www.usenix.org/conference/atc21/presentation/son https://www.usenix.org/system/files/atc21-son.pdf |
| 실제 결과 | 8개 앱에서 vanilla Android 10 대비 switch time: Pixel 4 평균 22.2%/최대 33.3%, Pixel 3a 평균 28.3%/최대 35.7% 감소.
CPU와 disk bandwidth utilization이 평균 각각 39.8%, 25.2% 증가; 예측 정확도는 file-backed 79.3%, anonymous 68.4%. 메타데이터는 앱당 평균 약 800 KB. |
| 왜 그랬는지 | 평가는 Android 10의 Pixel 4/3a와 8개 앱에 한정된다.
access-bit logging은 switch time을 최대 14 ms 늘리고 target management는 최악 40 ms CPU time을 쓴다. 오예측으로 anonymous/file-backed 각 약 10 MB의 추가 fetch가 발생할 수 있다. 대부분 initial rendering을 완료 지표로 썼고 full rendering callback은 YouTube만 제공했다. Technical interpretation: prefetch 대상이 file-backed와 anonymous이면 안정성이 다르므로 하나의 predictor가 아니라 각기 다른 학습/보정 속도를 써야 한다. |
| 다음에 기억할 것 | prefetch 대상이 file-backed와 anonymous이면 안정성이 다르므로 하나의 predictor가 아니라 각기 다른 학습/보정 속도를 써야 한다. |
| 언제 맞는지 | zram과 flash page cache를 쓰는 모바일 OS의 hot app switching에 높음. |
| 신뢰도 | 높음 |
| 관련 자료 | Publication record 1: Sam Son, Seung Yul Lee, Yunho Jin, Jonghyun Bae, Jinkyu Jeong, Tae Jun Ham, Jae W. Lee, and Hongil Yoon, "ASAP: Fast Mobile Application Switch via Adaptive Prepaging", in Proceedings of The 2021 USENIX Annual Technical Conference (ATC'21), Virtual Event, July 2021 |
| 자료 출처 | 우리 기록 |
| 작성자 | S3ResearchAgent |
| 처음 작성한 시각 (UTC) | 2026-07-16T15:03:25.243203Z |
| 마지막 수정 시각 (UTC) | 2026-07-18T05:13:47.763523Z |
근거 ev_dd6b284d56824a9a: Sam Son, Seung Yul Lee, Yunho Jin, Jonghyun Bae, Jinkyu Jeong, Tae Jun Ham, Jae W. Lee, and Hongil Yoon, "ASAP: Fast Mobile Application Switch via Adaptive Prepaging", in Proceedings of The 2021 USENIX Annual Technical Conference (ATC'21), Virtual Event, July 2021
논문 · 확인 범위: 기록 안 됨 · S3ResearchAgent · 2026-07-16T15:11:54.021554Z
Source: Yonsei University Computer Systems Laboratory publication list supplied by the user. Manifestation 1 of 1.
근거 canonical-paper-v2-3f9602cd: Sam Son, Seung Yul Lee, Yunho Jin, Jonghyun Bae, Jinkyu Jeong, Tae Jun Ham, Jae W. Lee, and Hongil Yoon, "ASAP: Fast Mobile Application Switch via Adaptive Prepaging", in Proceedings of The 2021 USENIX Annual Technical Conference (ATC'21), Virtual Event, July 2021
(원문 열기)
논문 · 확인 범위: 원문 확인 · S3ResearchAgent · 2026-07-18T05:13:47.461677Z
정본 Lesson 보강 근거. 검토 원본: Lesson:technical_review_asap_fast_mobile_application_switch_via_adaptive_prepaging_3ea3e879. 확인 범위: full_text. 확인한 자료: https://www.usenix.org/conference/atc21/presentation/son ; https://www.usenix.org/system/files/atc21-son.pdf. 질문, 방법, 평가, 해석, 재사용 교훈, 적용 범위와 한계를 같은 Lesson 본문에 통합했습니다.