Reconsidering Garbage Collection in Julia A Practitioner Report
| dc.contributor.author | de Souza Amorim, Luis Eduardo | en |
| dc.contributor.author | Lin, Yi | en |
| dc.contributor.author | Blackburn, Stephen M. | en |
| dc.contributor.author | Netto, Diogo | en |
| dc.contributor.author | Baraldi, Gabriel | en |
| dc.contributor.author | Daly, Nathan | en |
| dc.contributor.author | Hosking, Antony L. | en |
| dc.contributor.author | Pamnany, Kiran | en |
| dc.contributor.author | Smith, Oscar | en |
| dc.coverage.spatial | Seoul, Republic of Korea | en |
| dc.date.accessioned | 2025-12-23T21:40:26Z | |
| dc.date.available | 2025-12-23T21:40:26Z | |
| dc.date.issued | 2025-06-13 | en |
| dc.description.abstract | 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. | en |
| dc.description.status | Peer-reviewed | en |
| dc.format.extent | 12 | en |
| dc.identifier.isbn | 9798400716102 | en |
| dc.identifier.other | ORCID:/0000-0002-4487-6923/work/200108962 | en |
| dc.identifier.scopus | 105012713421 | en |
| dc.identifier.uri | https://hdl.handle.net/1885/733797061 | |
| dc.language.iso | en | en |
| dc.publisher | Association for Computing Machinery (ACM) | en |
| dc.relation.ispartof | Proceedings of the 2025 ACM SIGPLAN International Symposium on Memory Management (ISMM '25) | en |
| dc.relation.ispartofseries | 24th ACM SIGPLAN International Symposium on Memory Management, ISMM 2025, Co-located with PLDI 2025 | en |
| dc.relation.ispartofseries | International Symposium on Memory Management, ISMM | en |
| dc.rights | Publisher Copyright: © 2025 Copyright held by the owner/author(s). | en |
| dc.subject | Garbage Collection | en |
| dc.subject | Julia | en |
| dc.subject | Memory Management | en |
| dc.title | Reconsidering Garbage Collection in Julia A Practitioner Report | en |
| dc.type | Conference paper | en |
| dspace.entity.type | Publication | en |
| local.bibliographicCitation.lastpage | 83 | en |
| local.bibliographicCitation.startpage | 72 | en |
| local.contributor.affiliation | de Souza Amorim, Luis Eduardo; School of Computing, ANU College of Systems and Society, The Australian National University | en |
| local.contributor.affiliation | Lin, Yi; School of Computing, ANU College of Systems and Society, The Australian National University | en |
| local.contributor.affiliation | Blackburn, Stephen M.; School of Computing, ANU College of Systems and Society, The Australian National University | en |
| local.contributor.affiliation | Netto, Diogo; RelationalAI, Inc | en |
| local.contributor.affiliation | Baraldi, Gabriel; JuliaHub | en |
| local.contributor.affiliation | Daly, Nathan; RelationalAI, Inc | en |
| local.contributor.affiliation | Hosking, Antony L.; School of Computing, ANU College of Systems and Society, The Australian National University | en |
| local.contributor.affiliation | Pamnany, Kiran; RelationalAI, Inc | en |
| local.contributor.affiliation | Smith, Oscar; JuliaHub | en |
| local.identifier.doi | 10.1145/3735950.3735957 | en |
| local.identifier.pure | 25c1fe13-40f0-4992-a24d-d8fca0219f37 | en |
| local.identifier.url | https://www.scopus.com/pages/publications/105012713421 | en |
| local.type.status | Published | en |