Back to Search Start Over

Mutator-Driven Object Placement using Load Barriers

Authors :
Norlinder, Jonas
Yang, Albert Mingkun
Black-Schaffer, David
Wrigstad, Tobias
Norlinder, Jonas
Yang, Albert Mingkun
Black-Schaffer, David
Wrigstad, Tobias
Publication Year :
2024

Abstract

Object placement impacts cache utilisation, which is itself critical for performance. Managed languages offer fewer tools than unmanaged languages in the way of controlling object placement due to the abstract view of memory. On the other hand, managed languages often have garbage collectors (GC) that move objects as part of defragmentation. In the context of OpenJDK, Hot-Cold Objects Segregation GC (HCSGC) added locality improvement on-top of ZGC by piggybacking on its loaded value-barrier based design. In addition to the open problem of tuning HCSGC, we identify a contradiction in two of its design goals and propose LR, that addresses both these problems. We implement LR on-top of ZGC and compare it with GCs in OpenJDK and with the best performing HCSGC configuration using DaCapo, JGraphT and SPECjbb2015. While using less resources, LR outperforms HCSGC in 18 configurations, matches performance in 17, and regresses in 3.<br />JVM ReCo<br />Deploying Memory Manage- ment Research in the Mainstream

Details

Database :
OAIster
Notes :
English
Publication Type :
Electronic Resource
Accession number :
edsoai.on1457646357
Document Type :
Electronic Resource
Full Text :
https://doi.org/dl.acm.org.doi.10.1145.3679007.3685060