Ariadne: A Hotness-Aware and Size-Adaptive Compressed Swap Technique for Fast Application Relaunch and Reduced CPU Usage on Mobile Devices
Yu Liang, Aofeng Shen, Chun Jason Xue, Riwei Pan, Haiyu Mao, Nika, Mansouri Ghiasi, Qingcai Jiang, Rakesh Nadig, Lei Li, Rachata, Ausavarungnirun, Mohammad Sadrosadati, and Onur Mutlu

TL;DR
Ariadne is a novel compressed swap technique for mobile devices that intelligently differentiates data hotness and adapts compression strategies, significantly reducing relaunch latency and CPU usage compared to existing methods.
Contribution
It introduces a hotness-aware data organization, size-adaptive compression, and proactive decompression to improve mobile application relaunch performance.
Findings
50% reduction in relaunch latency
15% decrease in CPU usage during compression/decompression
Effective differentiation of hot and cold data improves performance
Abstract
Growing application memory demands and concurrent usage are making mobile device memory scarce. When memory pressure is high, current mobile systems use a RAM-based compressed swap scheme (called ZRAM) to compress unused execution-related data (called anonymous data in Linux) in main memory. We observe that the state-of-the-art ZRAM scheme prolongs relaunch latency and wastes CPU time because it does not differentiate between hot and cold data or leverage different compression chunk sizes and data locality. We make three new observations. 1) anonymous data has different levels of hotness. Hot data, used during application relaunch, is usually similar between consecutive relaunches. 2) when compressing the same amount of anonymous data, small-size compression is very fast, while large-size compression achieves a better compression ratio. 3) there is locality in data access during…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Advanced Data Storage Technologies
