ISMM 2025
Tue 17 Jun 2025 Seoul, South Korea
co-located with PLDI 2025
Tue 17 Jun 2025 10:40 - 11:00 at Lilac - Session 2: 1040-1200 [Workloads] Chair(s): Erez Petrank

Julia is a dynamically-typed garbage-collected language designed for high performance. Julia has a non-moving tracing collector, which, while performant, is subject to the same unavoidable fragmentation and lack of locality as all other non-moving collectors. In this work, we refactor the Julia runtime with the goal of supporting different garbage collectors, including copying collectors. Rather than integrate a specific collector implementation, we implement a third-party heap interface that allows Julia to work with various collectors, and use that to implement a series of increasingly more advanced designs. Our description of this process sheds light on Julia's existing collector and the challenges of implementing copying garbage collection in a mature, high-performance runtime.
We have successfully implemented a third-party heap interface for Julia and demonstrated its utility through integration with the MMTk garbage collection framework. We hope that this account of our multi-year effort will be useful both within the Julia community and the garbage collection research community, as well as providing insights and guidance for future language implementers on how to achieve high-performance garbage collection in a highly-tuned language runtime.

Tue 17 Jun

Displayed time zone: Seoul change

10:40 - 12:00
Session 2: 1040-1200 [Workloads]ISMM 2025 at Lilac
Chair(s): Erez Petrank Technion
10:40
20m
Talk
Reconsidering Garbage Collection in Julia: A Practitioner Report
ISMM 2025
Luis Eduardo de Souza Amorim Australian National University, Yi Lin Australian National University, Stephen M. Blackburn Google; Australian National University, Diogo Netto RelationalAI, Gabriel Baraldi JuliaHub, Nathan Daly RelationalAI, Tony Hosking Australian National University, Kiran Pamnany RelationalAI, Oscar Smith JuliaHub
DOI
11:00
20m
Talk
Reworking Memory Management in CRuby: A Practitioner Report
ISMM 2025
Kunshan Wang Australian National University, Stephen M. Blackburn Google; Australian National University, Peter Zhu Shopify, Matthew Valentine-House Shopify
DOI
11:20
20m
Talk
Lifetime Dispersion and Generational GC: An Intellectual AbstractRemote
ISMM 2025
Stephen Dolan Jane Street
DOI
11:40
20m
Talk
SecureMind: A Framework for Benchmarking Large Language Models in Memory Bug Detection and Repair
ISMM 2025
Huanting Wang University of Leeds, Dejice Jacob University of Glasgow, David Kelly University of Glasgow, Yehia Elkhatib University of Glasgow, Jeremy Singer University of Glasgow, Zheng Wang University of Leeds
DOI Pre-print