SPLASH 2026
Sun 4 - Fri 9 October 2026 Oakland, California, United States
co-located with SPLASH/ISSTA 2026
Tue 6 Oct 2026 15:30 - 15:48 at Junior Ballroom 1&2 - Runtime Systems and Performance Chair(s): Rohan Padhye

\emph{Garbage collection} is an essential part of modern managed languages, such as Java, that are used in billions of devices and in a large variety of settings. Multiple \emph{garbage collectors} (GCs) have been developed over the last several decades, in an attempt to optimize across a complex design space that includes memory footprint for GC metadata, thread concurrency with the \emph{mutator} (i.e., the application), performance, and the footprint of stale data. While aggregate runtime metrics have been used to guide modern GC design, it has been difficult to use such metrics to capture the fine-grained performance and energy impact that GC execution has on the memory system.

We develop a novel low-overhead methodology for measuring the cost of GCs, by combining isolated thread monitoring using a combination of real hardware and calibrated cycle-accurate simulation, which allows us to perform fine-grained analysis of modern GC overheads. We use our methodology to make several observations about the overheads of six modern Java GCs on the memory system, including: (1)~the GCs introduce a substantially higher overhead on L3 cache accesses compared to L1 cache accesses at all levels of GC pressure analyzed; (2)~GC loads require more time on average to be serviced, a cost that increases with reduction in GC pressure; (3)~GC accesses generally do not improve application cache hits, as the potential benefits of prefetching application data are counteracted by GC–application interference; and (4)~modern highly-concurrent GCs account for \textit{most} of the useless prefetching due to L2 hardware prefetching triggered by workload execution. Our work highlights the assumed memory system overheads of GC not captured by existing metrics, and aims to encourage future work in optimizing GCs for the memory system.

Tue 6 Oct

Displayed time zone: Pacific Time (US & Canada) change

15:30 - 17:00
Runtime Systems and PerformanceOOPSLA at Junior Ballroom 1&2
Chair(s): Rohan Padhye Carnegie Mellon University
15:30
18m
Talk
Uncovering Hidden Memory Costs for Garbage Collection
OOPSLA
Sudhanshu Agarwal University of Illinois at Urbana-Champaign, Saugata Ghose University of Illinois at Urbana-Champaign
DOI
15:48
18m
Talk
Designing GPU Data Structures for Efficient Memory Oversubscription
OOPSLA
Vipin Patel IIT Kanpur, Srinjoy Sarkar IIT Kanpur, Swarnendu Biswas IIT Kanpur, Mainak Chaudhuri IIT Kanpur
DOI
16:06
18m
Talk
Bonsai: Efficient and Optimal Automatic Tensor Rematerialization for Memory-Constrained DNN Training
OOPSLA
Dat Nguyen Texas A&M University, Vasudha Devarakonda Texas A&M University, Anxiao Jiang Texas A&M University, Khanh Nguyen Texas A&M University
DOI
16:24
18m
Talk
Understanding Accelerator Compilers via Performance Profiling
OOPSLA
Ayaka Yorihiro Cornell University, Griffin Berlstein Cornell University, Pedro Pontes García Cornell University, Kevin Laeufer Cornell University, Adrian Sampson Cornell University
DOI
16:42
18m
Talk
A Language Approach to Fine-Grained Microarchitectural Observation
OOPSLA
DOI