arrow
返回

Object-Aware Memory Compression for Smartphones

delete2025-12-01
delete0
PRE
AI
X
Xinrui Li
Z
Zhenyu Yang
M
Mingyu Wu *
陈
陈海波 (Haibo Chen)
臧
臧斌宇 (Binyu Zang)
DOI:10.1145/3771285delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
内存压缩对于控制智能手机的内存消耗至关重要。然而,主流压缩方案(如zRAM)与托管语言运行时中的垃圾回收(GC)并不兼容。当触发GC时,它会跟踪堆中的对象,从而引发频繁的交换操作和重复的内存压缩/解压,这会引入显著的性能开销和用户体验下降。为此,我们提出了一种面向对象(object-aware)的压缩内存方案oaRAM,它允许GC算法直接解释压缩内存,从而消除了GC期间的解压需求。此外,我们通过进一步弥合操作系统(OS)内存压缩模块与语言运行时垃圾收集器之间的语义鸿沟,构建了无交换(swap-less)的内存回收机制。在OS层面,我们提供了一个面向对象的内存压缩模块,该模块利用语言运行时提供的对象语义在内核中压缩和管理数据。在语言运行时层面,我们提出了影子堆(shadow heap),它允许GC线程直接访问内核中的压缩内容。我们在Android上实现了oaRAM,评估结果显示,在内存密集型场景下,它显著减少了交换操作次数,从而提升了应用程序性能、系统的应用缓存能力以及设备寿命。
Keyword:
Mobile system
memory compression
garbage collector

期刊

A
ACM Transactions on Architecture and Code Optimization
IF:
1.8
论文数:
96
被引数:
1.1K

机构

S
shanghai jiao tong university
学者数:
15.7W
论文数: 11.7W
被引数: 159
引用论文

引用论文

err
IF0
err
err0
PREAI
err
err分享
err收藏
Barriers reconsidered, friendlier still!重新审视障碍,更加友好!
err2012-06-15
err0
errOAAI
errXi Yang; Stephen M. Blackburn; Daniel Frampton; Antony L. Hosking
err分享
err收藏
Garbage-first garbage collection
err2004-10-24
err0
PREAI
errDavid Detlefs; Christine Flood; Steve Heller; Tony Printezis
err分享
err收藏
Error Characterization, Mitigation, and Recovery in Flash-Memory-Based Solid-State Drives
err2017-09-01
err253
errOAAI
errCai, Yu; Ghose, Saugata; Haratsch, Erich F.; Luo, Yixin; Mutlu, Onur
err分享
err收藏
More Apps, Faster Hot-Launch on Mobile Devices via Fore/Background-aware GC-Swap Co-design
err
IF0
err2024-04-27
err0
PREAI
errJiacheng Huang; Yunmo Zhang; Junqiao Qiu; Yu Liang; Rachata Ausavarungnirun; Qingan Li; Chun Jason Xue
err分享
err收藏
学者 查看更多内容