Lining up Garbage Collection and Application for a Far-Memory-Friendly Runtime

Far-memory techniques that enable applications to use remote memory are increasingly appealing in modern data centers, supporting applications’ large memory footprint and improving machines’ resource utilization. Unfortunately, most far-memory techniques focus on OS-level optimizations and are agnostic to managed runtimes and garbage collections (GC) underneath applications written in high-level languages. With different object-access patterns from applications, GC can severely interfere with existing far-memory techniques, breaking remote memory prefetching algorithms and causing severe local-memory misses. We developed MemLiner, a runtime technique that improves the performance of far-memory systems by aligning memory accesses from application and GC threads so that they follow similar memory access paths, thereby (1) reducing the local-memory working set and (2) improving remote-memory prefetching through simplified memory access patterns. We implemented MemLiner in two widely used GCs in OpenJDK: G1 and Shenandoah. Our evaluation with a range of widely deployed cloud systems shows that MemLiner improves applications’ end-to-end performance by up to 3.3× and reduces applications’ tail latency by up to 220.0× .

Authors

Institutions

Publication Details

Journal
ACM Transactions on Computer Systems
Published
2025-07-18
DOI
https://doi.org/10.1145/3749283
Primary Topic
Cloud Computing and Resource Management
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Lining up Garbage Collection and Application for a Far-Memory-Friendly Runtime

Christian Navasca, Haoran Ma, Jonathan Eyolfson, Shengkai Li et al.
ACM Transactions on Computer Systems
Cloud Computing and Resource Management
article

Lining up Garbage Collection and Application for a Far-Memory-Friendly Runtime

Christian Navasca, Haoran Ma, Jonathan Eyolfson, Shengkai Li, Shan Lu, Chenxi Wang, Guoqing Xu, Shi Liu, Haonan Xue, Yifan Qiao
article en

Abstract

Far-memory techniques that enable applications to use remote memory are increasingly appealing in modern data centers, supporting applications’ large memory footprint and improving machines’ resource utilization. Unfortunately, most far-memory techniques focus on OS-level optimizations and are agnostic to managed runtimes and garbage collections (GC) underneath applications written in high-level languages. With different object-access patterns from applications, GC can severely interfere with existing far-memory techniques, breaking remote memory prefetching algorithms and causing severe local-memory misses. We developed MemLiner, a runtime technique that improves the performance of far-memory systems by aligning memory accesses from application and GC threads so that they follow similar memory access paths, thereby (1) reducing the local-memory working set and (2) improving remote-memory prefetching through simplified memory access patterns. We implemented MemLiner in two widely used GCs in OpenJDK: G1 and Shenandoah. Our evaluation with a range of widely deployed cloud systems shows that MemLiner improves applications’ end-to-end performance by up to 3.3× and reduces applications’ tail latency by up to 220.0× .

ACM Transactions on Computer SystemsVol. 43(3)
University of California, Los Angeles (US), University of Toronto (CA), Peking University (CN), University of Chicago (US), University of Chinese Academy of Sciences (CN)
Decent work and economic growth
Openalex Percentile: Top 70%
Cloud Computing and Resource Management
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Lining up Garbage Collection and Application for a Far-Memory-Friendly Runtime — Christian Navasca, Haoran Ma, et al. · ACM Transactions on Computer Systems (2025) | TGRS Research Map | TGRS